Browse code

removed Telnyx directory

DoubleBastionAdmin authored on 19/08/2022 11:12:03
Showing 83 changed files
1 1
deleted file mode 100644
... ...
@@ -1,3 +0,0 @@
1
-coverage_clover: build/logs/clover.xml
2
-json_path: build/logs/coveralls-upload.json
3
-
4 0
deleted file mode 100644
... ...
@@ -1,17 +0,0 @@
1
-# Mac OS X dumps these all over the place.
2
-.DS_Store
3
-
4
-# Ignore the SimpleTest library if it is installed to /test/.
5
-/test/simpletest/
6
-
7
-# Ignore the /vendor/ directory for people using composer
8
-/vendor/
9
-
10
-# Ignore PHPUnit coverage file
11
-clover.xml
12
-
13
-# Ignore IDE's configuration files
14
-.idea
15
-
16
-# Ignore PHP CS Fixer cache
17
-.php_cs.cache
18 0
deleted file mode 100644
... ...
@@ -1,94 +0,0 @@
1
-sudo: false
2
-language: php
3
-
4
-env:
5
-  global:
6
-    - COVERAGE_DEPS="php-coveralls/php-coveralls"
7
-    - COMPOSER_ARGS="--no-interaction"
8
-
9
-matrix:
10
-  include:
11
-    - php: 5.6
12
-      env:
13
-        - DEPS=lowest
14
-    - php: 5.6
15
-      env:
16
-        - DEPS=latest
17
-    - php: 7
18
-      env:
19
-        - DEPS=lowest
20
-    - php: 7
21
-      env:
22
-        - DEPS=locked
23
-    - php: 7
24
-      env:
25
-        - DEPS=latest
26
-    - php: 7.1
27
-      env:
28
-        - DEPS=lowest
29
-    - php: 7.1
30
-      env:
31
-        - DEPS=locked
32
-    - php: 7.1
33
-      env:
34
-        - DEPS=latest
35
-    - php: 7.2
36
-      env:
37
-        - DEPS=lowest
38
-    - php: 7.2
39
-      env:
40
-        - DEPS=locked
41
-        - CS_CHECK=false
42
-        - TEST_COVERAGE=true
43
-    - php: 7.2
44
-      env:
45
-        - DEPS=latest
46
-    - php: 7.3
47
-      env:
48
-        - DEPS=lowest
49
-    - php: 7.3
50
-      env:
51
-        - DEPS=locked
52
-    - php: 7.3
53
-      env:
54
-        - DEPS=latest
55
-    - php: 7.4
56
-      env:
57
-        - DEPS=lowest
58
-    - php: 7.4
59
-      env:
60
-        - DEPS=locked
61
-    - php: 7.4
62
-      env:
63
-        - DEPS=latest
64
-
65
-before_install:
66
-  - shopt -s expand_aliases
67
-  - alias composer="travis_retry docker-compose run --rm php composer"
68
-  - alias php="travis_retry docker-compose run -e TRAVIS -e TRAVIS_JOB_ID --rm php php"
69
-  - docker-compose build --build-arg PHP_VERSION=${TRAVIS_PHP_VERSION} --build-arg XDEBUG=${TEST_COVERAGE:+1} --no-cache php
70
-  - composer --version
71
-  - php -v
72
-  - php -m
73
-
74
-install:
75
-  - composer install $COMPOSER_ARGS --ignore-platform-reqs
76
-  - if [[ $LEGACY_DEPS != '' ]]; then composer update $COMPOSER_ARGS --with-dependencies $LEGACY_DEPS ; fi
77
-  - if [[ $DEPS == 'latest' ]]; then composer update $COMPOSER_ARGS ; fi
78
-  - if [[ $DEPS == 'lowest' ]]; then composer update --prefer-lowest --prefer-stable $COMPOSER_ARGS ; fi
79
-  - if [[ $TRAVIS_PHP_VERSION != "5.6" ]] ; then composer require --dev $COMPOSER_ARGS $ADAPTER_DEPS ; fi
80
-  - if [[ $TEST_COVERAGE == 'true' ]]; then composer require --dev $COMPOSER_ARGS $COVERAGE_DEPS ; fi
81
-  - stty cols 120 && composer show
82
-  - composer show
83
-
84
-script:
85
-  - if [[ $TEST_COVERAGE == 'true' ]]; then composer test-coverage ; else composer test ; fi
86
-  - if [[ $CS_CHECK == 'true' ]]; then composer cs-check ; fi
87
-
88
-after_script:
89
-  - if [[ $TEST_COVERAGE == 'true' ]]; then php vendor/bin/php-coveralls -v ; fi
90
-
91
-notifications:
92
-  email: false
93
-
94
-
95 0
deleted file mode 100644
96 1
deleted file mode 100644
... ...
@@ -1,22 +0,0 @@
1
-The MIT License
2
-
3
-Copyright (c) 2019- Telnyx (https://telnyx.com)
4
-Copyright (c) 2010-2019 Stripe (https://stripe.com)
5
-
6
-Permission is hereby granted, free of charge, to any person obtaining a copy
7
-of this software and associated documentation files (the "Software"), to deal
8
-in the Software without restriction, including without limitation the rights
9
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10
-copies of the Software, and to permit persons to whom the Software is
11
-furnished to do so, subject to the following conditions:
12
-
13
-The above copyright notice and this permission notice shall be included in
14
-all copies or substantial portions of the Software.
15
-
16
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22
-THE SOFTWARE.
23 0
deleted file mode 100644
... ...
@@ -1,233 +0,0 @@
1
-Telnyx PHP SDK
2
-
3
-[![Build Status](https://travis-ci.org/team-telnyx/telnyx-php.svg?branch=master)](https://travis-ci.org/team-telnyx/telnyx-php)
4
-[![Latest Stable Version](https://poser.pugx.org/telnyx/telnyx-php/v/stable.svg)](https://packagist.org/packages/telnyx/telnyx-php)
5
-[![Total Downloads](https://poser.pugx.org/telnyx/telnyx-php/downloads.svg)](https://packagist.org/packages/telnyx/telnyx-php)
6
-[![License](https://poser.pugx.org/telnyx/telnyx-php/license.svg)](https://packagist.org/packages/telnyx/telnyx-php)
7
-[![Code Coverage](https://coveralls.io/repos/github/team-telnyx/telnyx-php/badge.svg?branch=master&)](https://coveralls.io/github/team-telnyx/telnyx-php?branch=master&)
8
-
9
-You can sign up for a Telnyx account at [telnyx.com](https://telnyx.com).
10
-
11
-
12
-Installation
13
-
14
-This library supports PHP 5.6 and above.
15
-
16
-Installation of this module uses composer. For composer documentation, please refer to
17
-[getcomposer.org](http://getcomposer.org/).
18
-
19
-```bash
20
-$ composer require team-telnyx/telnyx-php
21
-```
22
-
23
-
24
-Dependencies
25
-
26
-Some PHP extensions are required:
27
-
28
-- [`curl`](https://secure.php.net/manual/en/book.curl.php), although you can use your own non-cURL client if you prefer
29
-- [`json`](https://secure.php.net/manual/en/book.json.php)
30
-- [`mbstring`](https://secure.php.net/manual/en/book.mbstring.php) (Multibyte String)
31
-
32
-Composer will handle these dependencies. If you install manually, you'll want to make sure that these extensions are available.
33
-
34
-
35
-Getting Started
36
-
37
-Basic example:
38
-
39
-```php
40
-use Telnyx;
41
-
42
-Telnyx\Telnyx::setApiKey('sk_test_BQokikJOvBiI2HlWgH4olfQ2');
43
-$order = Telnyx\NumberOrder::create(['phone_number' => '+18665552368']);
44
-echo $order;
45
-```
46
-
47
-
48
-Documentation
49
-
50
-Please see https://developers.telnyx.com/docs/api/v2/overview for up-to-date documentation.
51
-
52
-
53
-Custom Request Timeouts
54
-
55
-To modify request timeouts (connect or total, in seconds) you'll need to tell the API client to use a CurlClient other than its default. You'll set the timeouts in that CurlClient.
56
-
57
-```php
58
-use Telnyx;
59
-
60
-// set up your tweaked Curl client
61
-$curl = new Telnyx\HttpClient\CurlClient();
62
-$curl->setTimeout(10); // default is Telnyx\HttpClient\CurlClient::DEFAULT_TIMEOUT
63
-$curl->setConnectTimeout(5); // default is Telnyx\HttpClient\CurlClient::DEFAULT_CONNECT_TIMEOUT
64
-
65
-echo $curl->getTimeout(); // 10
66
-echo $curl->getConnectTimeout(); // 5
67
-
68
-// tell Telnyx to use the tweaked client
69
-Telnyx\ApiRequestor::setHttpClient($curl);
70
-
71
-// use the Telnyx API client as you normally would
72
-```
73
-
74
-
75
-Custom cURL Options (proxies)
76
-
77
-Need to set a proxy for your requests? Pass in the requisite `CURLOPT_*` array to the CurlClient constructor, using the same syntax as `curl_stopt_array()`. This will set the default cURL options for each HTTP request made by the SDK, though many more common options (e.g. timeouts; see above on how to set those) will be overridden by the client even if set here.
78
-
79
-```php
80
-use Telnyx;
81
-
82
-// set up your tweaked Curl client
83
-$curl = new Telnyx\HttpClient\CurlClient([CURLOPT_PROXY => 'proxy.local:80']);
84
-// tell Telnyx to use the tweaked client
85
-Telnyx\ApiRequestor::setHttpClient($curl);
86
-```
87
-
88
-Alternately, a callable can be passed to the CurlClient constructor that returns the above array based on request inputs. See `testDefaultOptions()` in `tests/CurlClientTest.php` for an example of this behavior. Note that the callable is called at the beginning of every API request, before the request is sent.
89
-
90
-
91
-Configuring a Logger
92
-
93
-The library does minimal logging, but it can be configured
94
-with a [`PSR-3` compatible logger][psr3] so that messages
95
-end up there instead of `error_log`:
96
-
97
-```php
98
-use Telnyx;
99
-
100
-Telnyx\Telnyx::setLogger($logger);
101
-```
102
-
103
-
104
-Accessing Response Data
105
-
106
-You can access the data from the last API response on any object via `getLastResponse()`.
107
-
108
-```php
109
-use Telnyx;
110
-
111
-$order = Telnyx\NumberOrder::create(['phone_number' => '+18665552368']);
112
-echo $order->getLastResponse()->headers['Request-Id'];
113
-```
114
-
115
-
116
-SSL / TLS Compatibility issues
117
-
118
-Telnyx's API now requires that all connections use TLS 1.2. Some systems (most notably some older CentOS and RHEL versions) are capable of using TLS 1.2 but will use TLS 1.0 or 1.1 by default.
119
-
120
-The recommended course of action is to upgrade your cURL and OpenSSL packages so that TLS 1.2 is used by default, but if that is not possible, you might be able to solve the issue by setting the `CURLOPT_SSLVERSION` option to either `CURL_SSLVERSION_TLSv1` or `CURL_SSLVERSION_TLSv1_2`:
121
-
122
-```php
123
-use Telnyx;
124
-
125
-$curl = new Telnyx\HttpClient\CurlClient([CURLOPT_SSLVERSION => CURL_SSLVERSION_TLSv1]);
126
-Telnyx\ApiRequestor::setHttpClient($curl);
127
-```
128
-
129
-
130
-Per-request Configuration
131
-
132
-For apps that need to use multiple keys during the lifetime of a process it's also possible to set a
133
-per-request key and/or account:
134
-
135
-```php
136
-use Telnyx;
137
-
138
-Telnyx\NumberOrder::all([], [
139
-    'api_key' => 'sk_test_...'
140
-]);
141
-
142
-Telnyx\NumberOrder::retrieve("ch_18atAXCdGbJFKhCuBAa4532Z", [
143
-    'api_key' => 'sk_test_...'
144
-]);
145
-```
146
-
147
-
148
-Automatic Retries
149
-
150
-The library can be configured to automatically retry requests that fail due to
151
-an intermittent network problem:
152
-
153
-```php
154
-use Telnyx;
155
-
156
-Telnyx\Telnyx::setMaxNetworkRetries(2);
157
-```
158
-
159
-Idempotency keys are added to requests to guarantee that
160
-retries are safe.
161
-
162
-
163
-Development
164
-
165
-Unit tests rely on a mock server so all unit tests are ran through 
166
-docker.  To run all unit tests execute:
167
-
168
-```
169
-docker-compose run --rm php composer test
170
-```
171
-
172
-Running unit tests with code coverage requires you build the docker
173
-container with XDEBUG=1
174
-
175
-```
176
-docker-compose build --build-arg XDEBUG=1
177
-```
178
-
179
-then run the unit tests as 
180
-
181
-```
182
-docker-compose run --rm php composer test-coverage
183
-```
184
-
185
-
186
-Plugin Developers
187
-
188
-Are you writing a plugin that integrates Telnyx and embeds our library? Then please use the `setAppInfo` function to identify your plugin. For example:
189
-
190
-```php
191
-use Telnyx;
192
-
193
-Telnyx\Telnyx::setAppInfo("MyCustomPlugin", "1.2.3", "https://customplugin.yoursite.com");
194
-```
195
-
196
-The method should be called once before any request is sent to the API. The second and third parameters are optional.
197
-
198
-
199
-SSL / TLS Configuration Option
200
-
201
-See the "SSL / TLS compatibility issues" paragraph above for full context. If you want to 
202
-ensure that your plugin can be used on all systems, you should add a configuration option 
203
-to let your users choose between different values for 
204
-`CURLOPT_SSLVERSION`: none (default), `CURL_SSLVERSION_TLSv1` and `CURL_SSLVERSION_TLSv1_2`.
205
-
206
-
207
-Acknowledgments
208
-
209
-The contributors and maintainers of Telnyx PHP would like to extend their deep gratitude 
210
-to the authors of [Stripe PHP][stripe-php], upon which this project is based. Thank you 
211
-for developing such elegant, usable, and extensible code and for sharing it with the community.
212
-
213
-[stripe-php]: https://github.com/stripe/stripe-php
214
-[composer]: https://getcomposer.org/
215
-[curl]: http://curl.haxx.se/docs/caextract.html
216
-[psr3]: http://www.php-fig.org/psr/psr-3/
217
-
218 0
deleted file mode 100644
... ...
@@ -1 +0,0 @@
1
-0.0.1
2 0
deleted file mode 100644
... ...
@@ -1,36 +0,0 @@
1
-#!/usr/bin/env php
2
-<?php
3
-chdir(dirname(__FILE__));
4
-
5
-$autoload = (int)$argv[1];
6
-$returnStatus = null;
7
-
8
-if (!$autoload) {
9
-    // Modify composer to not autoload Telnyx
10
-    $composer = json_decode(file_get_contents('composer.json'), true);
11
-    unset($composer['autoload']);
12
-    unset($composer['require-dev']['squizlabs/php_codesniffer']);
13
-    file_put_contents('composer.json', json_encode($composer, JSON_PRETTY_PRINT));
14
-}
15
-
16
-passthru('composer update', $returnStatus);
17
-if ($returnStatus !== 0) {
18
-    exit(1);
19
-}
20
-
21
-if ($autoload) {
22
-    // Only run CS on 1 of the 2 environments
23
-    passthru(
24
-        './vendor/bin/phpcs --standard=PSR2 -n lib tests *.php',
25
-        $returnStatus
26
-    );
27
-    if ($returnStatus !== 0) {
28
-        exit(1);
29
-    }
30
-}
31
-
32
-$config = $autoload ? 'phpunit.xml' : 'phpunit.no_autoload.xml';
33
-passthru("./vendor/bin/phpunit -c $config", $returnStatus);
34
-if ($returnStatus !== 0) {
35
-    exit(1);
36
-}
37 0
deleted file mode 100644
... ...
@@ -1,42 +0,0 @@
1
-{
2
-    "name": "telnyx\/telnyx-php",
3
-    "description": "Telnyx PHP Library",
4
-    "keywords": [
5
-        "telnyx",
6
-        "api"
7
-    ],
8
-    "homepage": "https:\/\/telnyx.com\/",
9
-    "license": "MIT",
10
-    "authors": [
11
-        {
12
-            "name": "Telnyx and contributors",
13
-            "homepage": "https:\/\/github.com\/telnyx\/telnyx-php\/contributors"
14
-        }
15
-    ],
16
-    "require": {
17
-        "php": "^5.6 || ^7.0",
18
-        "ext-curl": "*",
19
-        "ext-json": "*",
20
-        "ext-mbstring": "*",
21
-        "telnyx/telnyx-php": "^1.0"
22
-    },
23
-    "require-dev": {
24
-      "phpunit/phpunit": "^5.7",
25
-      "squizlabs/php_codesniffer": "^3.3",
26
-      "symfony/process": "~3.4",
27
-      "friendsofphp/php-cs-fixer": "^2.15"
28
-    },
29
-    "autoload": {
30
-      "psr-4": { "Telnyx\\" : "lib/" }
31
-    },
32
-    "extra": {
33
-        "branch-alias": {
34
-            "dev-master": "2.0-dev"
35
-        }
36
-    },
37
-    "scripts": {
38
-        "test": "phpunit --colors=always",
39
-        "test-coverage": "phpunit --colors=always --coverage-clover build/logs/clover.xml",
40
-        "cs-check": "phpcs"
41
-    }
42
-}
43 0
deleted file mode 100644
... ...
@@ -1,2722 +0,0 @@
1
-{
2
-    "_readme": [
3
-        "This file locks the dependencies of your project to a known state",
4
-        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
5
-        "This file is @generated automatically"
6
-    ],
7
-    "content-hash": "47f4b9d3f4c3bc283a9e3acc426a0db2",
8
-    "packages": [],
9
-    "packages-dev": [
10
-        {
11
-            "name": "composer/semver",
12
-            "version": "1.5.0",
13
-            "source": {
14
-                "type": "git",
15
-                "url": "https://github.com/composer/semver.git",
16
-                "reference": "46d9139568ccb8d9e7cdd4539cab7347568a5e2e"
17
-            },
18
-            "dist": {
19
-                "type": "zip",
20
-                "url": "https://api.github.com/repos/composer/semver/zipball/46d9139568ccb8d9e7cdd4539cab7347568a5e2e",
21
-                "reference": "46d9139568ccb8d9e7cdd4539cab7347568a5e2e",
22
-                "shasum": ""
23
-            },
24
-            "require": {
25
-                "php": "^5.3.2 || ^7.0"
26
-            },
27
-            "require-dev": {
28
-                "phpunit/phpunit": "^4.5 || ^5.0.5",
29
-                "phpunit/phpunit-mock-objects": "2.3.0 || ^3.0"
30
-            },
31
-            "type": "library",
32
-            "extra": {
33
-                "branch-alias": {
34
-                    "dev-master": "1.x-dev"
35
-                }
36
-            },
37
-            "autoload": {
38
-                "psr-4": {
39
-                    "Composer\\Semver\\": "src"
40
-                }
41
-            },
42
-            "notification-url": "https://packagist.org/downloads/",
43
-            "license": [
44
-                "MIT"
45
-            ],
46
-            "authors": [
47
-                {
48
-                    "name": "Nils Adermann",
49
-                    "email": "naderman@naderman.de",
50
-                    "homepage": "http://www.naderman.de"
51
-                },
52
-                {
53
-                    "name": "Jordi Boggiano",
54
-                    "email": "j.boggiano@seld.be",
55
-                    "homepage": "http://seld.be"
56
-                },
57
-                {
58
-                    "name": "Rob Bast",
59
-                    "email": "rob.bast@gmail.com",
60
-                    "homepage": "http://robbast.nl"
61
-                }
62
-            ],
63
-            "description": "Semver library that offers utilities, version constraint parsing and validation.",
64
-            "keywords": [
65
-                "semantic",
66
-                "semver",
67
-                "validation",
68
-                "versioning"
69
-            ],
70
-            "time": "2019-03-19T17:25:45+00:00"
71
-        },
72
-        {
73
-            "name": "composer/xdebug-handler",
74
-            "version": "1.4.0",
75
-            "source": {
76
-                "type": "git",
77
-                "url": "https://github.com/composer/xdebug-handler.git",
78
-                "reference": "cbe23383749496fe0f373345208b79568e4bc248"
79
-            },
80
-            "dist": {
81
-                "type": "zip",
82
-                "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/cbe23383749496fe0f373345208b79568e4bc248",
83
-                "reference": "cbe23383749496fe0f373345208b79568e4bc248",
84
-                "shasum": ""
85
-            },
86
-            "require": {
87
-                "php": "^5.3.2 || ^7.0 || ^8.0",
88
-                "psr/log": "^1.0"
89
-            },
90
-            "require-dev": {
91
-                "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8"
92
-            },
93
-            "type": "library",
94
-            "autoload": {
95
-                "psr-4": {
96
-                    "Composer\\XdebugHandler\\": "src"
97
-                }
98
-            },
99
-            "notification-url": "https://packagist.org/downloads/",
100
-            "license": [
101
-                "MIT"
102
-            ],
103
-            "authors": [
104
-                {
105
-                    "name": "John Stevenson",
106
-                    "email": "john-stevenson@blueyonder.co.uk"
107
-                }
108
-            ],
109
-            "description": "Restarts a process without Xdebug.",
110
-            "keywords": [
111
-                "Xdebug",
112
-                "performance"
113
-            ],
114
-            "time": "2019-11-06T16:40:04+00:00"
115
-        },
116
-        {
117
-            "name": "doctrine/annotations",
118
-            "version": "v1.8.0",
119
-            "source": {
120
-                "type": "git",
121
-                "url": "https://github.com/doctrine/annotations.git",
122
-                "reference": "904dca4eb10715b92569fbcd79e201d5c349b6bc"
123
-            },
124
-            "dist": {
125
-                "type": "zip",
126
-                "url": "https://api.github.com/repos/doctrine/annotations/zipball/904dca4eb10715b92569fbcd79e201d5c349b6bc",
127
-                "reference": "904dca4eb10715b92569fbcd79e201d5c349b6bc",
128
-                "shasum": ""
129
-            },
130
-            "require": {
131
-                "doctrine/lexer": "1.*",
132
-                "php": "^7.1"
133
-            },
134
-            "require-dev": {
135
-                "doctrine/cache": "1.*",
136
-                "phpunit/phpunit": "^7.5"
137
-            },
138
-            "type": "library",
139
-            "extra": {
140
-                "branch-alias": {
141
-                    "dev-master": "1.7.x-dev"
142
-                }
143
-            },
144
-            "autoload": {
145
-                "psr-4": {
146
-                    "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations"
147
-                }
148
-            },
149
-            "notification-url": "https://packagist.org/downloads/",
150
-            "license": [
151
-                "MIT"
152
-            ],
153
-            "authors": [
154
-                {
155
-                    "name": "Guilherme Blanco",
156
-                    "email": "guilhermeblanco@gmail.com"
157
-                },
158
-                {
159
-                    "name": "Roman Borschel",
160
-                    "email": "roman@code-factory.org"
161
-                },
162
-                {
163
-                    "name": "Benjamin Eberlei",
164
-                    "email": "kontakt@beberlei.de"
165
-                },
166
-                {
167
-                    "name": "Jonathan Wage",
168
-                    "email": "jonwage@gmail.com"
169
-                },
170
-                {
171
-                    "name": "Johannes Schmitt",
172
-                    "email": "schmittjoh@gmail.com"
173
-                }
174
-            ],
175
-            "description": "Docblock Annotations Parser",
176
-            "homepage": "http://www.doctrine-project.org",
177
-            "keywords": [
178
-                "annotations",
179
-                "docblock",
180
-                "parser"
181
-            ],
182
-            "time": "2019-10-01T18:55:10+00:00"
183
-        },
184
-        {
185
-            "name": "doctrine/instantiator",
186
-            "version": "1.3.0",
187
-            "source": {
188
-                "type": "git",
189
-                "url": "https://github.com/doctrine/instantiator.git",
190
-                "reference": "ae466f726242e637cebdd526a7d991b9433bacf1"
191
-            },
192
-            "dist": {
193
-                "type": "zip",
194
-                "url": "https://api.github.com/repos/doctrine/instantiator/zipball/ae466f726242e637cebdd526a7d991b9433bacf1",
195
-                "reference": "ae466f726242e637cebdd526a7d991b9433bacf1",
196
-                "shasum": ""
197
-            },
198
-            "require": {
199
-                "php": "^7.1"
200
-            },
201
-            "require-dev": {
202
-                "doctrine/coding-standard": "^6.0",
203
-                "ext-pdo": "*",
204
-                "ext-phar": "*",
205
-                "phpbench/phpbench": "^0.13",
206
-                "phpstan/phpstan-phpunit": "^0.11",
207
-                "phpstan/phpstan-shim": "^0.11",
208
-                "phpunit/phpunit": "^7.0"
209
-            },
210
-            "type": "library",
211
-            "extra": {
212
-                "branch-alias": {
213
-                    "dev-master": "1.2.x-dev"
214
-                }
215
-            },
216
-            "autoload": {
217
-                "psr-4": {
218
-                    "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
219
-                }
220
-            },
221
-            "notification-url": "https://packagist.org/downloads/",
222
-            "license": [
223
-                "MIT"
224
-            ],
225
-            "authors": [
226
-                {
227
-                    "name": "Marco Pivetta",
228
-                    "email": "ocramius@gmail.com",
229
-                    "homepage": "http://ocramius.github.com/"
230
-                }
231
-            ],
232
-            "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
233
-            "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
234
-            "keywords": [
235
-                "constructor",
236
-                "instantiate"
237
-            ],
238
-            "time": "2019-10-21T16:45:58+00:00"
239
-        },
240
-        {
241
-            "name": "doctrine/lexer",
242
-            "version": "1.2.0",
243
-            "source": {
244
-                "type": "git",
245
-                "url": "https://github.com/doctrine/lexer.git",
246
-                "reference": "5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6"
247
-            },
248
-            "dist": {
249
-                "type": "zip",
250
-                "url": "https://api.github.com/repos/doctrine/lexer/zipball/5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6",
251
-                "reference": "5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6",
252
-                "shasum": ""
253
-            },
254
-            "require": {
255
-                "php": "^7.2"
256
-            },
257
-            "require-dev": {
258
-                "doctrine/coding-standard": "^6.0",
259
-                "phpstan/phpstan": "^0.11.8",
260
-                "phpunit/phpunit": "^8.2"
261
-            },
262
-            "type": "library",
263
-            "extra": {
264
-                "branch-alias": {
265
-                    "dev-master": "1.2.x-dev"
266
-                }
267
-            },
268
-            "autoload": {
269
-                "psr-4": {
270
-                    "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer"
271
-                }
272
-            },
273
-            "notification-url": "https://packagist.org/downloads/",
274
-            "license": [
275
-                "MIT"
276
-            ],
277
-            "authors": [
278
-                {
279
-                    "name": "Guilherme Blanco",
280
-                    "email": "guilhermeblanco@gmail.com"
281
-                },
282
-                {
283
-                    "name": "Roman Borschel",
284
-                    "email": "roman@code-factory.org"
285
-                },
286
-                {
287
-                    "name": "Johannes Schmitt",
288
-                    "email": "schmittjoh@gmail.com"
289
-                }
290
-            ],
291
-            "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.",
292
-            "homepage": "https://www.doctrine-project.org/projects/lexer.html",
293
-            "keywords": [
294
-                "annotations",
295
-                "docblock",
296
-                "lexer",
297
-                "parser",
298
-                "php"
299
-            ],
300
-            "time": "2019-10-30T14:39:59+00:00"
301
-        },
302
-        {
303
-            "name": "friendsofphp/php-cs-fixer",
304
-            "version": "v2.16.1",
305
-            "source": {
306
-                "type": "git",
307
-                "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git",
308
-                "reference": "c8afb599858876e95e8ebfcd97812d383fa23f02"
309
-            },
310
-            "dist": {
311
-                "type": "zip",
312
-                "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/c8afb599858876e95e8ebfcd97812d383fa23f02",
313
-                "reference": "c8afb599858876e95e8ebfcd97812d383fa23f02",
314
-                "shasum": ""
315
-            },
316
-            "require": {
317
-                "composer/semver": "^1.4",
318
-                "composer/xdebug-handler": "^1.2",
319
-                "doctrine/annotations": "^1.2",
320
-                "ext-json": "*",
321
-                "ext-tokenizer": "*",
322
-                "php": "^5.6 || ^7.0",
323
-                "php-cs-fixer/diff": "^1.3",
324
-                "symfony/console": "^3.4.17 || ^4.1.6 || ^5.0",
325
-                "symfony/event-dispatcher": "^3.0 || ^4.0 || ^5.0",
326
-                "symfony/filesystem": "^3.0 || ^4.0 || ^5.0",
327
-                "symfony/finder": "^3.0 || ^4.0 || ^5.0",
328
-                "symfony/options-resolver": "^3.0 || ^4.0 || ^5.0",
329
-                "symfony/polyfill-php70": "^1.0",
330
-                "symfony/polyfill-php72": "^1.4",
331
-                "symfony/process": "^3.0 || ^4.0 || ^5.0",
332
-                "symfony/stopwatch": "^3.0 || ^4.0 || ^5.0"
333
-            },
334
-            "require-dev": {
335
-                "johnkary/phpunit-speedtrap": "^1.1 || ^2.0 || ^3.0",
336
-                "justinrainbow/json-schema": "^5.0",
337
-                "keradus/cli-executor": "^1.2",
338
-                "mikey179/vfsstream": "^1.6",
339
-                "php-coveralls/php-coveralls": "^2.1",
340
-                "php-cs-fixer/accessible-object": "^1.0",
341
-                "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.1",
342
-                "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.1",
343
-                "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.1",
344
-                "phpunitgoodpractices/traits": "^1.8",
345
-                "symfony/phpunit-bridge": "^4.3 || ^5.0",
346
-                "symfony/yaml": "^3.0 || ^4.0 || ^5.0"
347
-            },
348
-            "suggest": {
349
-                "ext-mbstring": "For handling non-UTF8 characters in cache signature.",
350
-                "php-cs-fixer/phpunit-constraint-isidenticalstring": "For IsIdenticalString constraint.",
351
-                "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "For XmlMatchesXsd constraint.",
352
-                "symfony/polyfill-mbstring": "When enabling `ext-mbstring` is not possible."
353
-            },
354
-            "bin": [
355
-                "php-cs-fixer"
356
-            ],
357
-            "type": "application",
358
-            "autoload": {
359
-                "psr-4": {
360
-                    "PhpCsFixer\\": "src/"
361
-                },
362
-                "classmap": [
363
-                    "tests/Test/AbstractFixerTestCase.php",
364
-                    "tests/Test/AbstractIntegrationCaseFactory.php",
365
-                    "tests/Test/AbstractIntegrationTestCase.php",
366
-                    "tests/Test/Assert/AssertTokensTrait.php",
367
-                    "tests/Test/IntegrationCase.php",
368
-                    "tests/Test/IntegrationCaseFactory.php",
369
-                    "tests/Test/IntegrationCaseFactoryInterface.php",
370
-                    "tests/Test/InternalIntegrationCaseFactory.php",
371
-                    "tests/TestCase.php"
372
-                ]
373
-            },
374
-            "notification-url": "https://packagist.org/downloads/",
375
-            "license": [
376
-                "MIT"
377
-            ],
378
-            "authors": [
379
-                {
380
-                    "name": "Fabien Potencier",
381
-                    "email": "fabien@symfony.com"
382
-                },
383
-                {
384
-                    "name": "Dariusz Rumiński",
385
-                    "email": "dariusz.ruminski@gmail.com"
386
-                }
387
-            ],
388
-            "description": "A tool to automatically fix PHP code style",
389
-            "time": "2019-11-25T22:10:32+00:00"
390
-        },
391
-        {
392
-            "name": "myclabs/deep-copy",
393
-            "version": "1.9.3",
394
-            "source": {
395
-                "type": "git",
396
-                "url": "https://github.com/myclabs/DeepCopy.git",
397
-                "reference": "007c053ae6f31bba39dfa19a7726f56e9763bbea"
398
-            },
399
-            "dist": {
400
-                "type": "zip",
401
-                "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/007c053ae6f31bba39dfa19a7726f56e9763bbea",
402
-                "reference": "007c053ae6f31bba39dfa19a7726f56e9763bbea",
403
-                "shasum": ""
404
-            },
405
-            "require": {
406
-                "php": "^7.1"
407
-            },
408
-            "replace": {
409
-                "myclabs/deep-copy": "self.version"
410
-            },
411
-            "require-dev": {
412
-                "doctrine/collections": "^1.0",
413
-                "doctrine/common": "^2.6",
414
-                "phpunit/phpunit": "^7.1"
415
-            },
416
-            "type": "library",
417
-            "autoload": {
418
-                "psr-4": {
419
-                    "DeepCopy\\": "src/DeepCopy/"
420
-                },
421
-                "files": [
422
-                    "src/DeepCopy/deep_copy.php"
423
-                ]
424
-            },
425
-            "notification-url": "https://packagist.org/downloads/",
426
-            "license": [
427
-                "MIT"
428
-            ],
429
-            "description": "Create deep copies (clones) of your objects",
430
-            "keywords": [
431
-                "clone",
432
-                "copy",
433
-                "duplicate",
434
-                "object",
435
-                "object graph"
436
-            ],
437
-            "time": "2019-08-09T12:45:53+00:00"
438
-        },
439
-        {
440
-            "name": "paragonie/random_compat",
441
-            "version": "v9.99.99",
442
-            "source": {
443
-                "type": "git",
444
-                "url": "https://github.com/paragonie/random_compat.git",
445
-                "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95"
446
-            },
447
-            "dist": {
448
-                "type": "zip",
449
-                "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95",
450
-                "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95",
451
-                "shasum": ""
452
-            },
453
-            "require": {
454
-                "php": "^7"
455
-            },
456
-            "require-dev": {
457
-                "phpunit/phpunit": "4.*|5.*",
458
-                "vimeo/psalm": "^1"
459
-            },
460
-            "suggest": {
461
-                "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
462
-            },
463
-            "type": "library",
464
-            "notification-url": "https://packagist.org/downloads/",
465
-            "license": [
466
-                "MIT"
467
-            ],
468
-            "authors": [
469
-                {
470
-                    "name": "Paragon Initiative Enterprises",
471
-                    "email": "security@paragonie.com",
472
-                    "homepage": "https://paragonie.com"
473
-                }
474
-            ],
475
-            "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
476
-            "keywords": [
477
-                "csprng",
478
-                "polyfill",
479
-                "pseudorandom",
480
-                "random"
481
-            ],
482
-            "time": "2018-07-02T15:55:56+00:00"
483
-        },
484
-        {
485
-            "name": "php-cs-fixer/diff",
486
-            "version": "v1.3.0",
487
-            "source": {
488
-                "type": "git",
489
-                "url": "https://github.com/PHP-CS-Fixer/diff.git",
490
-                "reference": "78bb099e9c16361126c86ce82ec4405ebab8e756"
491
-            },
492
-            "dist": {
493
-                "type": "zip",
494
-                "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/78bb099e9c16361126c86ce82ec4405ebab8e756",
495
-                "reference": "78bb099e9c16361126c86ce82ec4405ebab8e756",
496
-                "shasum": ""
497
-            },
498
-            "require": {
499
-                "php": "^5.6 || ^7.0"
500
-            },
501
-            "require-dev": {
502
-                "phpunit/phpunit": "^5.7.23 || ^6.4.3",
503
-                "symfony/process": "^3.3"
504
-            },
505
-            "type": "library",
506
-            "autoload": {
507
-                "classmap": [
508
-                    "src/"
509
-                ]
510
-            },
511
-            "notification-url": "https://packagist.org/downloads/",
512
-            "license": [
513
-                "BSD-3-Clause"
514
-            ],
515
-            "authors": [
516
-                {
517
-                    "name": "Kore Nordmann",
518
-                    "email": "mail@kore-nordmann.de"
519
-                },
520
-                {
521
-                    "name": "Sebastian Bergmann",
522
-                    "email": "sebastian@phpunit.de"
523
-                },
524
-                {
525
-                    "name": "SpacePossum"
526
-                }
527
-            ],
528
-            "description": "sebastian/diff v2 backport support for PHP5.6",
529
-            "homepage": "https://github.com/PHP-CS-Fixer",
530
-            "keywords": [
531
-                "diff"
532
-            ],
533
-            "time": "2018-02-15T16:58:55+00:00"
534
-        },
535
-        {
536
-            "name": "phpdocumentor/reflection-common",
537
-            "version": "2.0.0",
538
-            "source": {
539
-                "type": "git",
540
-                "url": "https://github.com/phpDocumentor/ReflectionCommon.git",
541
-                "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a"
542
-            },
543
-            "dist": {
544
-                "type": "zip",
545
-                "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/63a995caa1ca9e5590304cd845c15ad6d482a62a",
546
-                "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a",
547
-                "shasum": ""
548
-            },
549
-            "require": {
550
-                "php": ">=7.1"
551
-            },
552
-            "require-dev": {
553
-                "phpunit/phpunit": "~6"
554
-            },
555
-            "type": "library",
556
-            "extra": {
557
-                "branch-alias": {
558
-                    "dev-master": "2.x-dev"
559
-                }
560
-            },
561
-            "autoload": {
562
-                "psr-4": {
563
-                    "phpDocumentor\\Reflection\\": "src/"
564
-                }
565
-            },
566
-            "notification-url": "https://packagist.org/downloads/",
567
-            "license": [
568
-                "MIT"
569
-            ],
570
-            "authors": [
571
-                {
572
-                    "name": "Jaap van Otterdijk",
573
-                    "email": "opensource@ijaap.nl"
574
-                }
575
-            ],
576
-            "description": "Common reflection classes used by phpdocumentor to reflect the code structure",
577
-            "homepage": "http://www.phpdoc.org",
578
-            "keywords": [
579
-                "FQSEN",
580
-                "phpDocumentor",
581
-                "phpdoc",
582
-                "reflection",
583
-                "static analysis"
584
-            ],
585
-            "time": "2018-08-07T13:53:10+00:00"
586
-        },
587
-        {
588
-            "name": "phpdocumentor/reflection-docblock",
589
-            "version": "4.3.2",
590
-            "source": {
591
-                "type": "git",
592
-                "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
593
-                "reference": "b83ff7cfcfee7827e1e78b637a5904fe6a96698e"
594
-            },
595
-            "dist": {
596
-                "type": "zip",
597
-                "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/b83ff7cfcfee7827e1e78b637a5904fe6a96698e",
598
-                "reference": "b83ff7cfcfee7827e1e78b637a5904fe6a96698e",
599
-                "shasum": ""
600
-            },
601
-            "require": {
602
-                "php": "^7.0",
603
-                "phpdocumentor/reflection-common": "^1.0.0 || ^2.0.0",
604
-                "phpdocumentor/type-resolver": "~0.4 || ^1.0.0",
605
-                "webmozart/assert": "^1.0"
606
-            },
607
-            "require-dev": {
608
-                "doctrine/instantiator": "^1.0.5",
609
-                "mockery/mockery": "^1.0",
610
-                "phpunit/phpunit": "^6.4"
611
-            },
612
-            "type": "library",
613
-            "extra": {
614
-                "branch-alias": {
615
-                    "dev-master": "4.x-dev"
616
-                }
617
-            },
618
-            "autoload": {
619
-                "psr-4": {
620
-                    "phpDocumentor\\Reflection\\": [
621
-                        "src/"
622
-                    ]
623
-                }
624
-            },
625
-            "notification-url": "https://packagist.org/downloads/",
626
-            "license": [
627
-                "MIT"
628
-            ],
629
-            "authors": [
630
-                {
631
-                    "name": "Mike van Riel",
632
-                    "email": "me@mikevanriel.com"
633
-                }
634
-            ],
635
-            "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
636
-            "time": "2019-09-12T14:27:41+00:00"
637
-        },
638
-        {
639
-            "name": "phpdocumentor/type-resolver",
640
-            "version": "1.0.1",
641
-            "source": {
642
-                "type": "git",
643
-                "url": "https://github.com/phpDocumentor/TypeResolver.git",
644
-                "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9"
645
-            },
646
-            "dist": {
647
-                "type": "zip",
648
-                "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/2e32a6d48972b2c1976ed5d8967145b6cec4a4a9",
649
-                "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9",
650
-                "shasum": ""
651
-            },
652
-            "require": {
653
-                "php": "^7.1",
654
-                "phpdocumentor/reflection-common": "^2.0"
655
-            },
656
-            "require-dev": {
657
-                "ext-tokenizer": "^7.1",
658
-                "mockery/mockery": "~1",
659
-                "phpunit/phpunit": "^7.0"
660
-            },
661
-            "type": "library",
662
-            "extra": {
663
-                "branch-alias": {
664
-                    "dev-master": "1.x-dev"
665
-                }
666
-            },
667
-            "autoload": {
668
-                "psr-4": {
669
-                    "phpDocumentor\\Reflection\\": "src"
670
-                }
671
-            },
672
-            "notification-url": "https://packagist.org/downloads/",
673
-            "license": [
674
-                "MIT"
675
-            ],
676
-            "authors": [
677
-                {
678
-                    "name": "Mike van Riel",
679
-                    "email": "me@mikevanriel.com"
680
-                }
681
-            ],
682
-            "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
683
-            "time": "2019-08-22T18:11:29+00:00"
684
-        },
685
-        {
686
-            "name": "phpspec/prophecy",
687
-            "version": "1.9.0",
688
-            "source": {
689
-                "type": "git",
690
-                "url": "https://github.com/phpspec/prophecy.git",
691
-                "reference": "f6811d96d97bdf400077a0cc100ae56aa32b9203"
692
-            },
693
-            "dist": {
694
-                "type": "zip",
695
-                "url": "https://api.github.com/repos/phpspec/prophecy/zipball/f6811d96d97bdf400077a0cc100ae56aa32b9203",
696
-                "reference": "f6811d96d97bdf400077a0cc100ae56aa32b9203",
697
-                "shasum": ""
698
-            },
699
-            "require": {
700
-                "doctrine/instantiator": "^1.0.2",
701
-                "php": "^5.3|^7.0",
702
-                "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0",
703
-                "sebastian/comparator": "^1.1|^2.0|^3.0",
704
-                "sebastian/recursion-context": "^1.0|^2.0|^3.0"
705
-            },
706
-            "require-dev": {
707
-                "phpspec/phpspec": "^2.5|^3.2",
708
-                "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1"
709
-            },
710
-            "type": "library",
711
-            "extra": {
712
-                "branch-alias": {
713
-                    "dev-master": "1.8.x-dev"
714
-                }
715
-            },
716
-            "autoload": {
717
-                "psr-4": {
718
-                    "Prophecy\\": "src/Prophecy"
719
-                }
720
-            },
721
-            "notification-url": "https://packagist.org/downloads/",
722
-            "license": [
723
-                "MIT"
724
-            ],
725
-            "authors": [
726
-                {
727
-                    "name": "Konstantin Kudryashov",
728
-                    "email": "ever.zet@gmail.com",
729
-                    "homepage": "http://everzet.com"
730
-                },
731
-                {
732
-                    "name": "Marcello Duarte",
733
-                    "email": "marcello.duarte@gmail.com"
734
-                }
735
-            ],
736
-            "description": "Highly opinionated mocking framework for PHP 5.3+",
737
-            "homepage": "https://github.com/phpspec/prophecy",
738
-            "keywords": [
739
-                "Double",
740
-                "Dummy",
741
-                "fake",
742
-                "mock",
743
-                "spy",
744
-                "stub"
745
-            ],
746
-            "time": "2019-10-03T11:07:50+00:00"
747
-        },
748
-        {
749
-            "name": "phpunit/php-code-coverage",
750
-            "version": "4.0.8",
751
-            "source": {
752
-                "type": "git",
753
-                "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
754
-                "reference": "ef7b2f56815df854e66ceaee8ebe9393ae36a40d"
755
-            },
756
-            "dist": {
757
-                "type": "zip",
758
-                "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ef7b2f56815df854e66ceaee8ebe9393ae36a40d",
759
-                "reference": "ef7b2f56815df854e66ceaee8ebe9393ae36a40d",
760
-                "shasum": ""
761
-            },
762
-            "require": {
763
-                "ext-dom": "*",
764
-                "ext-xmlwriter": "*",
765
-                "php": "^5.6 || ^7.0",
766
-                "phpunit/php-file-iterator": "^1.3",
767
-                "phpunit/php-text-template": "^1.2",
768
-                "phpunit/php-token-stream": "^1.4.2 || ^2.0",
769
-                "sebastian/code-unit-reverse-lookup": "^1.0",
770
-                "sebastian/environment": "^1.3.2 || ^2.0",
771
-                "sebastian/version": "^1.0 || ^2.0"
772
-            },
773
-            "require-dev": {
774
-                "ext-xdebug": "^2.1.4",
775
-                "phpunit/phpunit": "^5.7"
776
-            },
777
-            "suggest": {
778
-                "ext-xdebug": "^2.5.1"
779
-            },
780
-            "type": "library",
781
-            "extra": {
782
-                "branch-alias": {
783
-                    "dev-master": "4.0.x-dev"
784
-                }
785
-            },
786
-            "autoload": {
787
-                "classmap": [
788
-                    "src/"
789
-                ]
790
-            },
791
-            "notification-url": "https://packagist.org/downloads/",
792
-            "license": [
793
-                "BSD-3-Clause"
794
-            ],
795
-            "authors": [
796
-                {
797
-                    "name": "Sebastian Bergmann",
798
-                    "email": "sb@sebastian-bergmann.de",
799
-                    "role": "lead"
800
-                }
801
-            ],
802
-            "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
803
-            "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
804
-            "keywords": [
805
-                "coverage",
806
-                "testing",
807
-                "xunit"
808
-            ],
809
-            "time": "2017-04-02T07:44:40+00:00"
810
-        },
811
-        {
812
-            "name": "phpunit/php-file-iterator",
813
-            "version": "1.4.5",
814
-            "source": {
815
-                "type": "git",
816
-                "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
817
-                "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4"
818
-            },
819
-            "dist": {
820
-                "type": "zip",
821
-                "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4",
822
-                "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4",
823
-                "shasum": ""
824
-            },
825
-            "require": {
826
-                "php": ">=5.3.3"
827
-            },
828
-            "type": "library",
829
-            "extra": {
830
-                "branch-alias": {
831
-                    "dev-master": "1.4.x-dev"
832
-                }
833
-            },
834
-            "autoload": {
835
-                "classmap": [
836
-                    "src/"
837
-                ]
838
-            },
839
-            "notification-url": "https://packagist.org/downloads/",
840
-            "license": [
841
-                "BSD-3-Clause"
842
-            ],
843
-            "authors": [
844
-                {
845
-                    "name": "Sebastian Bergmann",
846
-                    "email": "sb@sebastian-bergmann.de",
847
-                    "role": "lead"
848
-                }
849
-            ],
850
-            "description": "FilterIterator implementation that filters files based on a list of suffixes.",
851
-            "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
852
-            "keywords": [
853
-                "filesystem",
854
-                "iterator"
855
-            ],
856
-            "time": "2017-11-27T13:52:08+00:00"
857
-        },
858
-        {
859
-            "name": "phpunit/php-text-template",
860
-            "version": "1.2.1",
861
-            "source": {
862
-                "type": "git",
863
-                "url": "https://github.com/sebastianbergmann/php-text-template.git",
864
-                "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686"
865
-            },
866
-            "dist": {
867
-                "type": "zip",
868
-                "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
869
-                "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
870
-                "shasum": ""
871
-            },
872
-            "require": {
873
-                "php": ">=5.3.3"
874
-            },
875
-            "type": "library",
876
-            "autoload": {
877
-                "classmap": [
878
-                    "src/"
879
-                ]
880
-            },
881
-            "notification-url": "https://packagist.org/downloads/",
882
-            "license": [
883
-                "BSD-3-Clause"
884
-            ],
885
-            "authors": [
886
-                {
887
-                    "name": "Sebastian Bergmann",
888
-                    "email": "sebastian@phpunit.de",
889
-                    "role": "lead"
890
-                }
891
-            ],
892
-            "description": "Simple template engine.",
893
-            "homepage": "https://github.com/sebastianbergmann/php-text-template/",
894
-            "keywords": [
895
-                "template"
896
-            ],
897
-            "time": "2015-06-21T13:50:34+00:00"
898
-        },
899
-        {
900
-            "name": "phpunit/php-timer",
901
-            "version": "1.0.9",
902
-            "source": {
903
-                "type": "git",
904
-                "url": "https://github.com/sebastianbergmann/php-timer.git",
905
-                "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f"
906
-            },
907
-            "dist": {
908
-                "type": "zip",
909
-                "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f",
910
-                "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f",
911
-                "shasum": ""
912
-            },
913
-            "require": {
914
-                "php": "^5.3.3 || ^7.0"
915
-            },
916
-            "require-dev": {
917
-                "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0"
918
-            },
919
-            "type": "library",
920
-            "extra": {
921
-                "branch-alias": {
922
-                    "dev-master": "1.0-dev"
923
-                }
924
-            },
925
-            "autoload": {
926
-                "classmap": [
927
-                    "src/"
928
-                ]
929
-            },
930
-            "notification-url": "https://packagist.org/downloads/",
931
-            "license": [
932
-                "BSD-3-Clause"
933
-            ],
934
-            "authors": [
935
-                {
936
-                    "name": "Sebastian Bergmann",
937
-                    "email": "sb@sebastian-bergmann.de",
938
-                    "role": "lead"
939
-                }
940
-            ],
941
-            "description": "Utility class for timing",
942
-            "homepage": "https://github.com/sebastianbergmann/php-timer/",
943
-            "keywords": [
944
-                "timer"
945
-            ],
946
-            "time": "2017-02-26T11:10:40+00:00"
947
-        },
948
-        {
949
-            "name": "phpunit/php-token-stream",
950
-            "version": "2.0.2",
951
-            "source": {
952
-                "type": "git",
953
-                "url": "https://github.com/sebastianbergmann/php-token-stream.git",
954
-                "reference": "791198a2c6254db10131eecfe8c06670700904db"
955
-            },
956
-            "dist": {
957
-                "type": "zip",
958
-                "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/791198a2c6254db10131eecfe8c06670700904db",
959
-                "reference": "791198a2c6254db10131eecfe8c06670700904db",
960
-                "shasum": ""
961
-            },
962
-            "require": {
963
-                "ext-tokenizer": "*",
964
-                "php": "^7.0"
965
-            },
966
-            "require-dev": {
967
-                "phpunit/phpunit": "^6.2.4"
968
-            },
969
-            "type": "library",
970
-            "extra": {
971
-                "branch-alias": {
972
-                    "dev-master": "2.0-dev"
973
-                }
974
-            },
975
-            "autoload": {
976
-                "classmap": [
977
-                    "src/"
978
-                ]
979
-            },
980
-            "notification-url": "https://packagist.org/downloads/",
981
-            "license": [
982
-                "BSD-3-Clause"
983
-            ],
984
-            "authors": [
985
-                {
986
-                    "name": "Sebastian Bergmann",
987
-                    "email": "sebastian@phpunit.de"
988
-                }
989
-            ],
990
-            "description": "Wrapper around PHP's tokenizer extension.",
991
-            "homepage": "https://github.com/sebastianbergmann/php-token-stream/",
992
-            "keywords": [
993
-                "tokenizer"
994
-            ],
995
-            "time": "2017-11-27T05:48:46+00:00"
996
-        },
997
-        {
998
-            "name": "phpunit/phpunit",
999
-            "version": "5.7.27",
1000
-            "source": {
1001
-                "type": "git",
1002
-                "url": "https://github.com/sebastianbergmann/phpunit.git",
1003
-                "reference": "b7803aeca3ccb99ad0a506fa80b64cd6a56bbc0c"
1004
-            },
1005
-            "dist": {
1006
-                "type": "zip",
1007
-                "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/b7803aeca3ccb99ad0a506fa80b64cd6a56bbc0c",
1008
-                "reference": "b7803aeca3ccb99ad0a506fa80b64cd6a56bbc0c",
1009
-                "shasum": ""
1010
-            },
1011
-            "require": {
1012
-                "ext-dom": "*",
1013
-                "ext-json": "*",
1014
-                "ext-libxml": "*",
1015
-                "ext-mbstring": "*",
1016
-                "ext-xml": "*",
1017
-                "myclabs/deep-copy": "~1.3",
1018
-                "php": "^5.6 || ^7.0",
1019
-                "phpspec/prophecy": "^1.6.2",
1020
-                "phpunit/php-code-coverage": "^4.0.4",
1021
-                "phpunit/php-file-iterator": "~1.4",
1022
-                "phpunit/php-text-template": "~1.2",
1023
-                "phpunit/php-timer": "^1.0.6",
1024
-                "phpunit/phpunit-mock-objects": "^3.2",
1025
-                "sebastian/comparator": "^1.2.4",
1026
-                "sebastian/diff": "^1.4.3",
1027
-                "sebastian/environment": "^1.3.4 || ^2.0",
1028
-                "sebastian/exporter": "~2.0",
1029
-                "sebastian/global-state": "^1.1",
1030
-                "sebastian/object-enumerator": "~2.0",
1031
-                "sebastian/resource-operations": "~1.0",
1032
-                "sebastian/version": "^1.0.6|^2.0.1",
1033
-                "symfony/yaml": "~2.1|~3.0|~4.0"
1034
-            },
1035
-            "conflict": {
1036
-                "phpdocumentor/reflection-docblock": "3.0.2"
1037
-            },
1038
-            "require-dev": {
1039
-                "ext-pdo": "*"
1040
-            },
1041
-            "suggest": {
1042
-                "ext-xdebug": "*",
1043
-                "phpunit/php-invoker": "~1.1"
1044
-            },
1045
-            "bin": [
1046
-                "phpunit"
1047
-            ],
1048
-            "type": "library",
1049
-            "extra": {
1050
-                "branch-alias": {
1051
-                    "dev-master": "5.7.x-dev"
1052
-                }
1053
-            },
1054
-            "autoload": {
1055
-                "classmap": [
1056
-                    "src/"
1057
-                ]
1058
-            },
1059
-            "notification-url": "https://packagist.org/downloads/",
1060
-            "license": [
1061
-                "BSD-3-Clause"
1062
-            ],
1063
-            "authors": [
1064
-                {
1065
-                    "name": "Sebastian Bergmann",
1066
-                    "email": "sebastian@phpunit.de",
1067
-                    "role": "lead"
1068
-                }
1069
-            ],
1070
-            "description": "The PHP Unit Testing framework.",
1071
-            "homepage": "https://phpunit.de/",
1072
-            "keywords": [
1073
-                "phpunit",
1074
-                "testing",
1075
-                "xunit"
1076
-            ],
1077
-            "time": "2018-02-01T05:50:59+00:00"
1078
-        },
1079
-        {
1080
-            "name": "phpunit/phpunit-mock-objects",
1081
-            "version": "3.4.4",
1082
-            "source": {
1083
-                "type": "git",
1084
-                "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git",
1085
-                "reference": "a23b761686d50a560cc56233b9ecf49597cc9118"
1086
-            },
1087
-            "dist": {
1088
-                "type": "zip",
1089
-                "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/a23b761686d50a560cc56233b9ecf49597cc9118",
1090
-                "reference": "a23b761686d50a560cc56233b9ecf49597cc9118",
1091
-                "shasum": ""
1092
-            },
1093
-            "require": {
1094
-                "doctrine/instantiator": "^1.0.2",
1095
-                "php": "^5.6 || ^7.0",
1096
-                "phpunit/php-text-template": "^1.2",
1097
-                "sebastian/exporter": "^1.2 || ^2.0"
1098
-            },
1099
-            "conflict": {
1100
-                "phpunit/phpunit": "<5.4.0"
1101
-            },
1102
-            "require-dev": {
1103
-                "phpunit/phpunit": "^5.4"
1104
-            },
1105
-            "suggest": {
1106
-                "ext-soap": "*"
1107
-            },
1108
-            "type": "library",
1109
-            "extra": {
1110
-                "branch-alias": {
1111
-                    "dev-master": "3.2.x-dev"
1112
-                }
1113
-            },
1114
-            "autoload": {
1115
-                "classmap": [
1116
-                    "src/"
1117
-                ]
1118
-            },
1119
-            "notification-url": "https://packagist.org/downloads/",
1120
-            "license": [
1121
-                "BSD-3-Clause"
1122
-            ],
1123
-            "authors": [
1124
-                {
1125
-                    "name": "Sebastian Bergmann",
1126
-                    "email": "sb@sebastian-bergmann.de",
1127
-                    "role": "lead"
1128
-                }
1129
-            ],
1130
-            "description": "Mock Object library for PHPUnit",
1131
-            "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/",
1132
-            "keywords": [
1133
-                "mock",
1134
-                "xunit"
1135
-            ],
1136
-            "abandoned": true,
1137
-            "time": "2017-06-30T09:13:00+00:00"
1138
-        },
1139
-        {
1140
-            "name": "psr/container",
1141
-            "version": "1.0.0",
1142
-            "source": {
1143
-                "type": "git",
1144
-                "url": "https://github.com/php-fig/container.git",
1145
-                "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f"
1146
-            },
1147
-            "dist": {
1148
-                "type": "zip",
1149
-                "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
1150
-                "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
1151
-                "shasum": ""
1152
-            },
1153
-            "require": {
1154
-                "php": ">=5.3.0"
1155
-            },
1156
-            "type": "library",
1157
-            "extra": {
1158
-                "branch-alias": {
1159
-                    "dev-master": "1.0.x-dev"
1160
-                }
1161
-            },
1162
-            "autoload": {
1163
-                "psr-4": {
1164
-                    "Psr\\Container\\": "src/"
1165
-                }
1166
-            },
1167
-            "notification-url": "https://packagist.org/downloads/",
1168
-            "license": [
1169
-                "MIT"
1170
-            ],
1171
-            "authors": [
1172
-                {
1173
-                    "name": "PHP-FIG",
1174
-                    "homepage": "http://www.php-fig.org/"
1175
-                }
1176
-            ],
1177
-            "description": "Common Container Interface (PHP FIG PSR-11)",
1178
-            "homepage": "https://github.com/php-fig/container",
1179
-            "keywords": [
1180
-                "PSR-11",
1181
-                "container",
1182
-                "container-interface",
1183
-                "container-interop",
1184
-                "psr"
1185
-            ],
1186
-            "time": "2017-02-14T16:28:37+00:00"
1187
-        },
1188
-        {
1189
-            "name": "psr/log",
1190
-            "version": "1.1.2",
1191
-            "source": {
1192
-                "type": "git",
1193
-                "url": "https://github.com/php-fig/log.git",
1194
-                "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801"
1195
-            },
1196
-            "dist": {
1197
-                "type": "zip",
1198
-                "url": "https://api.github.com/repos/php-fig/log/zipball/446d54b4cb6bf489fc9d75f55843658e6f25d801",
1199
-                "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801",
1200
-                "shasum": ""
1201
-            },
1202
-            "require": {
1203
-                "php": ">=5.3.0"
1204
-            },
1205
-            "type": "library",
1206
-            "extra": {
1207
-                "branch-alias": {
1208
-                    "dev-master": "1.1.x-dev"
1209
-                }
1210
-            },
1211
-            "autoload": {
1212
-                "psr-4": {
1213
-                    "Psr\\Log\\": "Psr/Log/"
1214
-                }
1215
-            },
1216
-            "notification-url": "https://packagist.org/downloads/",
1217
-            "license": [
1218
-                "MIT"
1219
-            ],
1220
-            "authors": [
1221
-                {
1222
-                    "name": "PHP-FIG",
1223
-                    "homepage": "http://www.php-fig.org/"
1224
-                }
1225
-            ],
1226
-            "description": "Common interface for logging libraries",
1227
-            "homepage": "https://github.com/php-fig/log",
1228
-            "keywords": [
1229
-                "log",
1230
-                "psr",
1231
-                "psr-3"
1232
-            ],
1233
-            "time": "2019-11-01T11:05:21+00:00"
1234
-        },
1235
-        {
1236
-            "name": "sebastian/code-unit-reverse-lookup",
1237
-            "version": "1.0.1",
1238
-            "source": {
1239
-                "type": "git",
1240
-                "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
1241
-                "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18"
1242
-            },
1243
-            "dist": {
1244
-                "type": "zip",
1245
-                "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18",
1246
-                "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18",
1247
-                "shasum": ""
1248
-            },
1249
-            "require": {
1250
-                "php": "^5.6 || ^7.0"
1251
-            },
1252
-            "require-dev": {
1253
-                "phpunit/phpunit": "^5.7 || ^6.0"
1254
-            },
1255
-            "type": "library",
1256
-            "extra": {
1257
-                "branch-alias": {
1258
-                    "dev-master": "1.0.x-dev"
1259
-                }
1260
-            },
1261
-            "autoload": {
1262
-                "classmap": [
1263
-                    "src/"
1264
-                ]
1265
-            },
1266
-            "notification-url": "https://packagist.org/downloads/",
1267
-            "license": [
1268
-                "BSD-3-Clause"
1269
-            ],
1270
-            "authors": [
1271
-                {
1272
-                    "name": "Sebastian Bergmann",
1273
-                    "email": "sebastian@phpunit.de"
1274
-                }
1275
-            ],
1276
-            "description": "Looks up which function or method a line of code belongs to",
1277
-            "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
1278
-            "time": "2017-03-04T06:30:41+00:00"
1279
-        },
1280
-        {
1281
-            "name": "sebastian/comparator",
1282
-            "version": "1.2.4",
1283
-            "source": {
1284
-                "type": "git",
1285
-                "url": "https://github.com/sebastianbergmann/comparator.git",
1286
-                "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be"
1287
-            },
1288
-            "dist": {
1289
-                "type": "zip",
1290
-                "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be",
1291
-                "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be",
1292
-                "shasum": ""
1293
-            },
1294
-            "require": {
1295
-                "php": ">=5.3.3",
1296
-                "sebastian/diff": "~1.2",
1297
-                "sebastian/exporter": "~1.2 || ~2.0"
1298
-            },
1299
-            "require-dev": {
1300
-                "phpunit/phpunit": "~4.4"
1301
-            },
1302
-            "type": "library",
1303
-            "extra": {
1304
-                "branch-alias": {
1305
-                    "dev-master": "1.2.x-dev"
1306
-                }
1307
-            },
1308
-            "autoload": {
1309
-                "classmap": [
1310
-                    "src/"
1311
-                ]
1312
-            },
1313
-            "notification-url": "https://packagist.org/downloads/",
1314
-            "license": [
1315
-                "BSD-3-Clause"
1316
-            ],
1317
-            "authors": [
1318
-                {
1319
-                    "name": "Jeff Welch",
1320
-                    "email": "whatthejeff@gmail.com"
1321
-                },
1322
-                {
1323
-                    "name": "Volker Dusch",
1324
-                    "email": "github@wallbash.com"
1325
-                },
1326
-                {
1327
-                    "name": "Bernhard Schussek",
1328
-                    "email": "bschussek@2bepublished.at"
1329
-                },
1330
-                {
1331
-                    "name": "Sebastian Bergmann",
1332
-                    "email": "sebastian@phpunit.de"
1333
-                }
1334
-            ],
1335
-            "description": "Provides the functionality to compare PHP values for equality",
1336
-            "homepage": "http://www.github.com/sebastianbergmann/comparator",
1337
-            "keywords": [
1338
-                "comparator",
1339
-                "compare",
1340
-                "equality"
1341
-            ],
1342
-            "time": "2017-01-29T09:50:25+00:00"
1343
-        },
1344
-        {
1345
-            "name": "sebastian/diff",
1346
-            "version": "1.4.3",
1347
-            "source": {
1348
-                "type": "git",
1349
-                "url": "https://github.com/sebastianbergmann/diff.git",
1350
-                "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4"
1351
-            },
1352
-            "dist": {
1353
-                "type": "zip",
1354
-                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4",
1355
-                "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4",
1356
-                "shasum": ""
1357
-            },
1358
-            "require": {
1359
-                "php": "^5.3.3 || ^7.0"
1360
-            },
1361
-            "require-dev": {
1362
-                "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0"
1363
-            },
1364
-            "type": "library",
1365
-            "extra": {
1366
-                "branch-alias": {
1367
-                    "dev-master": "1.4-dev"
1368
-                }
1369
-            },
1370
-            "autoload": {
1371
-                "classmap": [
1372
-                    "src/"
1373
-                ]
1374
-            },
1375
-            "notification-url": "https://packagist.org/downloads/",
1376
-            "license": [
1377
-                "BSD-3-Clause"
1378
-            ],
1379
-            "authors": [
1380
-                {
1381
-                    "name": "Kore Nordmann",
1382
-                    "email": "mail@kore-nordmann.de"
1383
-                },
1384
-                {
1385
-                    "name": "Sebastian Bergmann",
1386
-                    "email": "sebastian@phpunit.de"
1387
-                }
1388
-            ],
1389
-            "description": "Diff implementation",
1390
-            "homepage": "https://github.com/sebastianbergmann/diff",
1391
-            "keywords": [
1392
-                "diff"
1393
-            ],
1394
-            "time": "2017-05-22T07:24:03+00:00"
1395
-        },
1396
-        {
1397
-            "name": "sebastian/environment",
1398
-            "version": "2.0.0",
1399
-            "source": {
1400
-                "type": "git",
1401
-                "url": "https://github.com/sebastianbergmann/environment.git",
1402
-                "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac"
1403
-            },
1404
-            "dist": {
1405
-                "type": "zip",
1406
-                "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/5795ffe5dc5b02460c3e34222fee8cbe245d8fac",
1407
-                "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac",
1408
-                "shasum": ""
1409
-            },
1410
-            "require": {
1411
-                "php": "^5.6 || ^7.0"
1412
-            },
1413
-            "require-dev": {
1414
-                "phpunit/phpunit": "^5.0"
1415
-            },
1416
-            "type": "library",
1417
-            "extra": {
1418
-                "branch-alias": {
1419
-                    "dev-master": "2.0.x-dev"
1420
-                }
1421
-            },
1422
-            "autoload": {
1423
-                "classmap": [
1424
-                    "src/"
1425
-                ]
1426
-            },
1427
-            "notification-url": "https://packagist.org/downloads/",
1428
-            "license": [
1429
-                "BSD-3-Clause"
1430
-            ],
1431
-            "authors": [
1432
-                {
1433
-                    "name": "Sebastian Bergmann",
1434
-                    "email": "sebastian@phpunit.de"
1435
-                }
1436
-            ],
1437
-            "description": "Provides functionality to handle HHVM/PHP environments",
1438
-            "homepage": "http://www.github.com/sebastianbergmann/environment",
1439
-            "keywords": [
1440
-                "Xdebug",
1441
-                "environment",
1442
-                "hhvm"
1443
-            ],
1444
-            "time": "2016-11-26T07:53:53+00:00"
1445
-        },
1446
-        {
1447
-            "name": "sebastian/exporter",
1448
-            "version": "2.0.0",
1449
-            "source": {
1450
-                "type": "git",
1451
-                "url": "https://github.com/sebastianbergmann/exporter.git",
1452
-                "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4"
1453
-            },
1454
-            "dist": {
1455
-                "type": "zip",
1456
-                "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4",
1457
-                "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4",
1458
-                "shasum": ""
1459
-            },
1460
-            "require": {
1461
-                "php": ">=5.3.3",
1462
-                "sebastian/recursion-context": "~2.0"
1463
-            },
1464
-            "require-dev": {
1465
-                "ext-mbstring": "*",
1466
-                "phpunit/phpunit": "~4.4"
1467
-            },
1468
-            "type": "library",
1469
-            "extra": {
1470
-                "branch-alias": {
1471
-                    "dev-master": "2.0.x-dev"
1472
-                }
1473
-            },
1474
-            "autoload": {
1475
-                "classmap": [
1476
-                    "src/"
1477
-                ]
1478
-            },
1479
-            "notification-url": "https://packagist.org/downloads/",
1480
-            "license": [
1481
-                "BSD-3-Clause"
1482
-            ],
1483
-            "authors": [
1484
-                {
1485
-                    "name": "Jeff Welch",
1486
-                    "email": "whatthejeff@gmail.com"
1487
-                },
1488
-                {
1489
-                    "name": "Volker Dusch",
1490
-                    "email": "github@wallbash.com"
1491
-                },
1492
-                {
1493
-                    "name": "Bernhard Schussek",
1494
-                    "email": "bschussek@2bepublished.at"
1495
-                },
1496
-                {
1497
-                    "name": "Sebastian Bergmann",
1498
-                    "email": "sebastian@phpunit.de"
1499
-                },
1500
-                {
1501
-                    "name": "Adam Harvey",
1502
-                    "email": "aharvey@php.net"
1503
-                }
1504
-            ],
1505
-            "description": "Provides the functionality to export PHP variables for visualization",
1506
-            "homepage": "http://www.github.com/sebastianbergmann/exporter",
1507
-            "keywords": [
1508
-                "export",
1509
-                "exporter"
1510
-            ],
1511
-            "time": "2016-11-19T08:54:04+00:00"
1512
-        },
1513
-        {
1514
-            "name": "sebastian/global-state",
1515
-            "version": "1.1.1",
1516
-            "source": {
1517
-                "type": "git",
1518
-                "url": "https://github.com/sebastianbergmann/global-state.git",
1519
-                "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4"
1520
-            },
1521
-            "dist": {
1522
-                "type": "zip",
1523
-                "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4",
1524
-                "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4",
1525
-                "shasum": ""
1526
-            },
1527
-            "require": {
1528
-                "php": ">=5.3.3"
1529
-            },
1530
-            "require-dev": {
1531
-                "phpunit/phpunit": "~4.2"
1532
-            },
1533
-            "suggest": {
1534
-                "ext-uopz": "*"
1535
-            },
1536
-            "type": "library",
1537
-            "extra": {
1538
-                "branch-alias": {
1539
-                    "dev-master": "1.0-dev"
1540
-                }
1541
-            },
1542
-            "autoload": {
1543
-                "classmap": [
1544
-                    "src/"
1545
-                ]
1546
-            },
1547
-            "notification-url": "https://packagist.org/downloads/",
1548
-            "license": [
1549
-                "BSD-3-Clause"
1550
-            ],
1551
-            "authors": [
1552
-                {
1553
-                    "name": "Sebastian Bergmann",
1554
-                    "email": "sebastian@phpunit.de"
1555
-                }
1556
-            ],
1557
-            "description": "Snapshotting of global state",
1558
-            "homepage": "http://www.github.com/sebastianbergmann/global-state",
1559
-            "keywords": [
1560
-                "global state"
1561
-            ],
1562
-            "time": "2015-10-12T03:26:01+00:00"
1563
-        },
1564
-        {
1565
-            "name": "sebastian/object-enumerator",
1566
-            "version": "2.0.1",
1567
-            "source": {
1568
-                "type": "git",
1569
-                "url": "https://github.com/sebastianbergmann/object-enumerator.git",
1570
-                "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7"
1571
-            },
1572
-            "dist": {
1573
-                "type": "zip",
1574
-                "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/1311872ac850040a79c3c058bea3e22d0f09cbb7",
1575
-                "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7",
1576
-                "shasum": ""
1577
-            },
1578
-            "require": {
1579
-                "php": ">=5.6",
1580
-                "sebastian/recursion-context": "~2.0"
1581
-            },
1582
-            "require-dev": {
1583
-                "phpunit/phpunit": "~5"
1584
-            },
1585
-            "type": "library",
1586
-            "extra": {
1587
-                "branch-alias": {
1588
-                    "dev-master": "2.0.x-dev"
1589
-                }
1590
-            },
1591
-            "autoload": {
1592
-                "classmap": [
1593
-                    "src/"
1594
-                ]
1595
-            },
1596
-            "notification-url": "https://packagist.org/downloads/",
1597
-            "license": [
1598
-                "BSD-3-Clause"
1599
-            ],
1600
-            "authors": [
1601
-                {
1602
-                    "name": "Sebastian Bergmann",
1603
-                    "email": "sebastian@phpunit.de"
1604
-                }
1605
-            ],
1606
-            "description": "Traverses array structures and object graphs to enumerate all referenced objects",
1607
-            "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
1608
-            "time": "2017-02-18T15:18:39+00:00"
1609
-        },
1610
-        {
1611
-            "name": "sebastian/recursion-context",
1612
-            "version": "2.0.0",
1613
-            "source": {
1614
-                "type": "git",
1615
-                "url": "https://github.com/sebastianbergmann/recursion-context.git",
1616
-                "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a"
1617
-            },
1618
-            "dist": {
1619
-                "type": "zip",
1620
-                "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/2c3ba150cbec723aa057506e73a8d33bdb286c9a",
1621
-                "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a",
1622
-                "shasum": ""
1623
-            },
1624
-            "require": {
1625
-                "php": ">=5.3.3"
1626
-            },
1627
-            "require-dev": {
1628
-                "phpunit/phpunit": "~4.4"
1629
-            },
1630
-            "type": "library",
1631
-            "extra": {
1632
-                "branch-alias": {
1633
-                    "dev-master": "2.0.x-dev"
1634
-                }
1635
-            },
1636
-            "autoload": {
1637
-                "classmap": [
1638
-                    "src/"
1639
-                ]
1640
-            },
1641
-            "notification-url": "https://packagist.org/downloads/",
1642
-            "license": [
1643
-                "BSD-3-Clause"
1644
-            ],
1645
-            "authors": [
1646
-                {
1647
-                    "name": "Jeff Welch",
1648
-                    "email": "whatthejeff@gmail.com"
1649
-                },
1650
-                {
1651
-                    "name": "Sebastian Bergmann",
1652
-                    "email": "sebastian@phpunit.de"
1653
-                },
1654
-                {
1655
-                    "name": "Adam Harvey",
1656
-                    "email": "aharvey@php.net"
1657
-                }
1658
-            ],
1659
-            "description": "Provides functionality to recursively process PHP variables",
1660
-            "homepage": "http://www.github.com/sebastianbergmann/recursion-context",
1661
-            "time": "2016-11-19T07:33:16+00:00"
1662
-        },
1663
-        {
1664
-            "name": "sebastian/resource-operations",
1665
-            "version": "1.0.0",
1666
-            "source": {
1667
-                "type": "git",
1668
-                "url": "https://github.com/sebastianbergmann/resource-operations.git",
1669
-                "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52"
1670
-            },
1671
-            "dist": {
1672
-                "type": "zip",
1673
-                "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52",
1674
-                "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52",
1675
-                "shasum": ""
1676
-            },
1677
-            "require": {
1678
-                "php": ">=5.6.0"
1679
-            },
1680
-            "type": "library",
1681
-            "extra": {
1682
-                "branch-alias": {
1683
-                    "dev-master": "1.0.x-dev"
1684
-                }
1685
-            },
1686
-            "autoload": {
1687
-                "classmap": [
1688
-                    "src/"
1689
-                ]
1690
-            },
1691
-            "notification-url": "https://packagist.org/downloads/",
1692
-            "license": [
1693
-                "BSD-3-Clause"
1694
-            ],
1695
-            "authors": [
1696
-                {
1697
-                    "name": "Sebastian Bergmann",
1698
-                    "email": "sebastian@phpunit.de"
1699
-                }
1700
-            ],
1701
-            "description": "Provides a list of PHP built-in functions that operate on resources",
1702
-            "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
1703
-            "time": "2015-07-28T20:34:47+00:00"
1704
-        },
1705
-        {
1706
-            "name": "sebastian/version",
1707
-            "version": "2.0.1",
1708
-            "source": {
1709
-                "type": "git",
1710
-                "url": "https://github.com/sebastianbergmann/version.git",
1711
-                "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019"
1712
-            },
1713
-            "dist": {
1714
-                "type": "zip",
1715
-                "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019",
1716
-                "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019",
1717
-                "shasum": ""
1718
-            },
1719
-            "require": {
1720
-                "php": ">=5.6"
1721
-            },
1722
-            "type": "library",
1723
-            "extra": {
1724
-                "branch-alias": {
1725
-                    "dev-master": "2.0.x-dev"
1726
-                }
1727
-            },
1728
-            "autoload": {
1729
-                "classmap": [
1730
-                    "src/"
1731
-                ]
1732
-            },
1733
-            "notification-url": "https://packagist.org/downloads/",
1734
-            "license": [
1735
-                "BSD-3-Clause"
1736
-            ],
1737
-            "authors": [
1738
-                {
1739
-                    "name": "Sebastian Bergmann",
1740
-                    "email": "sebastian@phpunit.de",
1741
-                    "role": "lead"
1742
-                }
1743
-            ],
1744
-            "description": "Library that helps with managing the version number of Git-hosted PHP projects",
1745
-            "homepage": "https://github.com/sebastianbergmann/version",
1746
-            "time": "2016-10-03T07:35:21+00:00"
1747
-        },
1748
-        {
1749
-            "name": "squizlabs/php_codesniffer",
1750
-            "version": "3.5.3",
1751
-            "source": {
1752
-                "type": "git",
1753
-                "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
1754
-                "reference": "557a1fc7ac702c66b0bbfe16ab3d55839ef724cb"
1755
-            },
1756
-            "dist": {
1757
-                "type": "zip",
1758
-                "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/557a1fc7ac702c66b0bbfe16ab3d55839ef724cb",
1759
-                "reference": "557a1fc7ac702c66b0bbfe16ab3d55839ef724cb",
1760
-                "shasum": ""
1761
-            },
1762
-            "require": {
1763
-                "ext-simplexml": "*",
1764
-                "ext-tokenizer": "*",
1765
-                "ext-xmlwriter": "*",
1766
-                "php": ">=5.4.0"
1767
-            },
1768
-            "require-dev": {
1769
-                "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
1770
-            },
1771
-            "bin": [
1772
-                "bin/phpcs",
1773
-                "bin/phpcbf"
1774
-            ],
1775
-            "type": "library",
1776
-            "extra": {
1777
-                "branch-alias": {
1778
-                    "dev-master": "3.x-dev"
1779
-                }
1780
-            },
1781
-            "notification-url": "https://packagist.org/downloads/",
1782
-            "license": [
1783
-                "BSD-3-Clause"
1784
-            ],
1785
-            "authors": [
1786
-                {
1787
-                    "name": "Greg Sherwood",
1788
-                    "role": "lead"
1789
-                }
1790
-            ],
1791
-            "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
1792
-            "homepage": "https://github.com/squizlabs/PHP_CodeSniffer",
1793
-            "keywords": [
1794
-                "phpcs",
1795
-                "standards"
1796
-            ],
1797
-            "time": "2019-12-04T04:46:47+00:00"
1798
-        },
1799
-        {
1800
-            "name": "symfony/console",
1801
-            "version": "v4.4.1",
1802
-            "source": {
1803
-                "type": "git",
1804
-                "url": "https://github.com/symfony/console.git",
1805
-                "reference": "f0aea3df20d15635b3cb9730ca5eea1c65b7f201"
1806
-            },
1807
-            "dist": {
1808
-                "type": "zip",
1809
-                "url": "https://api.github.com/repos/symfony/console/zipball/f0aea3df20d15635b3cb9730ca5eea1c65b7f201",
1810
-                "reference": "f0aea3df20d15635b3cb9730ca5eea1c65b7f201",
1811
-                "shasum": ""
1812
-            },
1813
-            "require": {
1814
-                "php": "^7.1.3",
1815
-                "symfony/polyfill-mbstring": "~1.0",
1816
-                "symfony/polyfill-php73": "^1.8",
1817
-                "symfony/service-contracts": "^1.1|^2"
1818
-            },
1819
-            "conflict": {
1820
-                "symfony/dependency-injection": "<3.4",
1821
-                "symfony/event-dispatcher": "<4.3|>=5",
1822
-                "symfony/lock": "<4.4",
1823
-                "symfony/process": "<3.3"
1824
-            },
1825
-            "provide": {
1826
-                "psr/log-implementation": "1.0"
1827
-            },
1828
-            "require-dev": {
1829
-                "psr/log": "~1.0",
1830
-                "symfony/config": "^3.4|^4.0|^5.0",
1831
-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
1832
-                "symfony/event-dispatcher": "^4.3",
1833
-                "symfony/lock": "^4.4|^5.0",
1834
-                "symfony/process": "^3.4|^4.0|^5.0",
1835
-                "symfony/var-dumper": "^4.3|^5.0"
1836
-            },
1837
-            "suggest": {
1838
-                "psr/log": "For using the console logger",
1839
-                "symfony/event-dispatcher": "",
1840
-                "symfony/lock": "",
1841
-                "symfony/process": ""
1842
-            },
1843
-            "type": "library",
1844
-            "extra": {
1845
-                "branch-alias": {
1846
-                    "dev-master": "4.4-dev"
1847
-                }
1848
-            },
1849
-            "autoload": {
1850
-                "psr-4": {
1851
-                    "Symfony\\Component\\Console\\": ""
1852
-                },
1853
-                "exclude-from-classmap": [
1854
-                    "/Tests/"
1855
-                ]
1856
-            },
1857
-            "notification-url": "https://packagist.org/downloads/",
1858
-            "license": [
1859
-                "MIT"
1860
-            ],
1861
-            "authors": [
1862
-                {
1863
-                    "name": "Fabien Potencier",
1864
-                    "email": "fabien@symfony.com"
1865
-                },
1866
-                {
1867
-                    "name": "Symfony Community",
1868
-                    "homepage": "https://symfony.com/contributors"
1869
-                }
1870
-            ],
1871
-            "description": "Symfony Console Component",
1872
-            "homepage": "https://symfony.com",
1873
-            "time": "2019-12-01T10:06:17+00:00"
1874
-        },
1875
-        {
1876
-            "name": "symfony/event-dispatcher",
1877
-            "version": "v4.4.1",
1878
-            "source": {
1879
-                "type": "git",
1880
-                "url": "https://github.com/symfony/event-dispatcher.git",
1881
-                "reference": "b3c3068a72623287550fe20b84a2b01dcba2686f"
1882
-            },
1883
-            "dist": {
1884
-                "type": "zip",
1885
-                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b3c3068a72623287550fe20b84a2b01dcba2686f",
1886
-                "reference": "b3c3068a72623287550fe20b84a2b01dcba2686f",
1887
-                "shasum": ""
1888
-            },
1889
-            "require": {
1890
-                "php": "^7.1.3",
1891
-                "symfony/event-dispatcher-contracts": "^1.1"
1892
-            },
1893
-            "conflict": {
1894
-                "symfony/dependency-injection": "<3.4"
1895
-            },
1896
-            "provide": {
1897
-                "psr/event-dispatcher-implementation": "1.0",
1898
-                "symfony/event-dispatcher-implementation": "1.1"
1899
-            },
1900
-            "require-dev": {
1901
-                "psr/log": "~1.0",
1902
-                "symfony/config": "^3.4|^4.0|^5.0",
1903
-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
1904
-                "symfony/expression-language": "^3.4|^4.0|^5.0",
1905
-                "symfony/http-foundation": "^3.4|^4.0|^5.0",
1906
-                "symfony/service-contracts": "^1.1|^2",
1907
-                "symfony/stopwatch": "^3.4|^4.0|^5.0"
1908
-            },
1909
-            "suggest": {
1910
-                "symfony/dependency-injection": "",
1911
-                "symfony/http-kernel": ""
1912
-            },
1913
-            "type": "library",
1914
-            "extra": {
1915
-                "branch-alias": {
1916
-                    "dev-master": "4.4-dev"
1917
-                }
1918
-            },
1919
-            "autoload": {
1920
-                "psr-4": {
1921
-                    "Symfony\\Component\\EventDispatcher\\": ""
1922
-                },
1923
-                "exclude-from-classmap": [
1924
-                    "/Tests/"
1925
-                ]
1926
-            },
1927
-            "notification-url": "https://packagist.org/downloads/",
1928
-            "license": [
1929
-                "MIT"
1930
-            ],
1931
-            "authors": [
1932
-                {
1933
-                    "name": "Fabien Potencier",
1934
-                    "email": "fabien@symfony.com"
1935
-                },
1936
-                {
1937
-                    "name": "Symfony Community",
1938
-                    "homepage": "https://symfony.com/contributors"
1939
-                }
1940
-            ],
1941
-            "description": "Symfony EventDispatcher Component",
1942
-            "homepage": "https://symfony.com",
1943
-            "time": "2019-11-28T13:33:56+00:00"
1944
-        },
1945
-        {
1946
-            "name": "symfony/event-dispatcher-contracts",
1947
-            "version": "v1.1.7",
1948
-            "source": {
1949
-                "type": "git",
1950
-                "url": "https://github.com/symfony/event-dispatcher-contracts.git",
1951
-                "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18"
1952
-            },
1953
-            "dist": {
1954
-                "type": "zip",
1955
-                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/c43ab685673fb6c8d84220c77897b1d6cdbe1d18",
1956
-                "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18",
1957
-                "shasum": ""
1958
-            },
1959
-            "require": {
1960
-                "php": "^7.1.3"
1961
-            },
1962
-            "suggest": {
1963
-                "psr/event-dispatcher": "",
1964
-                "symfony/event-dispatcher-implementation": ""
1965
-            },
1966
-            "type": "library",
1967
-            "extra": {
1968
-                "branch-alias": {
1969
-                    "dev-master": "1.1-dev"
1970
-                }
1971
-            },
1972
-            "autoload": {
1973
-                "psr-4": {
1974
-                    "Symfony\\Contracts\\EventDispatcher\\": ""
1975
-                }
1976
-            },
1977
-            "notification-url": "https://packagist.org/downloads/",
1978
-            "license": [
1979
-                "MIT"
1980
-            ],
1981
-            "authors": [
1982
-                {
1983
-                    "name": "Nicolas Grekas",
1984
-                    "email": "p@tchwork.com"
1985
-                },
1986
-                {
1987
-                    "name": "Symfony Community",
1988
-                    "homepage": "https://symfony.com/contributors"
1989
-                }
1990
-            ],
1991
-            "description": "Generic abstractions related to dispatching event",
1992
-            "homepage": "https://symfony.com",
1993
-            "keywords": [
1994
-                "abstractions",
1995
-                "contracts",
1996
-                "decoupling",
1997
-                "interfaces",
1998
-                "interoperability",
1999
-                "standards"
2000
-            ],
2001
-            "time": "2019-09-17T09:54:03+00:00"
2002
-        },
2003
-        {
2004
-            "name": "symfony/filesystem",
2005
-            "version": "v5.0.1",
2006
-            "source": {
2007
-                "type": "git",
2008
-                "url": "https://github.com/symfony/filesystem.git",
2009
-                "reference": "1d71f670bc5a07b9ccc97dc44f932177a322d4e6"
2010
-            },
2011
-            "dist": {
2012
-                "type": "zip",
2013
-                "url": "https://api.github.com/repos/symfony/filesystem/zipball/1d71f670bc5a07b9ccc97dc44f932177a322d4e6",
2014
-                "reference": "1d71f670bc5a07b9ccc97dc44f932177a322d4e6",
2015
-                "shasum": ""
2016
-            },
2017
-            "require": {
2018
-                "php": "^7.2.5",
2019
-                "symfony/polyfill-ctype": "~1.8"
2020
-            },
2021
-            "type": "library",
2022
-            "extra": {
2023
-                "branch-alias": {
2024
-                    "dev-master": "5.0-dev"
2025
-                }
2026
-            },
2027
-            "autoload": {
2028
-                "psr-4": {
2029
-                    "Symfony\\Component\\Filesystem\\": ""
2030
-                },
2031
-                "exclude-from-classmap": [
2032
-                    "/Tests/"
2033
-                ]
2034
-            },
2035
-            "notification-url": "https://packagist.org/downloads/",
2036
-            "license": [
2037
-                "MIT"
2038
-            ],
2039
-            "authors": [
2040
-                {
2041
-                    "name": "Fabien Potencier",
2042
-                    "email": "fabien@symfony.com"
2043
-                },
2044
-                {
2045
-                    "name": "Symfony Community",
2046
-                    "homepage": "https://symfony.com/contributors"
2047
-                }
2048
-            ],
2049
-            "description": "Symfony Filesystem Component",
2050
-            "homepage": "https://symfony.com",
2051
-            "time": "2019-11-26T23:25:11+00:00"
2052
-        },
2053
-        {
2054
-            "name": "symfony/finder",
2055
-            "version": "v5.0.1",
2056
-            "source": {
2057
-                "type": "git",
2058
-                "url": "https://github.com/symfony/finder.git",
2059
-                "reference": "17874dd8ab9a19422028ad56172fb294287a701b"
2060
-            },
2061
-            "dist": {
2062
-                "type": "zip",
2063
-                "url": "https://api.github.com/repos/symfony/finder/zipball/17874dd8ab9a19422028ad56172fb294287a701b",
2064
-                "reference": "17874dd8ab9a19422028ad56172fb294287a701b",
2065
-                "shasum": ""
2066
-            },
2067
-            "require": {
2068
-                "php": "^7.2.5"
2069
-            },
2070
-            "type": "library",
2071
-            "extra": {
2072
-                "branch-alias": {
2073
-                    "dev-master": "5.0-dev"
2074
-                }
2075
-            },
2076
-            "autoload": {
2077
-                "psr-4": {
2078
-                    "Symfony\\Component\\Finder\\": ""
2079
-                },
2080
-                "exclude-from-classmap": [
2081
-                    "/Tests/"
2082
-                ]
2083
-            },
2084
-            "notification-url": "https://packagist.org/downloads/",
2085
-            "license": [
2086
-                "MIT"
2087
-            ],
2088
-            "authors": [
2089
-                {
2090
-                    "name": "Fabien Potencier",
2091
-                    "email": "fabien@symfony.com"
2092
-                },
2093
-                {
2094
-                    "name": "Symfony Community",
2095
-                    "homepage": "https://symfony.com/contributors"
2096
-                }
2097
-            ],
2098
-            "description": "Symfony Finder Component",
2099
-            "homepage": "https://symfony.com",
2100
-            "time": "2019-11-18T17:27:11+00:00"
2101
-        },
2102
-        {
2103
-            "name": "symfony/options-resolver",
2104
-            "version": "v5.0.1",
2105
-            "source": {
2106
-                "type": "git",
2107
-                "url": "https://github.com/symfony/options-resolver.git",
2108
-                "reference": "1ad3d0ffc00cc1990e5c9c7bb6b81578ec3f5f68"
2109
-            },
2110
-            "dist": {
2111
-                "type": "zip",
2112
-                "url": "https://api.github.com/repos/symfony/options-resolver/zipball/1ad3d0ffc00cc1990e5c9c7bb6b81578ec3f5f68",
2113
-                "reference": "1ad3d0ffc00cc1990e5c9c7bb6b81578ec3f5f68",
2114
-                "shasum": ""
2115
-            },
2116
-            "require": {
2117
-                "php": "^7.2.5"
2118
-            },
2119
-            "type": "library",
2120
-            "extra": {
2121
-                "branch-alias": {
2122
-                    "dev-master": "5.0-dev"
2123
-                }
2124
-            },
2125
-            "autoload": {
2126
-                "psr-4": {
2127
-                    "Symfony\\Component\\OptionsResolver\\": ""
2128
-                },
2129
-                "exclude-from-classmap": [
2130
-                    "/Tests/"
2131
-                ]
2132
-            },
2133
-            "notification-url": "https://packagist.org/downloads/",
2134
-            "license": [
2135
-                "MIT"
2136
-            ],
2137
-            "authors": [
2138
-                {
2139
-                    "name": "Fabien Potencier",
2140
-                    "email": "fabien@symfony.com"
2141
-                },
2142
-                {
2143
-                    "name": "Symfony Community",
2144
-                    "homepage": "https://symfony.com/contributors"
2145
-                }
2146
-            ],
2147
-            "description": "Symfony OptionsResolver Component",
2148
-            "homepage": "https://symfony.com",
2149
-            "keywords": [
2150
-                "config",
2151
-                "configuration",
2152
-                "options"
2153
-            ],
2154
-            "time": "2019-11-18T17:27:11+00:00"
2155
-        },
2156
-        {
2157
-            "name": "symfony/polyfill-ctype",
2158
-            "version": "v1.13.1",
2159
-            "source": {
2160
-                "type": "git",
2161
-                "url": "https://github.com/symfony/polyfill-ctype.git",
2162
-                "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3"
2163
-            },
2164
-            "dist": {
2165
-                "type": "zip",
2166
-                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/f8f0b461be3385e56d6de3dbb5a0df24c0c275e3",
2167
-                "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3",
2168
-                "shasum": ""
2169
-            },
2170
-            "require": {
2171
-                "php": ">=5.3.3"
2172
-            },
2173
-            "suggest": {
2174
-                "ext-ctype": "For best performance"
2175
-            },
2176
-            "type": "library",
2177
-            "extra": {
2178
-                "branch-alias": {
2179
-                    "dev-master": "1.13-dev"
2180
-                }
2181
-            },
2182
-            "autoload": {
2183
-                "psr-4": {
2184
-                    "Symfony\\Polyfill\\Ctype\\": ""
2185
-                },
2186
-                "files": [
2187
-                    "bootstrap.php"
2188
-                ]
2189
-            },
2190
-            "notification-url": "https://packagist.org/downloads/",
2191
-            "license": [
2192
-                "MIT"
2193
-            ],
2194
-            "authors": [
2195
-                {
2196
-                    "name": "Gert de Pagter",
2197
-                    "email": "BackEndTea@gmail.com"
2198
-                },
2199
-                {
2200
-                    "name": "Symfony Community",
2201
-                    "homepage": "https://symfony.com/contributors"
2202
-                }
2203
-            ],
2204
-            "description": "Symfony polyfill for ctype functions",
2205
-            "homepage": "https://symfony.com",
2206
-            "keywords": [
2207
-                "compatibility",
2208
-                "ctype",
2209
-                "polyfill",
2210
-                "portable"
2211
-            ],
2212
-            "time": "2019-11-27T13:56:44+00:00"
2213
-        },
2214
-        {
2215
-            "name": "symfony/polyfill-mbstring",
2216
-            "version": "v1.13.1",
2217
-            "source": {
2218
-                "type": "git",
2219
-                "url": "https://github.com/symfony/polyfill-mbstring.git",
2220
-                "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f"
2221
-            },
2222
-            "dist": {
2223
-                "type": "zip",
2224
-                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7b4aab9743c30be783b73de055d24a39cf4b954f",
2225
-                "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f",
2226
-                "shasum": ""
2227
-            },
2228
-            "require": {
2229
-                "php": ">=5.3.3"
2230
-            },
2231
-            "suggest": {
2232
-                "ext-mbstring": "For best performance"
2233
-            },
2234
-            "type": "library",
2235
-            "extra": {
2236
-                "branch-alias": {
2237
-                    "dev-master": "1.13-dev"
2238
-                }
2239
-            },
2240
-            "autoload": {
2241
-                "psr-4": {
2242
-                    "Symfony\\Polyfill\\Mbstring\\": ""
2243
-                },
2244
-                "files": [
2245
-                    "bootstrap.php"
2246
-                ]
2247
-            },
2248
-            "notification-url": "https://packagist.org/downloads/",
2249
-            "license": [
2250
-                "MIT"
2251
-            ],
2252
-            "authors": [
2253
-                {
2254
-                    "name": "Nicolas Grekas",
2255
-                    "email": "p@tchwork.com"
2256
-                },
2257
-                {
2258
-                    "name": "Symfony Community",
2259
-                    "homepage": "https://symfony.com/contributors"
2260
-                }
2261
-            ],
2262
-            "description": "Symfony polyfill for the Mbstring extension",
2263
-            "homepage": "https://symfony.com",
2264
-            "keywords": [
2265
-                "compatibility",
2266
-                "mbstring",
2267
-                "polyfill",
2268
-                "portable",
2269
-                "shim"
2270
-            ],
2271
-            "time": "2019-11-27T14:18:11+00:00"
2272
-        },
2273
-        {
2274
-            "name": "symfony/polyfill-php70",
2275
-            "version": "v1.13.1",
2276
-            "source": {
2277
-                "type": "git",
2278
-                "url": "https://github.com/symfony/polyfill-php70.git",
2279
-                "reference": "af23c7bb26a73b850840823662dda371484926c4"
2280
-            },
2281
-            "dist": {
2282
-                "type": "zip",
2283
-                "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/af23c7bb26a73b850840823662dda371484926c4",
2284
-                "reference": "af23c7bb26a73b850840823662dda371484926c4",
2285
-                "shasum": ""
2286
-            },
2287
-            "require": {
2288
-                "paragonie/random_compat": "~1.0|~2.0|~9.99",
2289
-                "php": ">=5.3.3"
2290
-            },
2291
-            "type": "library",
2292
-            "extra": {
2293
-                "branch-alias": {
2294
-                    "dev-master": "1.13-dev"
2295
-                }
2296
-            },
2297
-            "autoload": {
2298
-                "psr-4": {
2299
-                    "Symfony\\Polyfill\\Php70\\": ""
2300
-                },
2301
-                "files": [
2302
-                    "bootstrap.php"
2303
-                ],
2304
-                "classmap": [
2305
-                    "Resources/stubs"
2306
-                ]
2307
-            },
2308
-            "notification-url": "https://packagist.org/downloads/",
2309
-            "license": [
2310
-                "MIT"
2311
-            ],
2312
-            "authors": [
2313
-                {
2314
-                    "name": "Nicolas Grekas",
2315
-                    "email": "p@tchwork.com"
2316
-                },
2317
-                {
2318
-                    "name": "Symfony Community",
2319
-                    "homepage": "https://symfony.com/contributors"
2320
-                }
2321
-            ],
2322
-            "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions",
2323
-            "homepage": "https://symfony.com",
2324
-            "keywords": [
2325
-                "compatibility",
2326
-                "polyfill",
2327
-                "portable",
2328
-                "shim"
2329
-            ],
2330
-            "time": "2019-11-27T13:56:44+00:00"
2331
-        },
2332
-        {
2333
-            "name": "symfony/polyfill-php72",
2334
-            "version": "v1.13.1",
2335
-            "source": {
2336
-                "type": "git",
2337
-                "url": "https://github.com/symfony/polyfill-php72.git",
2338
-                "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038"
2339
-            },
2340
-            "dist": {
2341
-                "type": "zip",
2342
-                "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/66fea50f6cb37a35eea048d75a7d99a45b586038",
2343
-                "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038",
2344
-                "shasum": ""
2345
-            },
2346
-            "require": {
2347
-                "php": ">=5.3.3"
2348
-            },
2349
-            "type": "library",
2350
-            "extra": {
2351
-                "branch-alias": {
2352
-                    "dev-master": "1.13-dev"
2353
-                }
2354
-            },
2355
-            "autoload": {
2356
-                "psr-4": {
2357
-                    "Symfony\\Polyfill\\Php72\\": ""
2358
-                },
2359
-                "files": [
2360
-                    "bootstrap.php"
2361
-                ]
2362
-            },
2363
-            "notification-url": "https://packagist.org/downloads/",
2364
-            "license": [
2365
-                "MIT"
2366
-            ],
2367
-            "authors": [
2368
-                {
2369
-                    "name": "Nicolas Grekas",
2370
-                    "email": "p@tchwork.com"
2371
-                },
2372
-                {
2373
-                    "name": "Symfony Community",
2374
-                    "homepage": "https://symfony.com/contributors"
2375
-                }
2376
-            ],
2377
-            "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
2378
-            "homepage": "https://symfony.com",
2379
-            "keywords": [
2380
-                "compatibility",
2381
-                "polyfill",
2382
-                "portable",
2383
-                "shim"
2384
-            ],
2385
-            "time": "2019-11-27T13:56:44+00:00"
2386
-        },
2387
-        {
2388
-            "name": "symfony/polyfill-php73",
2389
-            "version": "v1.13.1",
2390
-            "source": {
2391
-                "type": "git",
2392
-                "url": "https://github.com/symfony/polyfill-php73.git",
2393
-                "reference": "4b0e2222c55a25b4541305a053013d5647d3a25f"
2394
-            },
2395
-            "dist": {
2396
-                "type": "zip",
2397
-                "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/4b0e2222c55a25b4541305a053013d5647d3a25f",
2398
-                "reference": "4b0e2222c55a25b4541305a053013d5647d3a25f",
2399
-                "shasum": ""
2400
-            },
2401
-            "require": {
2402
-                "php": ">=5.3.3"
2403
-            },
2404
-            "type": "library",
2405
-            "extra": {
2406
-                "branch-alias": {
2407
-                    "dev-master": "1.13-dev"
2408
-                }
2409
-            },
2410
-            "autoload": {
2411
-                "psr-4": {
2412
-                    "Symfony\\Polyfill\\Php73\\": ""
2413
-                },
2414
-                "files": [
2415
-                    "bootstrap.php"
2416
-                ],
2417
-                "classmap": [
2418
-                    "Resources/stubs"
2419
-                ]
2420
-            },
2421
-            "notification-url": "https://packagist.org/downloads/",
2422
-            "license": [
2423
-                "MIT"
2424
-            ],
2425
-            "authors": [
2426
-                {
2427
-                    "name": "Nicolas Grekas",
2428
-                    "email": "p@tchwork.com"
2429
-                },
2430
-                {
2431
-                    "name": "Symfony Community",
2432
-                    "homepage": "https://symfony.com/contributors"
2433
-                }
2434
-            ],
2435
-            "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
2436
-            "homepage": "https://symfony.com",
2437
-            "keywords": [
2438
-                "compatibility",
2439
-                "polyfill",
2440
-                "portable",
2441
-                "shim"
2442
-            ],
2443
-            "time": "2019-11-27T16:25:15+00:00"
2444
-        },
2445
-        {
2446
-            "name": "symfony/process",
2447
-            "version": "v3.4.36",
2448
-            "source": {
2449
-                "type": "git",
2450
-                "url": "https://github.com/symfony/process.git",
2451
-                "reference": "9a4545c01e1e4f473492bd52b71e574dcc401ca2"
2452
-            },
2453
-            "dist": {
2454
-                "type": "zip",
2455
-                "url": "https://api.github.com/repos/symfony/process/zipball/9a4545c01e1e4f473492bd52b71e574dcc401ca2",
2456
-                "reference": "9a4545c01e1e4f473492bd52b71e574dcc401ca2",
2457
-                "shasum": ""
2458
-            },
2459
-            "require": {
2460
-                "php": "^5.5.9|>=7.0.8"
2461
-            },
2462
-            "type": "library",
2463
-            "extra": {
2464
-                "branch-alias": {
2465
-                    "dev-master": "3.4-dev"
2466
-                }
2467
-            },
2468
-            "autoload": {
2469
-                "psr-4": {
2470
-                    "Symfony\\Component\\Process\\": ""
2471
-                },
2472
-                "exclude-from-classmap": [
2473
-                    "/Tests/"
2474
-                ]
2475
-            },
2476
-            "notification-url": "https://packagist.org/downloads/",
2477
-            "license": [
2478
-                "MIT"
2479
-            ],
2480
-            "authors": [
2481
-                {
2482
-                    "name": "Fabien Potencier",
2483
-                    "email": "fabien@symfony.com"
2484
-                },
2485
-                {
2486
-                    "name": "Symfony Community",
2487
-                    "homepage": "https://symfony.com/contributors"
2488
-                }
2489
-            ],
2490
-            "description": "Symfony Process Component",
2491
-            "homepage": "https://symfony.com",
2492
-            "time": "2019-11-28T10:05:51+00:00"
2493
-        },
2494
-        {
2495
-            "name": "symfony/service-contracts",
2496
-            "version": "v2.0.1",
2497
-            "source": {
2498
-                "type": "git",
2499
-                "url": "https://github.com/symfony/service-contracts.git",
2500
-                "reference": "144c5e51266b281231e947b51223ba14acf1a749"
2501
-            },
2502
-            "dist": {
2503
-                "type": "zip",
2504
-                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/144c5e51266b281231e947b51223ba14acf1a749",
2505
-                "reference": "144c5e51266b281231e947b51223ba14acf1a749",
2506
-                "shasum": ""
2507
-            },
2508
-            "require": {
2509
-                "php": "^7.2.5",
2510
-                "psr/container": "^1.0"
2511
-            },
2512
-            "suggest": {
2513
-                "symfony/service-implementation": ""
2514
-            },
2515
-            "type": "library",
2516
-            "extra": {
2517
-                "branch-alias": {
2518
-                    "dev-master": "2.0-dev"
2519
-                }
2520
-            },
2521
-            "autoload": {
2522
-                "psr-4": {
2523
-                    "Symfony\\Contracts\\Service\\": ""
2524
-                }
2525
-            },
2526
-            "notification-url": "https://packagist.org/downloads/",
2527
-            "license": [
2528
-                "MIT"
2529
-            ],
2530
-            "authors": [
2531
-                {
2532
-                    "name": "Nicolas Grekas",
2533
-                    "email": "p@tchwork.com"
2534
-                },
2535
-                {
2536
-                    "name": "Symfony Community",
2537
-                    "homepage": "https://symfony.com/contributors"
2538
-                }
2539
-            ],
2540
-            "description": "Generic abstractions related to writing services",
2541
-            "homepage": "https://symfony.com",
2542
-            "keywords": [
2543
-                "abstractions",
2544
-                "contracts",
2545
-                "decoupling",
2546
-                "interfaces",
2547
-                "interoperability",
2548
-                "standards"
2549
-            ],
2550
-            "time": "2019-11-18T17:27:11+00:00"
2551
-        },
2552
-        {
2553
-            "name": "symfony/stopwatch",
2554
-            "version": "v5.0.1",
2555
-            "source": {
2556
-                "type": "git",
2557
-                "url": "https://github.com/symfony/stopwatch.git",
2558
-                "reference": "d410282956706e0b08681a5527447a8e6b6f421e"
2559
-            },
2560
-            "dist": {
2561
-                "type": "zip",
2562
-                "url": "https://api.github.com/repos/symfony/stopwatch/zipball/d410282956706e0b08681a5527447a8e6b6f421e",
2563
-                "reference": "d410282956706e0b08681a5527447a8e6b6f421e",
2564
-                "shasum": ""
2565
-            },
2566
-            "require": {
2567
-                "php": "^7.2.5",
2568
-                "symfony/service-contracts": "^1.0|^2"
2569
-            },
2570
-            "type": "library",
2571
-            "extra": {
2572
-                "branch-alias": {
2573
-                    "dev-master": "5.0-dev"
2574
-                }
2575
-            },
2576
-            "autoload": {
2577
-                "psr-4": {
2578
-                    "Symfony\\Component\\Stopwatch\\": ""
2579
-                },
2580
-                "exclude-from-classmap": [
2581
-                    "/Tests/"
2582
-                ]
2583
-            },
2584
-            "notification-url": "https://packagist.org/downloads/",
2585
-            "license": [
2586
-                "MIT"
2587
-            ],
2588
-            "authors": [
2589
-                {
2590
-                    "name": "Fabien Potencier",
2591
-                    "email": "fabien@symfony.com"
2592
-                },
2593
-                {
2594
-                    "name": "Symfony Community",
2595
-                    "homepage": "https://symfony.com/contributors"
2596
-                }
2597
-            ],
2598
-            "description": "Symfony Stopwatch Component",
2599
-            "homepage": "https://symfony.com",
2600
-            "time": "2019-11-18T17:27:11+00:00"
2601
-        },
2602
-        {
2603
-            "name": "symfony/yaml",
2604
-            "version": "v4.4.1",
2605
-            "source": {
2606
-                "type": "git",
2607
-                "url": "https://github.com/symfony/yaml.git",
2608
-                "reference": "76de473358fe802578a415d5bb43c296cf09d211"
2609
-            },
2610
-            "dist": {
2611
-                "type": "zip",
2612
-                "url": "https://api.github.com/repos/symfony/yaml/zipball/76de473358fe802578a415d5bb43c296cf09d211",
2613
-                "reference": "76de473358fe802578a415d5bb43c296cf09d211",
2614
-                "shasum": ""
2615
-            },
2616
-            "require": {
2617
-                "php": "^7.1.3",
2618
-                "symfony/polyfill-ctype": "~1.8"
2619
-            },
2620
-            "conflict": {
2621
-                "symfony/console": "<3.4"
2622
-            },
2623
-            "require-dev": {
2624
-                "symfony/console": "^3.4|^4.0|^5.0"
2625
-            },
2626
-            "suggest": {
2627
-                "symfony/console": "For validating YAML files using the lint command"
2628
-            },
2629
-            "type": "library",
2630
-            "extra": {
2631
-                "branch-alias": {
2632
-                    "dev-master": "4.4-dev"
2633
-                }
2634
-            },
2635
-            "autoload": {
2636
-                "psr-4": {
2637
-                    "Symfony\\Component\\Yaml\\": ""
2638
-                },
2639
-                "exclude-from-classmap": [
2640
-                    "/Tests/"
2641
-                ]
2642
-            },
2643
-            "notification-url": "https://packagist.org/downloads/",
2644
-            "license": [
2645
-                "MIT"
2646
-            ],
2647
-            "authors": [
2648
-                {
2649
-                    "name": "Fabien Potencier",
2650
-                    "email": "fabien@symfony.com"
2651
-                },
2652
-                {
2653
-                    "name": "Symfony Community",
2654
-                    "homepage": "https://symfony.com/contributors"
2655
-                }
2656
-            ],
2657
-            "description": "Symfony Yaml Component",
2658
-            "homepage": "https://symfony.com",
2659
-            "time": "2019-11-12T14:51:11+00:00"
2660
-        },
2661
-        {
2662
-            "name": "webmozart/assert",
2663
-            "version": "1.6.0",
2664
-            "source": {
2665
-                "type": "git",
2666
-                "url": "https://github.com/webmozart/assert.git",
2667
-                "reference": "573381c0a64f155a0d9a23f4b0c797194805b925"
2668
-            },
2669
-            "dist": {
2670
-                "type": "zip",
2671
-                "url": "https://api.github.com/repos/webmozart/assert/zipball/573381c0a64f155a0d9a23f4b0c797194805b925",
2672
-                "reference": "573381c0a64f155a0d9a23f4b0c797194805b925",
2673
-                "shasum": ""
2674
-            },
2675
-            "require": {
2676
-                "php": "^5.3.3 || ^7.0",
2677
-                "symfony/polyfill-ctype": "^1.8"
2678
-            },
2679
-            "conflict": {
2680
-                "vimeo/psalm": "<3.6.0"
2681
-            },
2682
-            "require-dev": {
2683
-                "phpunit/phpunit": "^4.8.36 || ^7.5.13"
2684
-            },
2685
-            "type": "library",
2686
-            "autoload": {
2687
-                "psr-4": {
2688
-                    "Webmozart\\Assert\\": "src/"
2689
-                }
2690
-            },
2691
-            "notification-url": "https://packagist.org/downloads/",
2692
-            "license": [
2693
-                "MIT"
2694
-            ],
2695
-            "authors": [
2696
-                {
2697
-                    "name": "Bernhard Schussek",
2698
-                    "email": "bschussek@gmail.com"
2699
-                }
2700
-            ],
2701
-            "description": "Assertions to validate method input/output with nice error messages.",
2702
-            "keywords": [
2703
-                "assert",
2704
-                "check",
2705
-                "validate"
2706
-            ],
2707
-            "time": "2019-11-24T13:36:37+00:00"
2708
-        }
2709
-    ],
2710
-    "aliases": [],
2711
-    "minimum-stability": "stable",
2712
-    "stability-flags": [],
2713
-    "prefer-stable": false,
2714
-    "prefer-lowest": false,
2715
-    "platform": {
2716
-        "php": "^5.6 || ^7.0",
2717
-        "ext-curl": "*",
2718
-        "ext-json": "*",
2719
-        "ext-mbstring": "*"
2720
-    },
2721
-    "platform-dev": []
2722
-}
2723 0
deleted file mode 100644
... ...
@@ -1,3432 +0,0 @@
1
-##
2
-## Bundle of CA Root Certificates
3
-##
4
-## Certificate data from Mozilla as of: Wed Nov 27 04:12:10 2019 GMT
5
-##
6
-## This is a bundle of X.509 certificates of public Certificate Authorities
7
-## (CA). These were automatically extracted from Mozilla's root certificates
8
-## file (certdata.txt).  This file can be found in the mozilla source tree:
9
-## https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt
10
-##
11
-## It contains the certificates in PEM format and therefore
12
-## can be directly used with curl / libcurl / php_curl, or with
13
-## an Apache+mod_ssl webserver for SSL client authentication.
14
-## Just configure this file as the SSLCACertificateFile.
15
-##
16
-## Conversion done with mk-ca-bundle.pl version 1.27.
17
-## SHA256: 607309057d0ec70f8e4e97b03906bafb2fcebb24cd37b5e8293e681ae26ceae0
18
-##
19
-
20
-
21
-GlobalSign Root CA
22
-==================
23
-MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx
24
-GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds
25
-b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV
26
-BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD
27
-VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa
28
-DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc
29
-THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb
30
-Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP
31
-c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX
32
-gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
33
-HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF
34
-AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj
35
-Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG
36
-j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH
37
-hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC
38
-X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
39
-
40
-GlobalSign Root CA - R2
41
-=======================
42
-MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv
43
-YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
44
-bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
45
-aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
46
-bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6
47
-ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp
48
-s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN
49
-S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL
50
-TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C
51
-ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
52
-FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i
53
-YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN
54
-BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp
55
-9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu
56
-01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7
57
-9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7
58
-TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==
59
-
60
-Verisign Class 3 Public Primary Certification Authority - G3
61
-============================================================
62
-MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV
63
-UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
64
-cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
65
-IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh
66
-dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw
67
-CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy
68
-dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv
69
-cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg
70
-Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
71
-ggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1
72
-EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc
73
-cLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw
74
-EuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj
75
-055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA
76
-ERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f
77
-j267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC
78
-/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0
79
-xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa
80
-t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
81
-
82
-Entrust.net Premium 2048 Secure Server CA
83
-=========================================
84
-MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u
85
-ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp
86
-bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV
87
-BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx
88
-NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3
89
-d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl
90
-MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u
91
-ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
92
-MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL
93
-Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr
94
-hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW
95
-nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi
96
-VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E
97
-BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ
98
-KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy
99
-T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf
100
-zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT
101
-J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e
102
-nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE=
103
-
104
-Baltimore CyberTrust Root
105
-=========================
106
-MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE
107
-ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li
108
-ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC
109
-SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs
110
-dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME
111
-uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB
112
-UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C
113
-G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9
114
-XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr
115
-l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI
116
-VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB
117
-BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh
118
-cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5
119
-hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa
120
-Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H
121
-RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
122
-
123
-AddTrust External Root
124
-======================
125
-MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
126
-QWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYD
127
-VQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEw
128
-NDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRU
129
-cnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0Eg
130
-Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvtH7xsD821
131
-+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq/NzgtHj6RQa1wVsfw
132
-Tz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzXmk6vBbOmcZSccbNQYArHE504B4YCqOmo
133
-aSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy
134
-2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv7
135
-7+ldU9U0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0P
136
-BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTL
137
-VBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRk
138
-VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB
139
-IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZl
140
-j7DYd7usQWxHYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5
141
-6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355
142
-e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u
143
-G+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=
144
-
145
-Entrust Root Certification Authority
146
-====================================
147
-MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV
148
-BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw
149
-b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG
150
-A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0
151
-MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu
152
-MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu
153
-Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v
154
-dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
155
-ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz
156
-A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww
157
-Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68
158
-j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN
159
-rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw
160
-DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1
161
-MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH
162
-hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA
163
-A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM
164
-Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa
165
-v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS
166
-W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0
167
-tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8
168
-
169
-GeoTrust Global CA
170
-==================
171
-MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQK
172
-Ew1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIwNTIxMDQw
173
-MDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j
174
-LjEbMBkGA1UEAxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
175
-CgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjo
176
-BbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDviS2Aelet
177
-8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU1XupGc1V3sjs0l44U+Vc
178
-T4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL6NlMTOdReJivbPagU
179
-vTLrGAMoUgRx5aszPeE4uwc2hGKceeoWMPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTAD
180
-AQH/MB0GA1UdDgQWBBTAephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVk
181
-DBF9qn1luMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKInZ57Q
182
-zxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok9Nns4
183
-d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcFPseKUgzbFbS9bZvlxrFUaKnjaZC2
184
-mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6p
185
-XE0zX5IJL4hmXXeXxx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvm
186
-Mw==
187
-
188
-GeoTrust Universal CA
189
-=====================
190
-MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
191
-R2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB4XDTA0MDMwNDA1
192
-MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IElu
193
-Yy4xHjAcBgNVBAMTFUdlb1RydXN0IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
194
-ADCCAgoCggIBAKYVVaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9t
195
-JPi8cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTTQjOgNB0e
196
-RXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFhF7em6fgemdtzbvQKoiFs
197
-7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2vc7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d
198
-8Lsrlh/eezJS/R27tQahsiFepdaVaH/wmZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7V
199
-qnJNk22CDtucvc+081xdVHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3Cga
200
-Rr0BHdCXteGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZf9hB
201
-Z3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5BZu
202
-KGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+nhutxx9z3SxPGWX9f5NAEC7S8O08
203
-ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0
204
-XG0D08DYj3rWMB8GA1UdIwQYMBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIB
205
-hjANBgkqhkiG9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc
206
-aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fXIwjhmF7DWgh2
207
-qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzynANXH/KttgCJwpQzgXQQpAvvL
208
-oJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsK
209
-xr2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxF
210
-KyDuSN/n3QmOGKjaQI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2
211
-DFKWkoRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9ER/frslK
212
-xfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQtDF4JbAiXfKM9fJP/P6EU
213
-p8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/SfuvmbJxPgWp6ZKy7PtXny3YuxadIwVyQD8vI
214
-P/rmMuGNG2+k5o7Y+SlIis5z/iw=
215
-
216
-GeoTrust Universal CA 2
217
-=======================
218
-MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
219
-R2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcNMDQwMzA0
220
-MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3Qg
221
-SW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUA
222
-A4ICDwAwggIKAoICAQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0
223
-DE81WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUGFF+3Qs17
224
-j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdqXbboW0W63MOhBW9Wjo8Q
225
-JqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxLse4YuU6W3Nx2/zu+z18DwPw76L5GG//a
226
-QMJS9/7jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2
227
-WP0+GfPtDCapkzj4T8FdIgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP
228
-20gaXT73y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRthAAn
229
-ZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgocQIgfksILAAX/8sgC
230
-SqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxzMk+MBB4zsslG
231
-8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2
232
-+/CfXGJx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8E
233
-BAMCAYYwDQYJKoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z
234
-dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ
235
-4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrUwJM/gYwx7WBr+
236
-mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSoag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpq
237
-A1Ihn0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpg
238
-Y+RdM4kX2TGq2tbzGDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiP
239
-pm8m1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJVOCiNUW7d
240
-FGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH6aLcr34YEoP9VhdBLtUp
241
-gn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm
242
-X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS
243
-
244
-Comodo AAA Services root
245
-========================
246
-MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
247
-R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
248
-TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw
249
-MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl
250
-c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
251
-BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
252
-ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG
253
-C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs
254
-i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW
255
-Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH
256
-Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK
257
-Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f
258
-BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl
259
-cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz
260
-LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm
261
-7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz
262
-Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z
263
-8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C
264
-12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
265
-
266
-QuoVadis Root CA
267
-================
268
-MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE
269
-ChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
270
-eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz
271
-MTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp
272
-cyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD
273
-EyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF
274
-AAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk
275
-J0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL
276
-F8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL
277
-YzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen
278
-AScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w
279
-PQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y
280
-ZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7
281
-MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj
282
-YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs
283
-ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh
284
-Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW
285
-Fmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu
286
-BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw
287
-FwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0
288
-aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6
289
-tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo
290
-fFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul
291
-LsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x
292
-gI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi
293
-5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi
294
-5nrQNiOKSnQ2+Q==
295
-
296
-QuoVadis Root CA 2
297
-==================
298
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-BNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuIyV77zGHcizN300QyNQliBJIWENie
311
-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
-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
-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
-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
-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
-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
-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
-+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
-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
-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
-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
-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
-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
324
-
325
-QuoVadis Root CA 3
326
-==================
327
-MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT
328
-EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMzAeFw0wNjExMjQx
329
-OTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
330
-aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
331
-DwAwggIKAoICAQDMV0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNgg
332
-DhoB4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUrH556VOij
333
-KTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd8lyyBTNvijbO0BNO/79K
334
-DDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9CabwvvWhDFlaJKjdhkf2mrk7AyxRllDdLkgbv
335
-BNDInIjbC3uBr7E9KsRlOni27tyAsdLTmZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwp
336
-p5ijJUMv7/FfJuGITfhebtfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8
337
-nT8KKdjcT5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDtWAEX
338
-MJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZc6tsgLjoC2SToJyM
339
-Gf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A4iLItLRkT9a6fUg+qGkM17uGcclz
340
-uD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHT
341
-BgkrBgEEAb5YAAMwgcUwgZMGCCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmlj
342
-YXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0
343
-aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudC4wLQYIKwYB
344
-BQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQYwHQYD
345
-VR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4
346
-ywLQoUmkRzBFMQswCQYDVQQGEwJCTTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UE
347
-AxMSUXVvVmFkaXMgUm9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZV
348
-qyM07ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSemd1o417+s
349
-hvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd+LJ2w/w4E6oM3kJpK27z
350
-POuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2
351
-Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadNt54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp
352
-8kokUvd0/bpO5qgdAm6xDYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBC
353
-bjPsMZ57k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6szHXu
354
-g/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0jWy10QJLZYxkNc91p
355
-vGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbr
356
-qZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto=
357
-
358
-Security Communication Root CA
359
-==============================
360
-MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
361
-U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
362
-HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
363
-U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
364
-ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw
365
-8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM
366
-DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX
367
-5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd
368
-DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2
369
-JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw
370
-DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g
371
-0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a
372
-mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ
373
-s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ
374
-6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi
375
-FL39vmwLAw==
376
-
377
-Sonera Class 2 Root CA
378
-======================
379
-MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG
380
-U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw
381
-NjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh
382
-IENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3
383
-/Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT
384
-dXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG
385
-f+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P
386
-tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH
387
-nfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT
388
-XjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt
389
-0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI
390
-cbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph
391
-Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx
392
-EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH
393
-llpwrN9M
394
-
395
-XRamp Global CA Root
396
-====================
397
-MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE
398
-BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj
399
-dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB
400
-dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx
401
-HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg
402
-U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
403
-dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu
404
-IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx
405
-foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE
406
-zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs
407
-AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry
408
-xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
409
-EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap
410
-oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC
411
-AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc
412
-/Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt
413
-qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n
414
-nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz
415
-8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw=
416
-
417
-Go Daddy Class 2 CA
418
-===================
419
-MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY
420
-VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp
421
-ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG
422
-A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g
423
-RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD
424
-ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv
425
-2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32
426
-qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j
427
-YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY
428
-vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O
429
-BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o
430
-atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu
431
-MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG
432
-A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim
433
-PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt
434
-I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ
435
-HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI
436
-Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b
437
-vZ8=
438
-
439
-Starfield Class 2 CA
440
-====================
441
-MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc
442
-U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg
443
-Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo
444
-MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG
445
-A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG
446
-SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY
447
-bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ
448
-JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm
449
-epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN
450
-F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF
451
-MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f
452
-hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo
453
-bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g
454
-QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs
455
-afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM
456
-PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl
457
-xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD
458
-KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3
459
-QBFGmh95DmK/D5fs4C8fF5Q=
460
-
461
-Taiwan GRCA
462
-===========
463
-MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/MQswCQYDVQQG
464
-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
-DTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1owPzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dv
466
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFEJPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlU
482
-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
-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
-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
-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
-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
-+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
488
-
489
-DigiCert Assured ID Root CA
490
-===========================
491
-MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG
492
-EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
493
-IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx
494
-MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
495
-ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew
496
-ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO
497
-9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy
498
-UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW
499
-/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy
500
-oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf
501
-GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF
502
-66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq
503
-hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc
504
-EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn
505
-SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i
506
-8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe
507
-+o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==
508
-
509
-DigiCert Global Root CA
510
-=======================
511
-MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG
512
-EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
513
-HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw
514
-MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
515
-dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq
516
-hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn
517
-TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5
518
-BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H
519
-4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y
520
-7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB
521
-o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm
522
-8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF
523
-BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr
524
-EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt
525
-tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886
526
-UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
527
-CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
528
-
529
-DigiCert High Assurance EV Root CA
530
-==================================
531
-MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG
532
-EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw
533
-KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw
534
-MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ
535
-MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu
536
-Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t
537
-Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS
538
-OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3
539
-MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ
540
-NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe
541
-h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB
542
-Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY
543
-JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ
544
-V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp
545
-myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK
546
-mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
547
-vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K
548
-
549
-DST Root CA X3
550
-==============
551
-MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYDVQQK
552
-ExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4X
553
-DTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1
554
-cmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQAD
555
-ggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmT
556
-rE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEqOLl5CjH9
557
-UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9bxiqKqy69cK3FCxolkHRy
558
-xXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40d
559
-utolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0T
560
-AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQ
561
-MA0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikug
562
-dB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjE
563
-GB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bw
564
-RLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubS
565
-fZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ
566
-
567
-SwissSign Gold CA - G2
568
-======================
569
-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
-EwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2lnbiBHb2xkIENBIC0gRzIwHhcN
571
-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
-c3NTaWduIEFHMR8wHQYDVQQDExZTd2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0B
573
-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
-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
-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
-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
-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
-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
-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
-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
-7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxMgI93e2CaHt+28kgeDrpOVG2Y4OGi
582
-GqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUw
583
-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
-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
-L3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe645R88a7A3hfm
586
-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
-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
-Mke6UiI0HTJ6CVanfCU2qT1L2sCCbwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6m
589
-Gu6uLftIdxf+u+yvGPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxp
590
-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
-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
-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
-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
-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
595
-
596
-SwissSign Silver CA - G2
597
-========================
598
-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
-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
-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
-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
-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
-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
-+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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
624
-
625
-GeoTrust Primary Certification Authority
626
-========================================
627
-MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQG
628
-EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJpbWFyeSBD
629
-ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgx
630
-CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQ
631
-cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
632
-CgKCAQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9AWbK7hWN
633
-b6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjAZIVcFU2Ix7e64HXprQU9
634
-nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9gaBGge
635
-RwLmnWDiNpcB3841kt++Z8dtd1k7j53WkBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGt
636
-tm/81w7a4DSwDRp35+MImO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
637
-AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJKoZI
638
-hvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ16CePbJC/kRYkRj5K
639
-Ts4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl4b7UVXGYNTq+k+qurUKykG/g/CFN
640
-NWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6KoKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHa
641
-Floxt/m0cYASSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG
642
-1riR/aYNKxoUAT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=
643
-
644
-thawte Primary Root CA
645
-======================
646
-MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UE
647
-BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
648
-aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv
649
-cml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3
650
-MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg
651
-SW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMv
652
-KGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMT
653
-FnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs
654
-oPD7gFnUnMekz52hWXMJEEUMDSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ
655
-1CRfBsDMRJSUjQJib+ta3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGc
656
-q/gcfomk6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6Sk/K
657
-aAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94JNqR32HuHUETVPm4p
658
-afs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD
659
-VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUF
660
-AAOCAQEAeRHAS7ORtvzw6WfUDW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeE
661
-uzLlQRHAd9mzYJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX
662
-xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2/qxAeeWsEG89
663
-jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6gLkH3LpVH
664
-z7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA==
665
-
666
-VeriSign Class 3 Public Primary Certification Authority - G5
667
-============================================================
668
-MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE
669
-BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
670
-ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
671
-IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp
672
-ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB
673
-yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln
674
-biBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh
675
-dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt
676
-YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
677
-ggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz
678
-j/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD
679
-Y2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/
680
-Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r
681
-fk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/
682
-BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv
683
-Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy
684
-aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG
685
-SIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+
686
-X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE
687
-KQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC
688
-Km0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE
689
-ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq
690
-
691
-SecureTrust CA
692
-==============
693
-MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG
694
-EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy
695
-dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe
696
-BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC
697
-ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX
698
-OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t
699
-DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH
700
-GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b
701
-01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH
702
-ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/
703
-BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj
704
-aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
705
-KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu
706
-SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf
707
-mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ
708
-nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR
709
-3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=
710
-
711
-Secure Global CA
712
-================
713
-MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG
714
-EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH
715
-bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg
716
-MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg
717
-Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx
718
-YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ
719
-bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g
720
-8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV
721
-HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi
722
-0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
723
-EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn
724
-oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA
725
-MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+
726
-OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn
727
-CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5
728
-3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc
729
-f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW
730
-
731
-COMODO Certification Authority
732
-==============================
733
-MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE
734
-BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG
735
-A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1
736
-dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb
737
-MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD
738
-T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
739
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH
740
-+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww
741
-xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV
742
-4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA
743
-1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI
744
-rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E
745
-BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k
746
-b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC
747
-AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP
748
-OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/
749
-RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc
750
-IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN
751
-+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ==
752
-
753
-Network Solutions Certificate Authority
754
-=======================================
755
-MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG
756
-EwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr
757
-IFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx
758
-MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu
759
-MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G
760
-CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx
761
-jOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT
762
-aaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT
763
-crA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc
764
-/Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB
765
-AAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP
766
-BgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv
767
-bS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA
768
-A4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q
769
-4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/
770
-GGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv
771
-wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD
772
-ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey
773
-
774
-COMODO ECC Certification Authority
775
-==================================
776
-MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC
777
-R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE
778
-ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB
779
-dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix
780
-GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR
781
-Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo
782
-b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X
783
-4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni
784
-wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E
785
-BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG
786
-FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA
787
-U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=
788
-
789
-OISTE WISeKey Global Root GA CA
790
-===============================
791
-MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UE
792
-BhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAwNTEiMCAG
793
-A1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBH
794
-bG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYD
795
-VQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIw
796
-IAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5
797
-IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs9
798
-Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvirdqFEr12bDYVxg
799
-Asj1znJ7O7jyTmUIms2kahnBAbtzptf2w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbD
800
-d50kc3vkDIzh2TbhmYsFmQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ
801
-/yxViJGg4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t94B3R
802
-LoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw
803
-AwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
804
-KoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vIm
805
-MMkQyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4
806
-+vg1YFkCExh8vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa
807
-hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY
808
-okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0=
809
-
810
-Certigna
811
-========
812
-MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw
813
-EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3
814
-MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI
815
-Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q
816
-XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH
817
-GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p
818
-ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg
819
-DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf
820
-Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ
821
-tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ
822
-BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J
823
-SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA
824
-hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+
825
-ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu
826
-PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY
827
-1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw
828
-WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==
829
-
830
-Cybertrust Global Root
831
-======================
832
-MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMPQ3li
833
-ZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2MTIxNTA4
834
-MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQD
835
-ExZDeWJlcnRydXN0IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
836
-+Mi8vRRQZhP/8NN57CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW
837
-0ozSJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2yHLtgwEZL
838
-AfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iPt3sMpTjr3kfb1V05/Iin
839
-89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNzFtApD0mpSPCzqrdsxacwOUBdrsTiXSZT
840
-8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAP
841
-BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2
842
-MDSgMqAwhi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3JsMB8G
843
-A1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBW7wojoFRO
844
-lZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO5bAi
845
-5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2
846
-hO0j9n0Hq0V+09+zv+mKts2oomcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+T
847
-X3EJIrduPuocA06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW
848
-WL1WMRJOEcgh4LMRkWXbtKaIOM5V
849
-
850
-ePKI Root Certification Authority
851
-=================================
852
-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
-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
-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
-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
-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
-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
-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
-lTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3XDZoTM1PRYfl61dd4s5oz9wCGzh1NlDiv
860
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
878
-
879
-certSIGN ROOT CA
880
-================
881
-MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD
882
-VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa
883
-Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE
884
-CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I
885
-JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH
886
-rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2
887
-ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD
888
-0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943
889
-AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B
890
-Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB
891
-AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8
892
-SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0
893
-x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt
894
-vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz
895
-TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD
896
-
897
-GeoTrust Primary Certification Authority - G3
898
-=============================================
899
-MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UE
900
-BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA4IEdlb1RydXN0
901
-IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFy
902
-eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIz
903
-NTk1OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAo
904
-YykgMjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMT
905
-LUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZI
906
-hvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5j
907
-K/BGvESyiaHAKAxJcCGVn2TAppMSAmUmhsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdE
908
-c5IiaacDiGydY8hS2pgn5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3C
909
-IShwiP/WJmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exALDmKu
910
-dlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAwEAAaNC
911
-MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMR5yo6hTgMdHNxr
912
-2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IBAQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9
913
-cr5HqQ6XErhK8WTTOd8lNNTBzU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbE
914
-Ap7aDHdlDkQNkv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD
915
-AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC8tJP33s
916
-t/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2Gspki4cErx5z481+oghLrGREt
917
-
918
-thawte Primary Root CA - G2
919
-===========================
920
-MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDELMAkGA1UEBhMC
921
-VVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMpIDIwMDcgdGhhd3RlLCBJbmMu
922
-IC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3Qg
923
-Q0EgLSBHMjAeFw0wNzExMDUwMDAwMDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEV
924
-MBMGA1UEChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBG
925
-b3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAt
926
-IEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/BebfowJPDQfGAFG6DAJS
927
-LSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6papu+7qzcMBniKI11KOasf2twu8x+qi5
928
-8/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU
929
-mtgAMADna3+FGO6Lts6KDPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUN
930
-G4k8VIZ3KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41oxXZ3K
931
-rr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg==
932
-
933
-thawte Primary Root CA - G3
934
-===========================
935
-MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCBrjELMAkGA1UE
936
-BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
937
-aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv
938
-cml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0w
939
-ODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh
940
-d3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYD
941
-VQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIG
942
-A1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
943
-MIIBCgKCAQEAsr8nLPvb2FvdeHsbnndmgcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2At
944
-P0LMqmsywCPLLEHd5N/8YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC
945
-+BsUa0Lfb1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS99irY
946
-7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2SzhkGcuYMXDhpxwTW
947
-vGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQDAPBgNVHRMBAf8E
948
-BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJ
949
-KoZIhvcNAQELBQADggEBABpA2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweK
950
-A3rD6z8KLFIWoCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu
951
-t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp7sC
952
-8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fMm7v/OeZWYdMKp8RcTGB7BXcm
953
-er/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A=
954
-
955
-GeoTrust Primary Certification Authority - G2
956
-=============================================
957
-MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDELMAkGA1UEBhMC
958
-VVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA3IEdlb1RydXN0IElu
959
-Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBD
960
-ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1
961
-OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg
962
-MjAwNyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMTLUdl
963
-b1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjB2MBAGByqGSM49AgEG
964
-BSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcLSo17VDs6bl8VAsBQps8lL33KSLjHUGMc
965
-KiEIfJo22Av+0SbFWDEwKCXzXV2juLaltJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYD
966
-VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+
967
-EVXVMAoGCCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGTqQ7m
968
-ndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBuczrD6ogRLQy7rQkgu2
969
-npaqBA+K
970
-
971
-VeriSign Universal Root Certification Authority
972
-===============================================
973
-MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkGA1UE
974
-BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
975
-ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
976
-IHVzZSBvbmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9u
977
-IEF1dGhvcml0eTAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJV
978
-UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
979
-cmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
980
-IG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0
981
-aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj
982
-1mCOkdeQmIN65lgZOIzF9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGP
983
-MiJhgsWHH26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+HLL72
984
-9fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN/BMReYTtXlT2NJ8I
985
-AfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD5WycR
986
-tPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0G
987
-CCsGAQUFBwEMBGEwX6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O
988
-a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud
989
-DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4sAPmLGd75JR3
990
-Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+seQxIcaBlVZaDrHC1LGmWazx
991
-Y8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTx
992
-P/jgdFcrGJ2BtMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P
993
-wGZsY6rp2aQW9IHRlRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4
994
-mJO37M2CYfE45k+XmCpajQ==
995
-
996
-VeriSign Class 3 Public Primary Certification Authority - G4
997
-============================================================
998
-MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UEBhMC
999
-VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3
1000
-b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz
1001
-ZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmlj
1002
-YXRpb24gQXV0aG9yaXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjEL
1003
-MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU
1004
-cnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo
1005
-b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5
1006
-IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8
1007
-Utpkmw4tXNherJI9/gHmGUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGz
1008
-rl0Bp3vefLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUwAwEB
1009
-/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEw
1010
-HzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24u
1011
-Y29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMD
1012
-A2gAMGUCMGYhDBgmYFo4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIx
1013
-AJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==
1014
-
1015
-NetLock Arany (Class Gold) Főtanúsítvány
1016
-========================================
1017
-MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G
1018
-A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610
1019
-dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB
1020
-cmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx
1021
-MjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO
1022
-ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv
1023
-biBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6
1024
-c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu
1025
-0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw
1026
-/HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk
1027
-H3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw
1028
-fzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1
1029
-neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB
1030
-BjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW
1031
-qZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta
1032
-YtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC
1033
-bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna
1034
-NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu
1035
-dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
1036
-
1037
-Staat der Nederlanden Root CA - G2
1038
-==================================
1039
-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
-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
-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
-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
-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
-5291qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8SpuOUfiUtn
1045
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-+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
-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
-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
-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
-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
-CG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvkN1trSt8sV4pAWja63XVECDdCcAz+3F4h
1063
-oKOKwJCcaNpQ5kUQR3i2TtJlycM33+FCY7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoV
1064
-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
1065
-66+KAQ==
1066
-
1067
-Hongkong Post Root CA 1
1068
-=======================
1069
-MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT
1070
-DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx
1071
-NTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n
1072
-IFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF
1073
-AAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1
1074
-ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr
1075
-auh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh
1076
-qZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY
1077
-V18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV
1078
-HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i
1079
-h9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio
1080
-l7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei
1081
-IAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps
1082
-T/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT
1083
-c4afU9hDDl3WY4JxHYB0yvbiAmvZWg==
1084
-
1085
-SecureSign RootCA11
1086
-===================
1087
-MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi
1088
-SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS
1089
-b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw
1090
-KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1
1091
-cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL
1092
-TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO
1093
-wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq
1094
-g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP
1095
-O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA
1096
-bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX
1097
-t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh
1098
-OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r
1099
-bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ
1100
-Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01
1101
-y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061
1102
-lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I=
1103
-
1104
-Microsec e-Szigno Root CA 2009
1105
-==============================
1106
-MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJIVTER
1107
-MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jv
1108
-c2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o
1109
-dTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UE
1110
-BwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUt
1111
-U3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTCCASIw
1112
-DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuuyjNA
1113
-fW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tccbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG
1114
-0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA
1115
-pxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm
1116
-1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC
1117
-AwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bf
1118
-QkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREE
1119
-FDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o
1120
-lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfX
1121
-I/OMn74dseGkddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775
1122
-tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02
1123
-yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi
1124
-LXpUq3DDfSJlgnCW
1125
-
1126
-GlobalSign Root CA - R3
1127
-=======================
1128
-MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xv
1129
-YmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
1130
-bFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
1131
-aWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
1132
-bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWt
1133
-iHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ
1134
-0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3
1135
-rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjl
1136
-OCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2
1137
-xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
1138
-FI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7
1139
-lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8
1140
-EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1E
1141
-bddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18
1142
-YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r
1143
-kpeDMdmztcpHWD9f
1144
-
1145
-Autoridad de Certificacion Firmaprofesional CIF A62634068
1146
-=========================================================
1147
-MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMxQjBA
1148
-BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2
1149
-MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEyMzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIw
1150
-QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB
1151
-NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD
1152
-Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P
1153
-B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY
1154
-7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH
1155
-ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI
1156
-plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX
1157
-MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX
1158
-LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK
1159
-bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU
1160
-vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud
1161
-EwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNH
1162
-DhpkLzCBpgYDVR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp
1163
-cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBvACAAZABlACAA
1164
-bABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBlAGwAbwBuAGEAIAAwADgAMAAx
1165
-ADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx
1166
-51tkljYyGOylMnfX40S2wBEqgLk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qk
1167
-R71kMrv2JYSiJ0L1ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaP
1168
-T481PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS3a/DTg4f
1169
-Jl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5kSeTy36LssUzAKh3ntLFl
1170
-osS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF3dvd6qJ2gHN99ZwExEWN57kci57q13XR
1171
-crHedUTnQn3iV2t93Jm8PYMo6oCTjcVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoR
1172
-saS8I8nkvof/uZS2+F0gStRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTD
1173
-KCOM/iczQ0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi
1174
-6Et8Vcad+qMUu2WFbm5PEn4KPJ2V
1175
-
1176
-Izenpe.com
1177
-==========
1178
-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
-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
-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
-QS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDJ
1182
-03rKDx6sp4boFmVqscIbRTJxldn+EFvMr+eleQGPicPK8lVx93e+d5TzcqQsRNiekpsUOqHnJJAK
1183
-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
-+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
-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
-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
-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
-0GqfvEyNBjNaooXlkDWgYlwWTvDjovoDGrQscbNYLN57C9saD+veIR8GdwYDsMnvmfzAuU8Lhij+
1189
-0rnq49qlw0dpEuDb8PYZi+17cNcC1u2HGCgsBCRMd+RIihrGO5rUD8r6ddIBQFqNeb+Lz0vPqhbB
1190
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
1205
-
1206
-Chambers of Commerce Root - 2008
1207
-================================
1208
-MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJFVTFD
1209
-MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv
1210
-bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu
1211
-QS4xKTAnBgNVBAMTIENoYW1iZXJzIG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEy
1212
-Mjk1MFoXDTM4MDczMTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNl
1213
-ZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQF
1214
-EwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJl
1215
-cnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
1216
-AQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW928sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKA
1217
-XuFixrYp4YFs8r/lfTJqVKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorj
1218
-h40G072QDuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR5gN/
1219
-ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfLZEFHcpOrUMPrCXZk
1220
-NNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05aSd+pZgvMPMZ4fKecHePOjlO+Bd5g
1221
-D2vlGts/4+EhySnB8esHnFIbAURRPHsl18TlUlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331
1222
-lubKgdaX8ZSD6e2wsWsSaR6s+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ
1223
-0wlf2eOKNcx5Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj
1224
-ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAxhduub+84Mxh2
1225
-EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNVHQ4EFgQU+SSsD7K1+HnA+mCI
1226
-G8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJ
1227
-BgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNh
1228
-bWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENh
1229
-bWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDiC
1230
-CQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUH
1231
-AgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAJASryI1
1232
-wqM58C7e6bXpeHxIvj99RZJe6dqxGfwWPJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH
1233
-3qLPaYRgM+gQDROpI9CF5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbU
1234
-RWpGqOt1glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaHFoI6
1235
-M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2pSB7+R5KBWIBpih1
1236
-YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MDxvbxrN8y8NmBGuScvfaAFPDRLLmF
1237
-9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QGtjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcK
1238
-zBIKinmwPQN/aUv0NCB9szTqjktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvG
1239
-nrDQWzilm1DefhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg
1240
-OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ
1241
-
1242
-Global Chambersign Root - 2008
1243
-==============================
1244
-MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYDVQQGEwJFVTFD
1245
-MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv
1246
-bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu
1247
-QS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMx
1248
-NDBaFw0zODA3MzExMjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUg
1249
-Y3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJ
1250
-QTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD
1251
-aGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDf
1252
-VtPkOpt2RbQT2//BthmLN0EYlVJH6xedKYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXf
1253
-XjaOcNFccUMd2drvXNL7G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0
1254
-ZJJ0YPP2zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4ddPB
1255
-/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyGHoiMvvKRhI9lNNgA
1256
-TH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2Id3UwD2ln58fQ1DJu7xsepeY7s2M
1257
-H/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3VyJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfe
1258
-Ox2YItaswTXbo6Al/3K1dh3ebeksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSF
1259
-HTynyQbehP9r6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh
1260
-wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsogzCtLkykPAgMB
1261
-AAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQWBBS5CcqcHtvTbDprru1U8VuT
1262
-BjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDprru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UE
1263
-BhMCRVUxQzBBBgNVBAcTOk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJm
1264
-aXJtYS5jb20vYWRkcmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJm
1265
-aXJtYSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiCCQDJzdPp
1266
-1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEWHGh0
1267
-dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAICIf3DekijZBZRG
1268
-/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZUohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6
1269
-ReAJ3spED8IXDneRRXozX1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/s
1270
-dZ7LoR/xfxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVza2Mg
1271
-9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yydYhz2rXzdpjEetrHH
1272
-foUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMdSqlapskD7+3056huirRXhOukP9Du
1273
-qqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9OAP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETr
1274
-P3iZ8ntxPjzxmKfFGBI/5rsoM0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVq
1275
-c5iJWzouE4gev8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z
1276
-09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B
1277
-
1278
-Go Daddy Root Certificate Authority - G2
1279
-========================================
1280
-MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
1281
-B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29tLCBJbmMu
1282
-MTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5
1283
-MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6
1284
-b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8G
1285
-A1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI
1286
-hvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKDE6bFIEMBO4Tx5oVJnyfq
1287
-9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD
1288
-+qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutd
1289
-fMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMl
1290
-NAJWJwGRtDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNC
1291
-MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9
1292
-BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096ac
1293
-vNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r
1294
-5N9ss4UXnT3ZJE95kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYV
1295
-N8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO
1296
-LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1
1297
-
1298
-Starfield Root Certificate Authority - G2
1299
-=========================================
1300
-MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
1301
-B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s
1302
-b2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0
1303
-eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAw
1304
-DgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQg
1305
-VGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB
1306
-dXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFv
1307
-W59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTs
1308
-bhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk
1309
-N3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7Nf
1310
-ZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbU
1311
-JtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
1312
-AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfol
1313
-TwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx
1314
-4mcujJUDJi5DnUox9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUw
1315
-F5okxBDgBPfg8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K
1316
-pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ
1317
-c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0
1318
-
1319
-Starfield Services Root Certificate Authority - G2
1320
-==================================================
1321
-MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
1322
-B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s
1323
-b2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRl
1324
-IEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNV
1325
-BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxT
1326
-dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2VydmljZXMg
1327
-Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
1328
-AQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2
1329
-h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4Pa
1330
-hHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP
1331
-LJGmpufehRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFB
1332
-rMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw
1333
-AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqG
1334
-SIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPP
1335
-E95Dz+I0swSdHynVv/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTy
1336
-xQGjhdByPq1zqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd
1337
-iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza
1338
-YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6
1339
-
1340
-AffirmTrust Commercial
1341
-======================
1342
-MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS
1343
-BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw
1344
-MDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
1345
-bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF
1346
-AAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb
1347
-DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV
1348
-C8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6
1349
-BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww
1350
-MmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV
1351
-HQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
1352
-AQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG
1353
-hi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi
1354
-qX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv
1355
-0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh
1356
-sUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8=
1357
-
1358
-AffirmTrust Networking
1359
-======================
1360
-MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS
1361
-BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw
1362
-MDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
1363
-bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF
1364
-AAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE
1365
-Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI
1366
-dIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24
1367
-/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb
1368
-h+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV
1369
-HQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
1370
-AQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu
1371
-UFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6
1372
-12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23
1373
-WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9
1374
-/ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s=
1375
-
1376
-AffirmTrust Premium
1377
-===================
1378
-MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS
1379
-BgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4XDTEwMDEy
1380
-OTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRy
1381
-dXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
1382
-MIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtn
1383
-BKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFcV
1384
-5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJyJ+HoAVt70VZVs
1385
-+7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd
1386
-GPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5R
1387
-p9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NI
1388
-S+LI+H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u04
1389
-6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5
1390
-/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo
1391
-+Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB
1392
-/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByv
1393
-MiPIs0laUZx2KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg
1394
-Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC
1395
-6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S
1396
-L5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK
1397
-+4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmV
1398
-BtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFg
1399
-IxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8GKa1qF60
1400
-g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaORtGdFNrHF+QFlozEJLUb
1401
-zxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAloGRwYQw==
1402
-
1403
-AffirmTrust Premium ECC
1404
-=======================
1405
-MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV
1406
-BAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx
1407
-MjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U
1408
-cnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA
1409
-IgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ
1410
-N8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW
1411
-BBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK
1412
-BggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X
1413
-57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM
1414
-eQ==
1415
-
1416
-Certum Trusted Network CA
1417
-=========================
1418
-MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQK
1419
-ExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlv
1420
-biBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIy
1421
-MTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBU
1422
-ZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
1423
-MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC
1424
-AQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rHUV+rpDKmYYe2bg+G0jAC
1425
-l/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LMTXPb865Px1bVWqeWifrzq2jUI4ZZJ88J
1426
-J7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4
1427
-fOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0
1428
-cvW0QM8xAcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMB
1429
-Af8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYw
1430
-DQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCj
1431
-jSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1
1432
-mS1FhIrlQgnXdAIv94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5aj
1433
-Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI
1434
-03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw=
1435
-
1436
-TWCA Root Certification Authority
1437
-=================================
1438
-MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJ
1439
-VEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNh
1440
-dGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQG
1441
-EwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NB
1442
-IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
1443
-AoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFEAcK0HMMx
1444
-QhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ+utdGdIzdjp9xC
1445
-oi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x+JejiB03HFyP
1446
-4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1r
1447
-y+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB
1448
-BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG
1449
-9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC
1450
-mtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlW
1451
-QtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVY
1452
-T0bf+215WfKEIlKuD8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocny
1453
-Yh0igzyXxfkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw==
1454
-
1455
-Security Communication RootCA2
1456
-==============================
1457
-MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc
1458
-U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29tbXVuaWNh
1459
-dGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMC
1460
-SlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3Vy
1461
-aXR5IENvbW11bmljYXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
1462
-ANAVOVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGrzbl+dp++
1463
-+T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R
1464
-3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQhNBqyjoGADdH5H5XTz+L62e4iKrFvlNV
1465
-spHEfbmwhRkGeC7bYRr6hfVKkaHnFtWOojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1K
1466
-EOtOghY6rCcMU/Gt1SSwawNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8
1467
-QIH4D5csOPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB
1468
-CwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj
1469
-u/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hfuzU7jBBJV1uXk
1470
-3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6q
1471
-tnRGEmyR7jTV7JqR50S+kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29
1472
-mvVXIwAHIRc/SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03
1473
-
1474
-EC-ACC
1475
-======
1476
-MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB8zELMAkGA1UE
1477
-BhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChOSUYgUS0w
1478
-ODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYD
1479
-VQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UE
1480
-CxMsSmVyYXJxdWlhIEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMT
1481
-BkVDLUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQGEwJFUzE7
1482
-MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYt
1483
-SSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZl
1484
-Z2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJh
1485
-cnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUND
1486
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R85iK
1487
-w5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm4CgPukLjbo73FCeT
1488
-ae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaVHMf5NLWUhdWZXqBIoH7nF2W4onW4
1489
-HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNdQlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0a
1490
-E9jD2z3Il3rucO2n5nzbcc8tlGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw
1491
-0JDnJwIDAQABo4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E
1492
-BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4opvpXY0wfwYD
1493
-VR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBodHRwczovL3d3dy5jYXRjZXJ0
1494
-Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5l
1495
-dC92ZXJhcnJlbCAwDQYJKoZIhvcNAQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJ
1496
-lF7W2u++AVtd0x7Y/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNa
1497
-Al6kSBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhyRp/7SNVe
1498
-l+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOSAgu+TGbrIP65y7WZf+a2
1499
-E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xlnJ2lYJU6Un/10asIbvPuW/mIPX64b24D
1500
-5EI=
1501
-
1502
-Hellenic Academic and Research Institutions RootCA 2011
1503
-=======================================================
1504
-MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1IxRDBCBgNVBAoT
1505
-O0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9y
1506
-aXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z
1507
-IFJvb3RDQSAyMDExMB4XDTExMTIwNjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYT
1508
-AkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z
1509
-IENlcnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNo
1510
-IEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
1511
-AKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPzdYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI
1512
-1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJfel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa
1513
-71HFK9+WXesyHgLacEnsbgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u
1514
-8yBRQlqD75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSPFEDH
1515
-3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNVHRMBAf8EBTADAQH/
1516
-MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp5dgTBCPuQSUwRwYDVR0eBEAwPqA8
1517
-MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQub3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQu
1518
-b3JnMA0GCSqGSIb3DQEBBQUAA4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVt
1519
-XdMiKahsog2p6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8
1520
-TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7dIsXRSZMFpGD
1521
-/md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8AcysNnq/onN694/BtZqhFLKPM58N
1522
-7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXIl7WdmplNsDz4SgCbZN2fOUvRJ9e4
1523
-
1524
-Actalis Authentication Root CA
1525
-==============================
1526
-MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQxDjAM
1527
-BgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UE
1528
-AwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDky
1529
-MjExMjIwMlowazELMAkGA1UEBhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlz
1530
-IFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290
1531
-IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNvUTufClrJ
1532
-wkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX4ay8IMKx4INRimlNAJZa
1533
-by/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9KK3giq0itFZljoZUj5NDKd45RnijMCO6
1534
-zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1f
1535
-YVEiVRvjRuPjPdA1YprbrxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2
1536
-oxgkg4YQ51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2Fbe8l
1537
-EfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxeKF+w6D9Fz8+vm2/7
1538
-hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4Fv6MGn8i1zeQf1xcGDXqVdFUNaBr8
1539
-EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbnfpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5
1540
-jF66CyCU3nuDuP/jVo23Eek7jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLY
1541
-iDrIn3hm7YnzezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt
1542
-ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQALe3KHwGCmSUyI
1543
-WOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70jsNjLiNmsGe+b7bAEzlgqqI0
1544
-JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDzWochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKx
1545
-K3JCaKygvU5a2hi/a5iB0P2avl4VSM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+
1546
-Xlff1ANATIGk0k9jpwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC
1547
-4yyXX04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+OkfcvHlXHo
1548
-2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7RK4X9p2jIugErsWx0Hbhz
1549
-lefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btUZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXem
1550
-OR/qnuOf0GZvBeyqdn6/axag67XH/JJULysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9
1551
-vwGYT7JZVEc+NHt4bVaTLnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg==
1552
-
1553
-Trustis FPS Root CA
1554
-===================
1555
-MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQG
1556
-EwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQLExNUcnVzdGlzIEZQUyBSb290
1557
-IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTExMzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNV
1558
-BAoTD1RydXN0aXMgTGltaXRlZDEcMBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJ
1559
-KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQ
1560
-RUN+AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihHiTHcDnlk
1561
-H5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjjvSkCqPoc4Vu5g6hBSLwa
1562
-cY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zt
1563
-o3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlBOrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEA
1564
-AaNTMFEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAd
1565
-BgNVHQ4EFgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01GX2c
1566
-GE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmWzaD+vkAMXBJV+JOC
1567
-yinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP41BIy+Q7DsdwyhEQsb8tGD+pmQQ9P
1568
-8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZEf1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHV
1569
-l/9D7S3B2l0pKoU/rGXuhg8FjZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYl
1570
-iB6XzCGcKQENZetX2fNXlrtIzYE=
1571
-
1572
-Buypass Class 2 Root CA
1573
-=======================
1574
-MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU
1575
-QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMiBSb290IENBMB4X
1576
-DTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1owTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1
1577
-eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIw
1578
-DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1
1579
-g1Lr6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPVL4O2fuPn
1580
-9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC911K2GScuVr1QGbNgGE41b
1581
-/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHxMlAQTn/0hpPshNOOvEu/XAFOBz3cFIqU
1582
-CqTqc/sLUegTBxj6DvEr0VQVfTzh97QZQmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeff
1583
-awrbD02TTqigzXsu8lkBarcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgI
1584
-zRFo1clrUs3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLiFRhn
1585
-Bkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRSP/TizPJhk9H9Z2vX
1586
-Uq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN9SG9dKpN6nIDSdvHXx1iY8f93ZHs
1587
-M+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxPAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD
1588
-VR0OBBYEFMmAd+BikoL1RpzzuvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF
1589
-AAOCAgEAU18h9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s
1590
-A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3tOluwlN5E40EI
1591
-osHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo+fsicdl9sz1Gv7SEr5AcD48S
1592
-aq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYd
1593
-DnkM/crqJIByw5c/8nerQyIKx+u2DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWD
1594
-LfJ6v9r9jv6ly0UsH8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0
1595
-oyLQI+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK75t98biGC
1596
-wWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h3PFaTWwyI0PurKju7koS
1597
-CTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPzY11aWOIv4x3kqdbQCtCev9eBCfHJxyYN
1598
-rJgWVqA=
1599
-
1600
-Buypass Class 3 Root CA
1601
-=======================
1602
-MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU
1603
-QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMyBSb290IENBMB4X
1604
-DTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFowTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1
1605
-eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIw
1606
-DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRH
1607
-sJ8YZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3EN3coTRiR
1608
-5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9tznDDgFHmV0ST9tD+leh
1609
-7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX0DJq1l1sDPGzbjniazEuOQAnFN44wOwZ
1610
-ZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH
1611
-2xc519woe2v1n/MuwU8XKhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV
1612
-/afmiSTYzIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvSO1UQ
1613
-RwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D34xFMFbG02SrZvPA
1614
-Xpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgPK9Dx2hzLabjKSWJtyNBjYt1gD1iq
1615
-j6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD
1616
-VR0OBBYEFEe4zf/lb+74suwvTg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF
1617
-AAOCAgEAACAjQTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV
1618
-cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXSIGrs/CIBKM+G
1619
-uIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2HJLw5QY33KbmkJs4j1xrG0aG
1620
-Q0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsaO5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8
1621
-ZORK15FTAaggiG6cX0S5y2CBNOxv033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2
1622
-KSb12tjE8nVhz36udmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz
1623
-6MkEkbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg413OEMXbug
1624
-UZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvDu79leNKGef9JOxqDDPDe
1625
-eOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq4/g7u9xN12TyUb7mqqta6THuBrxzvxNi
1626
-Cp/HuZc=
1627
-
1628
-T-TeleSec GlobalRoot Class 3
1629
-============================
1630
-MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM
1631
-IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU
1632
-cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgx
1633
-MDAxMTAyOTU2WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz
1634
-dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD
1635
-ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0GCSqGSIb3
1636
-DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN8ELg63iIVl6bmlQdTQyK
1637
-9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/RLyTPWGrTs0NvvAgJ1gORH8EGoel15YU
1638
-NpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZF
1639
-iP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W
1640
-0eDrXltMEnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGjQjBA
1641
-MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCahKqGFPr
1642
-AyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOyWL6ukK2YJ5f+AbGwUgC4TeQbIXQb
1643
-fsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzT
1644
-ucpH9sry9uetuUg/vBa3wW306gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7h
1645
-P0HHRwA11fXT91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml
1646
-e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw==
1647
-
1648
-EE Certification Centre Root CA
1649
-===============================
1650
-MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG
1651
-EwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2Vy
1652
-dGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIw
1653
-MTAxMDMwMTAxMDMwWhgPMjAzMDEyMTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlB
1654
-UyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRy
1655
-ZSBSb290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IB
1656
-DwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUyeuuOF0+W2Ap7kaJjbMeM
1657
-TC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvObntl8jixwKIy72KyaOBhU8E2lf/slLo2
1658
-rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIwWFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw
1659
-93X2PaRka9ZP585ArQ/dMtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtN
1660
-P2MbRMNE1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYDVR0T
1661
-AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/zQas8fElyalL1BSZ
1662
-MEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEF
1663
-BQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEFBQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+Rj
1664
-xY6hUFaTlrg4wCQiZrxTFGGVv9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqM
1665
-lIpPnTX/dqQGE5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u
1666
-uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIWiAYLtqZLICjU
1667
-3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/vGVCJYMzpJJUPwssd8m92kMfM
1668
-dcGWxZ0=
1669
-
1670
-D-TRUST Root Class 3 CA 2 2009
1671
-==============================
1672
-MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQK
1673
-DAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTAe
1674
-Fw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NThaME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxE
1675
-LVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIw
1676
-DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOAD
1677
-ER03UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42tSHKXzlA
1678
-BF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9RySPocq60vFYJfxLLHLGv
1679
-KZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsMlFqVlNpQmvH/pStmMaTJOKDfHR+4CS7z
1680
-p+hnUquVH+BGPtikw8paxTGA6Eian5Rp/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUC
1681
-AwEAAaOCARowggEWMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ
1682
-4PGEMA4GA1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVjdG9y
1683
-eS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUyMENBJTIwMiUyMDIw
1684
-MDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwQ6BBoD+G
1685
-PWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAw
1686
-OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm
1687
-2H6NMLVwMeniacfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0
1688
-o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4YJEV
1689
-dT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8PIWmawomDeCTmGCufsYkl4ph
1690
-X5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3YJohw1+qRzT65ysCQblrGXnRl11z+o+I=
1691
-
1692
-D-TRUST Root Class 3 CA 2 EV 2009
1693
-=================================
1694
-MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK
1695
-DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw
1696
-OTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUwNDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK
1697
-DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw
1698
-OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfS
1699
-egpnljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM03TP1YtHh
1700
-zRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6ZqQTMFexgaDbtCHu39b+T
1701
-7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lRp75mpoo6Kr3HGrHhFPC+Oh25z1uxav60
1702
-sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure35
1703
-11H3a6UCAwEAAaOCASQwggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyv
1704
-cop9NteaHNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFwOi8v
1705
-ZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xhc3MlMjAzJTIwQ0El
1706
-MjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRp
1707
-b25saXN0MEagRKBChkBodHRwOi8vd3d3LmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xh
1708
-c3NfM19jYV8yX2V2XzIwMDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+
1709
-PPoeUSbrh/Yp3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05
1710
-nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNFCSuGdXzfX2lX
1711
-ANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7naxpeG0ILD5EJt/rDiZE4OJudA
1712
-NCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVv
1713
-w9y4AyHqnxbxLFS1
1714
-
1715
-CA Disig Root R2
1716
-================
1717
-MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNVBAYTAlNLMRMw
1718
-EQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp
1719
-ZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQyMDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sx
1720
-EzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp
1721
-c2lnIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbC
1722
-w3OeNcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNHPWSb6Wia
1723
-xswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3Ix2ymrdMxp7zo5eFm1tL7
1724
-A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbeQTg06ov80egEFGEtQX6sx3dOy1FU+16S
1725
-GBsEWmjGycT6txOgmLcRK7fWV8x8nhfRyyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqV
1726
-g8NTEQxzHQuyRpDRQjrOQG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa
1727
-5Beny912H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJQfYE
1728
-koopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUDi/ZnWejBBhG93c+A
1729
-Ak9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORsnLMOPReisjQS1n6yqEm70XooQL6i
1730
-Fh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNV
1731
-HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5u
1732
-Qu0wDQYJKoZIhvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM
1733
-tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqfGopTpti72TVV
1734
-sRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkblvdhuDvEK7Z4bLQjb/D907Je
1735
-dR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka+elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W8
1736
-1k/BfDxujRNt+3vrMNDcTa/F1balTFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjx
1737
-mHHEt38OFdAlab0inSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01
1738
-utI3gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18DrG5gPcFw0
1739
-sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3OszMOl6W8KjptlwlCFtaOg
1740
-UxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8xL4ysEr3vQCj8KWefshNPZiTEUxnpHikV
1741
-7+ZtsH8tZ/3zbBt1RqPlShfppNcL
1742
-
1743
-ACCVRAIZ1
1744
-=========
1745
-MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUNDVlJB
1746
-SVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQGEwJFUzAeFw0xMTA1
1747
-MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwH
1748
-UEtJQUNDVjENMAsGA1UECgwEQUNDVjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
1749
-DwAwggIKAoICAQCbqau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gM
1750
-jmoYHtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWoG2ioPej0
1751
-RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpAlHPrzg5XPAOBOp0KoVdD
1752
-aaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhrIA8wKFSVf+DuzgpmndFALW4ir50awQUZ
1753
-0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDG
1754
-WuzndN9wrqODJerWx5eHk6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs7
1755
-8yM2x/474KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMOm3WR
1756
-5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpacXpkatcnYGMN285J
1757
-9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPluUsXQA+xtrn13k/c4LOsOxFwYIRK
1758
-Q26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRw
1759
-Oi8vd3d3LmFjY3YuZXMvZmlsZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEu
1760
-Y3J0MB8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2
1761
-VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeTVfZW6oHlNsyM
1762
-Hj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIGCCsGAQUFBwICMIIBFB6CARAA
1763
-QQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUAcgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBh
1764
-AO0AegAgAGQAZQAgAGwAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUA
1765
-YwBuAG8AbABvAGcA7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBj
1766
-AHQAcgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAAQwBQAFMA
1767
-IABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUAczAwBggrBgEFBQcCARYk
1768
-aHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2MuaHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0
1769
-dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRtaW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2
1770
-MV9kZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZI
1771
-hvcNAQEFBQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdpD70E
1772
-R9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gUJyCpZET/LtZ1qmxN
1773
-YEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+mAM/EKXMRNt6GGT6d7hmKG9Ww7Y49
1774
-nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepDvV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ
1775
-TS+xJlsndQAJxGJ3KQhfnlmstn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3
1776
-sCPdK6jT2iWH7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h
1777
-I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szAh1xA2syVP1Xg
1778
-Nce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xFd3+YJ5oyXSrjhO7FmGYvliAd
1779
-3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3p
1780
-EfbRD0tVNEYqi4Y7
1781
-
1782
-TWCA Global Root CA
1783
-===================
1784
-MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNVBAoT
1785
-CVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMTVFdDQSBHbG9iYWwgUm9vdCBD
1786
-QTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQK
1787
-EwlUQUlXQU4tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3Qg
1788
-Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2C
1789
-nJfF10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz0ALfUPZV
1790
-r2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfChMBwqoJimFb3u/Rk28OKR
1791
-Q4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv+baz4X7GGqcXzGHaL3SekV
1792
-tTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1W
1793
-KKD+u4ZqyPpcC1jcxkt2yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99
1794
-sy2sbZCilaLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYPoA/p
1795
-yJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQABDzfuBSO6N+pjWxn
1796
-kjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcEqYSjMq+u7msXi7Kx/mzhkIyIqJdI
1797
-zshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMC
1798
-AQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6g
1799
-cFGn90xHNcgL1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn
1800
-LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WFH6vPNOw/KP4M
1801
-8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoRI2T9GRwoD2dKAXDOXC4Ynsg
1802
-/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlg
1803
-lPx4mI88k1HtQJAH32RjJMtOcQWh15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryP
1804
-A9gK8kxkRr05YuWW6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3m
1805
-i4TWnsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5jwa19hAM8
1806
-EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWzaGHQRiapIVJpLesux+t3
1807
-zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmyKwbQBM0=
1808
-
1809
-TeliaSonera Root CA v1
1810
-======================
1811
-MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIGA1UE
1812
-CgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJvb3QgQ0EgdjEwHhcNMDcxMDE4
1813
-MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwW
1814
-VGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+
1815
-6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA
1816
-3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75Ljo1k
1817
-B1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJjmhn
1818
-Xb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxH
1819
-oLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3
1820
-F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJ
1821
-oWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4pgd7
1822
-gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTwEhDc
1823
-TwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVNAgMB
1824
-AAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qW
1825
-DNXr+nuqF+gTEjANBgkqhkiG9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNm
1826
-zqjMDfz1mgbldxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx
1827
-0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1TjTQpgcmLNkQfW
1828
-pb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBedY2gea+zDTYa4EzAvXUYNR0PV
1829
-G6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpc
1830
-c41teyWRyu5FrgZLAMzTsVlQ2jqIOylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOT
1831
-JsjrDNYmiLbAJM+7vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2
1832
-qReWt88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcnHL/EVlP6
1833
-Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVxSK236thZiNSQvxaz2ems
1834
-WWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY=
1835
-
1836
-E-Tugra Certification Authority
1837
-===============================
1838
-MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAlRSMQ8w
1839
-DQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamls
1840
-ZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN
1841
-ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMw
1842
-NTEyMDk0OFoXDTIzMDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmEx
1843
-QDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxl
1844
-cmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQD
1845
-DB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
1846
-MIICCgKCAgEA4vU/kwVRHoViVF56C/UYB4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vd
1847
-hQd2h8y/L5VMzH2nPbxHD5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5K
1848
-CKpbknSFQ9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEoq1+g
1849
-ElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3Dk14opz8n8Y4e0ypQ
1850
-BaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcHfC425lAcP9tDJMW/hkd5s3kc91r0
1851
-E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsutdEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gz
1852
-rt48Ue7LE3wBf4QOXVGUnhMMti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAq
1853
-jqFGOjGY5RH8zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn
1854
-rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUXU8u3Zg5mTPj5
1855
-dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA1UdEwEB
1856
-/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEG
1857
-MA0GCSqGSIb3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAK
1858
-kEh47U6YA5n+KGCRHTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jO
1859
-XKqYGwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c77NCR807
1860
-VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3+GbHeJAAFS6LrVE1Uweo
1861
-a2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WKvJUawSg5TB9D0pH0clmKuVb8P7Sd2nCc
1862
-dlqMQ1DujjByTd//SffGqWfZbawCEeI6FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEV
1863
-KV0jq9BgoRJP3vQXzTLlyb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gT
1864
-Dx4JnW2PAJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpDy4Q0
1865
-8ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c30jn6PQ0G
1866
-C7TbO6Orb1wdtn7os4I07QZcJA==
1867
-
1868
-T-TeleSec GlobalRoot Class 2
1869
-============================
1870
-MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM
1871
-IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU
1872
-cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgx
1873
-MDAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz
1874
-dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD
1875
-ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0GCSqGSIb3
1876
-DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUdAqSzm1nzHoqvNK38DcLZ
1877
-SBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiCFoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/F
1878
-vudocP05l03Sx5iRUKrERLMjfTlH6VJi1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx970
1879
-2cu+fjOlbpSD8DT6IavqjnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGV
1880
-WOHAD3bZwI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGjQjBA
1881
-MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/WSA2AHmgoCJrjNXy
1882
-YdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhyNsZt+U2e+iKo4YFWz827n+qrkRk4
1883
-r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPACuvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNf
1884
-vNoBYimipidx5joifsFvHZVwIEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR
1885
-3p1m0IvVVGb6g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN
1886
-9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlPBSeOE6Fuwg==
1887
-
1888
-Atos TrustedRoot 2011
1889
-=====================
1890
-MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRvcyBU
1891
-cnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0xMTA3MDcxNDU4
1892
-MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsG
1893
-A1UECgwEQXRvczELMAkGA1UEBhMCREUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCV
1894
-hTuXbyo7LjvPpvMpNb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr
1895
-54rMVD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+SZFhyBH+
1896
-DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ4J7sVaE3IqKHBAUsR320
1897
-HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0Lcp2AMBYHlT8oDv3FdU9T1nSatCQujgKR
1898
-z3bFmx5VdJx4IbHwLfELn8LVlhgf8FQieowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7R
1899
-l+lwrrw7GWzbITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZ
1900
-bNshMBgGA1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB
1901
-CwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8jvZfza1zv7v1Apt+h
1902
-k6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kPDpFrdRbhIfzYJsdHt6bPWHJxfrrh
1903
-TZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pcmaHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a9
1904
-61qn8FYiqTxlVMYVqL2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G
1905
-3mB/ufNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed
1906
-
1907
-QuoVadis Root CA 1 G3
1908
-=====================
1909
-MIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQELBQAwSDELMAkG
1910
-A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv
1911
-b3QgQ0EgMSBHMzAeFw0xMjAxMTIxNzI3NDRaFw00MjAxMTIxNzI3NDRaMEgxCzAJBgNVBAYTAkJN
1912
-MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDEg
1913
-RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCgvlAQjunybEC0BJyFuTHK3C3kEakE
1914
-PBtVwedYMB0ktMPvhd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/sh6x/gpqG7D0DmVIB0jWerNrwU8lm
1915
-PNSsAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbXwz8z6+cZM5cOGMAqNF34168Xfuw6cwI2H44g4hWf6
1916
-Pser4BOcBRiYz5P1sZK0/CPTz9XEJ0ngnjybCKOLXSoh4Pw5qlPafX7PGglTvF0FBM+hSo+LdoIN
1917
-ofjSxxR3W5A2B4GbPgb6Ul5jxaYA/qXpUhtStZI5cgMJYr2wYBZupt0lwgNm3fME0UDiTouG9G/l
1918
-g6AnhF4EwfWQvTA9xO+oabw4m6SkltFi2mnAAZauy8RRNOoMqv8hjlmPSlzkYZqn0ukqeI1RPToV
1919
-7qJZjqlc3sX5kCLliEVx3ZGZbHqfPT2YfF72vhZooF6uCyP8Wg+qInYtyaEQHeTTRCOQiJ/GKubX
1920
-9ZqzWB4vMIkIG1SitZgj7Ah3HJVdYdHLiZxfokqRmu8hqkkWCKi9YSgxyXSthfbZxbGL0eUQMk1f
1921
-iyA6PEkfM4VZDdvLCXVDaXP7a3F98N/ETH3Goy7IlXnLc6KOTk0k+17kBL5yG6YnLUlamXrXXAkg
1922
-t3+UuU/xDRxeiEIbEbfnkduebPRq34wGmAOtzCjvpUfzUwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
1923
-AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q87gFwnMwwDQYJKoZI
1924
-hvcNAQELBQADggIBABj6W3X8PnrHX3fHyt/PX8MSxEBd1DKquGrX1RUVRpgjpeaQWxiZTOOtQqOC
1925
-MTaIzen7xASWSIsBx40Bz1szBpZGZnQdT+3Btrm0DWHMY37XLneMlhwqI2hrhVd2cDMT/uFPpiN3
1926
-GPoajOi9ZcnPP/TJF9zrx7zABC4tRi9pZsMbj/7sPtPKlL92CiUNqXsCHKnQO18LwIE6PWThv6ct
1927
-Tr1NxNgpxiIY0MWscgKCP6o6ojoilzHdCGPDdRS5YCgtW2jgFqlmgiNR9etT2DGbe+m3nUvriBbP
1928
-+V04ikkwj+3x6xn0dxoxGE1nVGwvb2X52z3sIexe9PSLymBlVNFxZPT5pqOBMzYzcfCkeF9OrYMh
1929
-3jRJjehZrJ3ydlo28hP0r+AJx2EqbPfgna67hkooby7utHnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fa
1930
-wx/kNSBT8lTR32GDpgLiJTjehTItXnOQUl1CxM49S+H5GYQd1aJQzEH7QRTDvdbJWqNjZgKAvQU6
1931
-O0ec7AAmTPWIUb+oI38YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1daWhpq1467HxpvMc7hU6eFbm0
1932
-FU/DlXpY18ls6Wy58yljXrQs8C097Vpl4KlbQMJImYFtnh8GKjwStIsPm6Ik8KaN1nrgS7ZklmOV
1933
-hMJKzRwuJIczYOXD
1934
-
1935
-QuoVadis Root CA 2 G3
1936
-=====================
1937
-MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQELBQAwSDELMAkG
1938
-A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv
1939
-b3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJN
1940
-MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIg
1941
-RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFh
1942
-ZiFfqq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMWn4rjyduY
1943
-NM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ymc5GQYaYDFCDy54ejiK2t
1944
-oIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+O7q414AB+6XrW7PFXmAqMaCvN+ggOp+o
1945
-MiwMzAkd056OXbxMmO7FGmh77FOm6RQ1o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+l
1946
-V0POKa2Mq1W/xPtbAd0jIaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZo
1947
-L1NesNKqIcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz8eQQ
1948
-sSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43ehvNURG3YBZwjgQQvD
1949
-6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l7ZizlWNof/k19N+IxWA1ksB8aRxh
1950
-lRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALGcC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
1951
-AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZI
1952
-hvcNAQELBQADggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66
1953
-AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RCroijQ1h5fq7K
1954
-pVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0GaW/ZZGYjeVYg3UQt4XAoeo0L9
1955
-x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4nlv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgz
1956
-dWqTHBLmYF5vHX/JHyPLhGGfHoJE+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6X
1957
-U/IyAgkwo1jwDQHVcsaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+Nw
1958
-mNtddbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNgKCLjsZWD
1959
-zYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeMHVOyToV7BjjHLPj4sHKN
1960
-JeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4WSr2Rz0ZiC3oheGe7IUIarFsNMkd7Egr
1961
-O3jtZsSOeWmD3n+M
1962
-
1963
-QuoVadis Root CA 3 G3
1964
-=====================
1965
-MIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQELBQAwSDELMAkG
1966
-A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv
1967
-b3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI2MzJaFw00MjAxMTIyMDI2MzJaMEgxCzAJBgNVBAYTAkJN
1968
-MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDMg
1969
-RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzyw4QZ47qFJenMioKVjZ/aEzHs286
1970
-IxSR/xl/pcqs7rN2nXrpixurazHb+gtTTK/FpRp5PIpM/6zfJd5O2YIyC0TeytuMrKNuFoM7pmRL
1971
-Mon7FhY4futD4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8vAMvMBOSBDGzXRU7Ox7sWTaYI+FrUoRqHe
1972
-6okJ7UO4BUaKhvVZR74bbwEhELn9qdIoyhA5CcoTNs+cra1AdHkrAj80//ogaX3T7mH1urPnMNA3
1973
-I4ZyYUUpSFlob3emLoG+B01vr87ERRORFHAGjx+f+IdpsQ7vw4kZ6+ocYfx6bIrc1gMLnia6Et3U
1974
-VDmrJqMz6nWB2i3ND0/kA9HvFZcba5DFApCTZgIhsUfei5pKgLlVj7WiL8DWM2fafsSntARE60f7
1975
-5li59wzweyuxwHApw0BiLTtIadwjPEjrewl5qW3aqDCYz4ByA4imW0aucnl8CAMhZa634RylsSqi
1976
-Md5mBPfAdOhx3v89WcyWJhKLhZVXGqtrdQtEPREoPHtht+KPZ0/l7DxMYIBpVzgeAVuNVejH38DM
1977
-dyM0SXV89pgR6y3e7UEuFAUCf+D+IOs15xGsIs5XPd7JMG0QA4XN8f+MFrXBsj6IbGB/kE+V9/Yt
1978
-rQE5BwT6dYB9v0lQ7e/JxHwc64B+27bQ3RP+ydOc17KXqQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
1979
-AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQwDQYJKoZI
1980
-hvcNAQELBQADggIBADRh2Va1EodVTd2jNTFGu6QHcrxfYWLopfsLN7E8trP6KZ1/AvWkyaiTt3px
1981
-KGmPc+FSkNrVvjrlt3ZqVoAh313m6Tqe5T72omnHKgqwGEfcIHB9UqM+WXzBusnIFUBhynLWcKzS
1982
-t/Ac5IYp8M7vaGPQtSCKFWGafoaYtMnCdvvMujAWzKNhxnQT5WvvoxXqA/4Ti2Tk08HS6IT7SdEQ
1983
-TXlm66r99I0xHnAUrdzeZxNMgRVhvLfZkXdxGYFgu/BYpbWcC/ePIlUnwEsBbTuZDdQdm2NnL9Du
1984
-DcpmvJRPpq3t/O5jrFc/ZSXPsoaP0Aj/uHYUbt7lJ+yreLVTubY/6CD50qi+YUbKh4yE8/nxoGib
1985
-Ih6BJpsQBJFxwAYf3KDTuVan45gtf4Od34wrnDKOMpTwATwiKp9Dwi7DmDkHOHv8XgBCH/MyJnmD
1986
-hPbl8MFREsALHgQjDFSlTC9JxUrRtm5gDWv8a4uFJGS3iQ6rJUdbPM9+Sb3H6QrG2vd+DhcI00iX
1987
-0HGS8A85PjRqHH3Y8iKuu2n0M7SmSFXRDw4m6Oy2Cy2nhTXN/VnIn9HNPlopNLk9hM6xZdRZkZFW
1988
-dSHBd575euFgndOtBBj0fOtek49TSiIp+EgrPk2GrFt/ywaZWWDYWGWVjUTR939+J399roD1B0y2
1989
-PpxxVJkES/1Y+Zj0
1990
-
1991
-DigiCert Assured ID Root G2
1992
-===========================
1993
-MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQG
1994
-EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
1995
-IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgw
1996
-MTE1MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
1997
-ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIw
1998
-ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSAn61UQbVH
1999
-35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4HteccbiJVMWWXvdMX0h5i89vq
2000
-bFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9HpEgjAALAcKxHad3A2m67OeYfcgnDmCXRw
2001
-VWmvo2ifv922ebPynXApVfSr/5Vh88lAbx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OP
2002
-YLfykqGxvYmJHzDNw6YuYjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+Rn
2003
-lTGNAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTO
2004
-w0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPIQW5pJ6d1Ee88hjZv
2005
-0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I0jJmwYrA8y8678Dj1JGG0VDjA9tz
2006
-d29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4GnilmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAW
2007
-hsI6yLETcDbYz+70CjTVW0z9B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0M
2008
-jomZmWzwPDCvON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo
2009
-IhNzbM8m9Yop5w==
2010
-
2011
-DigiCert Assured ID Root G3
2012
-===========================
2013
-MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQswCQYDVQQGEwJV
2014
-UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYD
2015
-VQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1
2016
-MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
2017
-d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQ
2018
-BgcqhkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJfZn4f5dwb
2019
-RXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17QRSAPWXYQ1qAk8C3eNvJs
2020
-KTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgF
2021
-UaFNN6KDec6NHSrkhDAKBggqhkjOPQQDAwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5Fy
2022
-YZ5eEJJZVrmDxxDnOOlYJjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy
2023
-1vUhZscv6pZjamVFkpUBtA==
2024
-
2025
-DigiCert Global Root G2
2026
-=======================
2027
-MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBhMQswCQYDVQQG
2028
-EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
2029
-HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUx
2030
-MjAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
2031
-dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkq
2032
-hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI2/Ou8jqJ
2033
-kTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx1x7e/dfgy5SDN67sH0NO
2034
-3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQq2EGnI/yuum06ZIya7XzV+hdG82MHauV
2035
-BJVJ8zUtluNJbd134/tJS7SsVQepj5WztCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyM
2036
-UNGPHgm+F6HmIcr9g+UQvIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQAB
2037
-o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV5uNu
2038
-5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY1Yl9PMWLSn/pvtsr
2039
-F9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4NeF22d+mQrvHRAiGfzZ0JFrabA0U
2040
-WTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NGFdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBH
2041
-QRFXGU7Aj64GxJUTFy8bJZ918rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/
2042
-iyK5S9kJRaTepLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl
2043
-MrY=
2044
-
2045
-DigiCert Global Root G3
2046
-=======================
2047
-MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQswCQYDVQQGEwJV
2048
-UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAwHgYD
2049
-VQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAw
2050
-MDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k
2051
-aWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0C
2052
-AQYFK4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FGfp4tn+6O
2053
-YwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPOZ9wj/wMco+I+o0IwQDAP
2054
-BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNp
2055
-Yim8S8YwCgYIKoZIzj0EAwMDaAAwZQIxAK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y
2056
-3maTD/HMsQmP3Wyr+mt/oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34
2057
-VOKa5Vt8sycX
2058
-
2059
-DigiCert Trusted Root G4
2060
-========================
2061
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-MUSaM0C/CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCiEhtm
2072
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
2086
-82Z+
2087
-
2088
-COMODO RSA Certification Authority
2089
-==================================
2090
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-7RH89elWsn2/x20Kk4yl0MC2Hb46TpSi125sC8KKfPog88Tk5c0NqMuRkrF8hey1FGlmDoLnzc7I
2116
-LaZRfyHBNVOFBkpdn627G190
2117
-
2118
-USERTrust RSA Certification Authority
2119
-=====================================
2120
-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
-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
-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
-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
-BhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQK
2125
-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
-dGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCAEmUXNg7D2wiz
2127
-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
-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
-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
-+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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
2146
-Q+6IHdfGjjxDah2nGN59PRbxYvnKkKj9
2147
-
2148
-USERTrust ECC Certification Authority
2149
-=====================================
2150
-MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDELMAkGA1UEBhMC
2151
-VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
2152
-aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv
2153
-biBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMC
2154
-VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
2155
-aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv
2156
-biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqfloI+d61SRvU8Za2EurxtW2
2157
-0eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinngo4N+LZfQYcTxmdwlkWOrfzCjtHDix6Ez
2158
-nPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0GA1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNV
2159
-HQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBB
2160
-HU6+4WMBzzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbWRNZu
2161
-9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg=
2162
-
2163
-GlobalSign ECC Root CA - R4
2164
-===========================
2165
-MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEkMCIGA1UECxMb
2166
-R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
2167
-EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb
2168
-R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
2169
-EwpHbG9iYWxTaWduMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprl
2170
-OQcJFspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAwDgYDVR0P
2171
-AQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61FuOJAf/sKbvu+M8k8o4TV
2172
-MAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGXkPoUVy0D7O48027KqGx2vKLeuwIgJ6iF
2173
-JzWbVsaj8kfSt24bAgAXqmemFZHe+pTsewv4n4Q=
2174
-
2175
-GlobalSign ECC Root CA - R5
2176
-===========================
2177
-MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA1UECxMb
2178
-R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
2179
-EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb
2180
-R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
2181
-EwpHbG9iYWxTaWduMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6
2182
-SFkc8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8kehOvRnkmS
2183
-h5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAd
2184
-BgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYIKoZIzj0EAwMDaAAwZQIxAOVpEslu28Yx
2185
-uglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7
2186
-yFz9SO8NdCKoCOJuxUnOxwy8p2Fp8fc74SrL+SvzZpA3
2187
-
2188
-Staat der Nederlanden Root CA - G3
2189
-==================================
2190
-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
-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
-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
-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
-ZGVybGFuZGVuIFJvb3QgQ0EgLSBHMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL4y
2195
-olQPcPssXFnrbMSkUeiFKrPMSjTysF/zDsccPVMeiAho2G89rcKezIJnByeHaHE6n3WWIkYFsO2t
2196
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
2215
-
2216
-Staat der Nederlanden EV Root CA
2217
-================================
2218
-MIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJOTDEeMBwGA1UE
2219
-CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSkwJwYDVQQDDCBTdGFhdCBkZXIgTmVkZXJsYW5kZW4g
2220
-RVYgUm9vdCBDQTAeFw0xMDEyMDgxMTE5MjlaFw0yMjEyMDgxMTEwMjhaMFgxCzAJBgNVBAYTAk5M
2221
-MR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRl
2222
-cmxhbmRlbiBFViBSb290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA48d+ifkk
2223
-SzrSM4M1LGns3Amk41GoJSt5uAg94JG6hIXGhaTK5skuU6TJJB79VWZxXSzFYGgEt9nCUiY4iKTW
2224
-O0Cmws0/zZiTs1QUWJZV1VD+hq2kY39ch/aO5ieSZxeSAgMs3NZmdO3dZ//BYY1jTw+bbRcwJu+r
2225
-0h8QoPnFfxZpgQNH7R5ojXKhTbImxrpsX23Wr9GxE46prfNeaXUmGD5BKyF/7otdBwadQ8QpCiv8
2226
-Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13lpJhQDBXd4Pqcfzho0LKmeqfRMb1+ilgnQ7O6M5HTp5gV
2227
-XJrm0w912fxBmJc+qiXbj5IusHsMX/FjqTf5m3VpTCgmJdrV8hJwRVXj33NeN/UhbJCONVrJ0yPr
2228
-08C+eKxCKFhmpUZtcALXEPlLVPxdhkqHz3/KRawRWrUgUY0viEeXOcDPusBCAUCZSCELa6fS/ZbV
2229
-0b5GnUngC6agIk440ME8MLxwjyx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQqv0XcgOPvZuM5l5Tnrmd
2230
-74K74bzickFbIZTTRTeU0d8JOV3nI6qaHcptqAqGhYqCvkIH1vI4gnPah1vlPNOePqc7nvQDs/nx
2231
-fRN0Av+7oeX6AHkcpmZBiFxgV6YuCcS6/ZrPpx9Aw7vMWgpVSzs4dlG4Y4uElBbmVvMCAwEAAaNC
2232
-MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP6rAJCYniT8qcwa
2233
-ivsnuL8wbqg7MA0GCSqGSIb3DQEBCwUAA4ICAQDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB9O2tLsI
2234
-eK9p0gtJ3jPFrK3CiAJ9Brc1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3zbPB+po3u2dfOWBfoqSmu
2235
-c0iH55vKbimhZF8ZE/euBhD/UcabTVUlT5OZEAFTdfETzsemQUHSv4ilf0X8rLiltTMMgsT7B/Zq
2236
-5SWEXwbKwYY5EdtYzXc7LMJMD16a4/CrPmEbUCTCwPTxGfARKbalGAKb12NMcIxHowNDXLldRqAN
2237
-b/9Zjr7dn3LDWyvfjFvO5QxGbJKyCqNMVEIYFRIYvdr8unRu/8G2oGTYqV9Vrp9canaW2HNnh/tN
2238
-f1zuacpzEPuKqf2evTY4SUmH9A4U8OmHuD+nT3pajnnUk+S7aFKErGzp85hwVXIy+TSrK0m1zSBi
2239
-5Dp6Z2Orltxtrpfs/J92VoguZs9btsmksNcFuuEnL5O7Jiqik7Ab846+HUCjuTaPPoIaGl6I6lD4
2240
-WeKDRikL40Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+PoTRxZMzG0IQOeLeG9QgkRQP2YGiqtDhFZK
2241
-DyAthg710tvSeopLzaXoTvFeJiUBWSOgftL2fiFX1ye8FVdMpEbB4IMeDExNH08GGeL5qPQ6gqGy
2242
-eUN51q1veieQA6TqJIc/2b3Z6fJfUEkc7uzXLg==
2243
-
2244
-IdenTrust Commercial Root CA 1
2245
-==============================
2246
-MIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBKMQswCQYDVQQG
2247
-EwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBS
2248
-b290IENBIDEwHhcNMTQwMTE2MTgxMjIzWhcNMzQwMTE2MTgxMjIzWjBKMQswCQYDVQQGEwJVUzES
2249
-MBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENB
2250
-IDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCnUBneP5k91DNG8W9RYYKyqU+PZ4ld
2251
-hNlT3Qwo2dfw/66VQ3KZ+bVdfIrBQuExUHTRgQ18zZshq0PirK1ehm7zCYofWjK9ouuU+ehcCuz/
2252
-mNKvcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2ApeN2WIrvyQfYo3fw7gpS0l4PJNgiCL8mdo2yMKi
2253
-1CxUAGc1bnO/AljwpN3lsKImesrgNqUZFvX9t++uP0D1bVoE/c40yiTcdCMbXTMTEl3EASX2MN0C
2254
-XZ/g1Ue9tOsbobtJSdifWwLziuQkkORiT0/Br4sOdBeo0XKIanoBScy0RnnGF7HamB4HWfp1IYVl
2255
-3ZBWzvurpWCdxJ35UrCLvYf5jysjCiN2O/cz4ckA82n5S6LgTrx+kzmEB/dEcH7+B1rlsazRGMzy
2256
-NeVJSQjKVsk9+w8YfYs7wRPCTY/JTw436R+hDmrfYi7LNQZReSzIJTj0+kuniVyc0uMNOYZKdHzV
2257
-WYfCP04MXFL0PfdSgvHqo6z9STQaKPNBiDoT7uje/5kdX7rL6B7yuVBgwDHTc+XvvqDtMwt0viAg
2258
-xGds8AgDelWAf0ZOlqf0Hj7h9tgJ4TNkK2PXMl6f+cB7D3hvl7yTmvmcEpB4eoCHFddydJxVdHix
2259
-uuFucAS6T6C6aMN7/zHwcz09lCqxC0EOoP5NiGVreTO01wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMC
2260
-AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU7UQZwNPwBovupHu+QucmVMiONnYwDQYJKoZI
2261
-hvcNAQELBQADggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH
2262
-6oi6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeLBfnLOic7iPBZM4zY0+sLj7wM+x8uwtLRvM7Kqas6pg
2263
-ghstO8OEPVeKlh6cdbjTMM1gCIOQ045U8U1mwF10A0Cj7oV+wh93nAbowacYXVKV7cndJZ5t+qnt
2264
-ozo00Fl72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3+wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gjmmmV
2265
-YjzlVYA211QC//G5Xc7UI2/YRYRKW2XviQzdFKcgyxilJbQN+QHwotL0AMh0jqEqSI5l2xPE4iUX
2266
-feu+h1sXIFRRk0pTAwvsXcoz7WL9RccvW9xYoIA55vrX/hMUpu09lEpCdNTDd1lzzY9GvlU47/ro
2267
-kTLql1gEIt44w8y8bckzOmoKaT+gyOpyj4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw+hG4iZZRHUe
2268
-2XWJUc0QhJ1hYMtd+ZciTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+J6fZmUlO+KWA2yUPHGNiiskz
2269
-Z2s8EIPGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10J5U6A7/qxXDgGpRtK4dw4LTzcqx+QGtVKnO7R
2270
-cGzM7vRX+Bi6hG6H
2271
-
2272
-IdenTrust Public Sector Root CA 1
2273
-=================================
2274
-MIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBNMQswCQYDVQQG
2275
-EwJVUzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3Rv
2276
-ciBSb290IENBIDEwHhcNMTQwMTE2MTc1MzMyWhcNMzQwMTE2MTc1MzMyWjBNMQswCQYDVQQGEwJV
2277
-UzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3RvciBS
2278
-b290IENBIDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2IpT8pEiv6EdrCvsnduTy
2279
-P4o7ekosMSqMjbCpwzFrqHd2hCa2rIFCDQjrVVi7evi8ZX3yoG2LqEfpYnYeEe4IFNGyRBb06tD6
2280
-Hi9e28tzQa68ALBKK0CyrOE7S8ItneShm+waOh7wCLPQ5CQ1B5+ctMlSbdsHyo+1W/CD80/HLaXI
2281
-rcuVIKQxKFdYWuSNG5qrng0M8gozOSI5Cpcu81N3uURF/YTLNiCBWS2ab21ISGHKTN9T0a9SvESf
2282
-qy9rg3LvdYDaBjMbXcjaY8ZNzaxmMc3R3j6HEDbhuaR672BQssvKplbgN6+rNBM5Jeg5ZuSYeqoS
2283
-mJxZZoY+rfGwyj4GD3vwEUs3oERte8uojHH01bWRNszwFcYr3lEXsZdMUD2xlVl8BX0tIdUAvwFn
2284
-ol57plzy9yLxkA2T26pEUWbMfXYD62qoKjgZl3YNa4ph+bz27nb9cCvdKTz4Ch5bQhyLVi9VGxyh
2285
-LrXHFub4qjySjmm2AcG1hp2JDws4lFTo6tyePSW8Uybt1as5qsVATFSrsrTZ2fjXctscvG29ZV/v
2286
-iDUqZi/u9rNl8DONfJhBaUYPQxxp+pu10GFqzcpL2UyQRqsVWaFHVCkugyhfHMKiq3IXAAaOReyL
2287
-4jM9f9oZRORicsPfIsbyVtTdX5Vy7W1f90gDW/3FKqD2cyOEEBsB5wIDAQABo0IwQDAOBgNVHQ8B
2288
-Af8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU43HgntinQtnbcZFrlJPrw6PRFKMw
2289
-DQYJKoZIhvcNAQELBQADggIBAEf63QqwEZE4rU1d9+UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Qj
2290
-t2odIFflAWJBF9MJ23XLblSQdf4an4EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rVHVDRDtfULAj+7A
2291
-mgjVQdZcDiFpboBhDhXAuM/FSRJSzL46zNQuOAXeNf0fb7iAaJg9TaDKQGXSc3z1i9kKlT/YPyNt
2292
-GtEqJBnZhbMX73huqVjRI9PHE+1yJX9dsXNw0H8GlwmEKYBhHfpe/3OsoOOJuBxxFcbeMX8S3OFt
2293
-m6/n6J91eEyrRjuazr8FGF1NFTwWmhlQBJqymm9li1JfPFgEKCXAZmExfrngdbkaqIHWchezxQMx
2294
-NRF4eKLg6TCMf4DfWN88uieW4oA0beOY02QnrEh+KHdcxiVhJfiFDGX6xDIvpZgF5PgLZxYWxoK4
2295
-Mhn5+bl53B/N66+rDt0b20XkeucC4pVd/GnwU2lhlXV5C15V5jgclKlZM57IcXR5f1GJtshquDDI
2296
-ajjDbp7hNxbqBWJMWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf71oXuxVhAGaQdp/lLQzfcaFpPz+vC
2297
-ZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ
2298
-3Wl9af0AVqW3rLatt8o+Ae+c
2299
-
2300
-Entrust Root Certification Authority - G2
2301
-=========================================
2302
-MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMCVVMxFjAUBgNV
2303
-BAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVy
2304
-bXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ug
2305
-b25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIw
2306
-HhcNMDkwNzA3MTcyNTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoT
2307
-DUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMx
2308
-OTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25s
2309
-eTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwggEi
2310
-MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP
2311
-/vaCeb9zYQYKpSfYs1/TRU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXz
2312
-HHfV1IWNcCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hWwcKU
2313
-s/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1U1+cPvQXLOZprE4y
2314
-TGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0jaWvYkxN4FisZDQSA/i2jZRjJKRx
2315
-AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ6
2316
-0B7vfec7aVHUbI2fkBJmqzANBgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5Z
2317
-iXMRrEPR9RP/jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ
2318
-Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v1fN2D807iDgi
2319
-nWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4RnAuknZoh8/CbCzB428Hch0P+
2320
-vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmHVHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xO
2321
-e4pIb4tF9g==
2322
-
2323
-Entrust Root Certification Authority - EC1
2324
-==========================================
2325
-MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkGA1UEBhMCVVMx
2326
-FjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVn
2327
-YWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXpl
2328
-ZCB1c2Ugb25seTEzMDEGA1UEAxMqRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5
2329
-IC0gRUMxMB4XDTEyMTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYw
2330
-FAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2Fs
2331
-LXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQg
2332
-dXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt
2333
-IEVDMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHy
2334
-AsWfoPZb1YsGGYZPUxBtByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef
2335
-9eNi1KlHBz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
2336
-FLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVCR98crlOZF7ZvHH3h
2337
-vxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nXhTcGtXsI/esni0qU+eH6p44mCOh8
2338
-kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G
2339
-
2340
-CFCA EV ROOT
2341
-============
2342
-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
-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
-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
-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
-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
-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
-7i7es3ElweldPe6hL6P3KjzJIx1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn5/ZOkVIBMUtRSqy5J35DN
2349
-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
-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
-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
-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
-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
-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
-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
-BgNVHSMEGDAWgBTj/i39KNALtbq2osS/BqoFjJP7LzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB
2357
-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
-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
-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
-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
-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
-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
-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
-PDCBBpEi6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1oDwYPZTISEEdQLpe/v5WOaHIz16eGWRGENoX
2365
-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
-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
2367
-
2368
-OISTE WISeKey Global Root GB CA
2369
-===============================
2370
-MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQG
2371
-EwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl
2372
-ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAw
2373
-MzJaFw0zOTEyMDExNTEwMzFaMG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYD
2374
-VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEds
2375
-b2JhbCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3HEokKtaX
2376
-scriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGxWuR51jIjK+FTzJlFXHtP
2377
-rby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk
2378
-9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNku7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4o
2379
-Qnc/nSMbsrY9gBQHTC5P99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvg
2380
-GUpuuy9rM2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB
2381
-/zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZI
2382
-hvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrghcViXfa43FK8+5/ea4n32cZiZBKpD
2383
-dHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0
2384
-VQreUGdNZtGn//3ZwLWoo4rOZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEui
2385
-HZeeevJuQHHfaPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic
2386
-Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM=
2387
-
2388
-SZAFIR ROOT CA2
2389
-===============
2390
-MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQELBQAwUTELMAkG
2391
-A1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6ZW5pb3dhIFMuQS4xGDAWBgNV
2392
-BAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkwNzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJ
2393
-BgNVBAYTAlBMMSgwJgYDVQQKDB9LcmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYD
2394
-VQQDDA9TWkFGSVIgUk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5Q
2395
-qEvNQLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT3PSQ1hNK
2396
-DJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw3gAeqDRHu5rr/gsUvTaE
2397
-2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr63fE9biCloBK0TXC5ztdyO4mTp4CEHCdJ
2398
-ckm1/zuVnsHMyAHs6A6KCpbns6aH5db5BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwi
2399
-ieDhZNRnvDF5YTy7ykHNXGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P
2400
-AQH/BAQDAgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsFAAOC
2401
-AQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw8PRBEew/R40/cof5
2402
-O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOGnXkZ7/e7DDWQw4rtTw/1zBLZpD67
2403
-oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCPoky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul
2404
-4+vJhaAlIDf7js4MNIThPIGyd05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6
2405
-+/NNIxuZMzSgLvWpCz/UXeHPhJ/iGcJfitYgHuNztw==
2406
-
2407
-Certum Trusted Network CA 2
2408
-===========================
2409
-MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCBgDELMAkGA1UE
2410
-BhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMuQS4xJzAlBgNVBAsTHkNlcnR1
2411
-bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIGA1UEAxMbQ2VydHVtIFRydXN0ZWQgTmV0d29y
2412
-ayBDQSAyMCIYDzIwMTExMDA2MDgzOTU2WhgPMjA0NjEwMDYwODM5NTZaMIGAMQswCQYDVQQGEwJQ
2413
-TDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENl
2414
-cnRpZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENB
2415
-IDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9+Xj45tWADGSdhhuWZGc/IjoedQF9
2416
-7/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+o
2417
-CgCXhVqqndwpyeI1B+twTUrWwbNWuKFBOJvR+zF/j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40b
2418
-Rr5HMNUuctHFY9rnY3lEfktjJImGLjQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2p
2419
-uTRZCr+ESv/f/rOf69me4Jgj7KZrdxYq28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1mo130
2420
-GO6IyY0XRSmZMnUCMe4pJshrAua1YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02isx7QBlrd9pPPV3WZ
2421
-9fqGGmd4s7+W/jTcvedSVuWz5XV710GRBdxdaeOVDUO5/IOWOZV7bIBaTxNyxtd9KXpEulKkKtVB
2422
-Rgkg/iKgtlswjbyJDNXXcPiHUv3a76xRLgezTv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pye
2423
-hizKV/Ma5ciSixqClnrDvFASadgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vM
2424
-BhBgu4M1t15n3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
2425
-AQH/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZI
2426
-hvcNAQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQF/xlhMcQSZDe28cmk4gmb3DW
2427
-Al45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTfCVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2vuA
2428
-L55MYIR4PSFk1vtBHxgP58l1cb29XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BNXuMp8SMo
2429
-clm2q8KMZiYcdywmdjWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3lEu6LaTaM4tM
2430
-pkT/WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVIeVheO/jbAoJnwTnb
2431
-w3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksqP/ujmv5zMnHCnsZy4Ypo
2432
-J/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Kob7a6bINDd82Kkhehnlt4Fj1F4jNy3eFm
2433
-ypnTycUm/Q1oBEauttmbjL4ZvrHG8hnjXALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLX
2434
-is7VmFxWlgPF7ncGNf/P5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7
2435
-zAYspsbiDrW5viSP
2436
-
2437
-Hellenic Academic and Research Institutions RootCA 2015
2438
-=======================================================
2439
-MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcT
2440
-BkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0
2441
-aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNl
2442
-YXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAx
2443
-MTIxWjCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMg
2444
-QWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNV
2445
-BAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIw
2446
-MTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDC+Kk/G4n8PDwEXT2QNrCROnk8Zlrv
2447
-bTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+eh
2448
-iGsxr/CL0BgzuNtFajT0AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+
2449
-6PAQZe104S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06CojXd
2450
-FPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV9Cz82XBST3i4vTwr
2451
-i5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrDgfgXy5I2XdGj2HUb4Ysn6npIQf1F
2452
-GQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2
2453
-fu/Z8VFRfS0myGlZYeCsargqNhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9mu
2454
-iNX6hME6wGkoLfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc
2455
-Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
2456
-AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVdctA4GGqd83EkVAswDQYJKoZI
2457
-hvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0IXtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+
2458
-D1hYc2Ryx+hFjtyp8iY/xnmMsVMIM4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrM
2459
-d/K4kPFox/la/vot9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+y
2460
-d+2VZ5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/eaj8GsGsVn
2461
-82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnhX9izjFk0WaSrT2y7Hxjb
2462
-davYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQl033DlZdwJVqwjbDG2jJ9SrcR5q+ss7F
2463
-Jej6A7na+RZukYT1HCjI/CbM1xyQVqdfbzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVt
2464
-J94Cj8rDtSvK6evIIVM4pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGa
2465
-JI7ZjnHKe7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0vm9q
2466
-p/UsQu0yrbYhnr68
2467
-
2468
-Hellenic Academic and Research Institutions ECC RootCA 2015
2469
-===========================================================
2470
-MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0
2471
-aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9u
2472
-cyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJj
2473
-aCBJbnN0aXR1dGlvbnMgRUNDIFJvb3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEw
2474
-MzcxMlowgaoxCzAJBgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmlj
2475
-IEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUQwQgYD
2476
-VQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIEVDQyBSb290
2477
-Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKgQehLgoRc4vgxEZmGZE4JJS+dQS8KrjVP
2478
-dJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJajq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoK
2479
-Vlp8aQuqgAkkbH7BRqNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O
2480
-BBYEFLQiC4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaeplSTA
2481
-GiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7SofTUwJCA3sS61kFyjn
2482
-dc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR
2483
-
2484
-ISRG Root X1
2485
-============
2486
-MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAwTzELMAkGA1UE
2487
-BhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQD
2488
-EwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQG
2489
-EwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMT
2490
-DElTUkcgUm9vdCBYMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54r
2491
-Vygch77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+0TM8ukj1
2492
-3Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6UA5/TR5d8mUgjU+g4rk8K
2493
-b4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sWT8KOEUt+zwvo/7V3LvSye0rgTBIlDHCN
2494
-Aymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyHB5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ
2495
-4Q7e2RCOFvu396j3x+UCB5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf
2496
-1b0SHzUvKBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWnOlFu
2497
-hjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTnjh8BCNAw1FtxNrQH
2498
-usEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbwqHyGO0aoSCqI3Haadr8faqU9GY/r
2499
-OPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CIrU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4G
2500
-A1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY
2501
-9umbbjANBgkqhkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL
2502
-ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ3BebYhtF8GaV
2503
-0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KKNFtY2PwByVS5uCbMiogziUwt
2504
-hDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJw
2505
-TdwJx4nLCgdNbOhdjsnvzqvHu7UrTkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nx
2506
-e5AW0wdeRlN8NwdCjNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZA
2507
-JzVcoyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq4RgqsahD
2508
-YVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPAmRGunUHBcnWEvgJBQl9n
2509
-JEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57demyPxgcYxn/eR44/KJ4EBs+lVDR3veyJ
2510
-m+kXQ99b21/+jh5Xos1AnX5iItreGCc=
2511
-
2512
-AC RAIZ FNMT-RCM
2513
-================
2514
-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
-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
-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
-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
-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
-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
-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
-j2VbPNmaUtu1vZ5Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z374jNUUeAlz+taibmSXaXvMiwzn15Cou
2522
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-j+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa7pO6kO8Rf77IzlhEYt8llvhjho6Tc+hj507wTmzl6NLrT
2533
-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
-+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
-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
-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
-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
-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
2539
-
2540
-Amazon Root CA 1
2541
-================
2542
-MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsFADA5MQswCQYD
2543
-VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAxMB4XDTE1
2544
-MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv
2545
-bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
2546
-ggEBALJ4gHHKeNXjca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgH
2547
-FzZM9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qwIFAGbHrQ
2548
-gLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6VOujw5H5SNz/0egwLX0t
2549
-dHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L93FcXmn/6pUCyziKrlA4b9v7LWIbxcce
2550
-VOF34GfID5yHI9Y/QCB/IIDEgEw+OyQmjgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB
2551
-/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3
2552
-DQEBCwUAA4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDIU5PM
2553
-CCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUsN+gDS63pYaACbvXy
2554
-8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vvo/ufQJVtMVT8QtPHRh8jrdkPSHCa
2555
-2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2
2556
-xJNDd2ZhwLnoQdeXeGADbkpyrqXRfboQnoZsG4q5WTP468SQvvG5
2557
-
2558
-Amazon Root CA 2
2559
-================
2560
-MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwFADA5MQswCQYD
2561
-VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAyMB4XDTE1
2562
-MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv
2563
-bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
2564
-ggIBAK2Wny2cSkxKgXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4
2565
-kHbZW0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg1dKmSYXp
2566
-N+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K8nu+NQWpEjTj82R0Yiw9
2567
-AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvd
2568
-fLC6HM783k81ds8P+HgfajZRRidhW+mez/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAEx
2569
-kv8LV/SasrlX6avvDXbR8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSS
2570
-btqDT6ZjmUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz7Mt0
2571
-Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6+XUyo05f7O0oYtlN
2572
-c/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI0u1ufm8/0i2BWSlmy5A5lREedCf+
2573
-3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSw
2574
-DPBMMPQFWAJI/TPlUq9LhONmUjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oA
2575
-A7CXDpO8Wqj2LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY
2576
-+gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kSk5Nrp+gvU5LE
2577
-YFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl7uxMMne0nxrpS10gxdr9HIcW
2578
-xkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygmbtmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQ
2579
-gj9sAq+uEjonljYE1x2igGOpm/HlurR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbW
2580
-aQbLU8uz/mtBzUF+fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoV
2581
-Yh63n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE76KlXIx3
2582
-KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H9jVlpNMKVv/1F2Rs76gi
2583
-JUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT4PsJYGw=
2584
-
2585
-Amazon Root CA 3
2586
-================
2587
-MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5MQswCQYDVQQG
2588
-EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAzMB4XDTE1MDUy
2589
-NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ
2590
-MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZB
2591
-f8ANm+gBG1bG8lKlui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjr
2592
-Zt6jQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSrttvXBp43
2593
-rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkrBqWTrBqYaGFy+uGh0Psc
2594
-eGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteMYyRIHN8wfdVoOw==
2595
-
2596
-Amazon Root CA 4
2597
-================
2598
-MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5MQswCQYDVQQG
2599
-EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSA0MB4XDTE1MDUy
2600
-NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ
2601
-MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN
2602
-/sGKe0uoe0ZLY7Bi9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri
2603
-83BkM6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV
2604
-HQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WBMAoGCCqGSM49BAMDA2gA
2605
-MGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlwCkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1
2606
-AE47xDqUEpHJWEadIRNyp4iciuRMStuW1KyLa2tJElMzrdfkviT8tQp21KW8EA==
2607
-
2608
-LuxTrust Global Root 2
2609
-======================
2610
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-a4ebsypmQjVGbKq6rfmYe+lQVRQxv7HaLe2ArWgk+2mr2HETMOZns4dA/Yl+8kPREd8vZS9kzl8U
2622
-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
-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
-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
-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
-+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
-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
-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
-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
-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
-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
-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
-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
-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
-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
2636
-
2637
-TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1
2638
-=============================================
2639
-MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIxGDAWBgNVBAcT
2640
-D0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxpbXNlbCB2ZSBUZWtub2xvamlr
2641
-IEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0wKwYDVQQLEyRLYW11IFNlcnRpZmlrYXN5b24g
2642
-TWVya2V6aSAtIEthbXUgU00xNjA0BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBTU0wgS29rIFNlcnRp
2643
-ZmlrYXNpIC0gU3VydW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUwODI1NTVaMIHSMQswCQYD
2644
-VQQGEwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEzlUdXJraXllIEJpbGlt
2645
-c2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAtIFRVQklUQUsxLTArBgNVBAsTJEth
2646
-bXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBTTTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11
2647
-IFNNIFNTTCBLb2sgU2VydGlmaWthc2kgLSBTdXJ1bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
2648
-MIIBCgKCAQEAr3UwM6q7a9OZLBI3hNmNe5eA027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y8
2649
-6Ij5iySrLqP1N+RAjhgleYN1Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INrN3wc
2650
-wv61A+xXzry0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mniyFXnHrfA2eJLJ2XYacQuFWQfw4tJzh0
2651
-3+f92k4S400VIgLI4OD8D62K18lUUMw7D8oWgITQUVbDjlZ/iSIzL+aFCr2lqBs23tPcLG07xxO9
2652
-WSMs5uWk99gL7eqQQESolbuT1dCANLZGeA4fAJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQU
2653
-ZT/HiobGPN08VFw1+DrtUgxHV8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJ
2654
-KoZIhvcNAQELBQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifh
2655
-AHe+SMg1qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPfIPP54+M638yc
2656
-lNhOT8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4lzwDGrpDxpa5RXI4s6ehlj2R
2657
-e37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X8W0j
2658
-q5Rm+K37DwhuJi1/FwcJsoz7UMCflo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM=
2659
-
2660
-GDCA TrustAUTH R5 ROOT
2661
-======================
2662
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-R6flPri9fcebNaBhlzpBdRfMK5Z3KpIhHtmVdiBnaM8Nvd/WHwlqmuLMc3GkL30SgLdTMEZeS1SZ
2674
-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
-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
-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
-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
-p8xoWLoBDysZzY2wYUWsEe1jUGn4H3++Fo/9nesLqjJHdtJnJO29fDMylyrHBYZmDRd9FBUb1Ov9
2679
-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
-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
-+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
-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
-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
-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
-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
-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
2687
-
2688
-TrustCor RootCert CA-1
2689
-======================
2690
-MIIEMDCCAxigAwIBAgIJANqb7HHzA7AZMA0GCSqGSIb3DQEBCwUAMIGkMQswCQYDVQQGEwJQQTEP
2691
-MA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3Ig
2692
-U3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3Jp
2693
-dHkxHzAdBgNVBAMMFlRydXN0Q29yIFJvb3RDZXJ0IENBLTEwHhcNMTYwMjA0MTIzMjE2WhcNMjkx
2694
-MjMxMTcyMzE2WjCBpDELMAkGA1UEBhMCUEExDzANBgNVBAgMBlBhbmFtYTEUMBIGA1UEBwwLUGFu
2695
-YW1hIENpdHkxJDAiBgNVBAoMG1RydXN0Q29yIFN5c3RlbXMgUy4gZGUgUi5MLjEnMCUGA1UECwwe
2696
-VHJ1c3RDb3IgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MR8wHQYDVQQDDBZUcnVzdENvciBSb290Q2Vy
2697
-dCBDQS0xMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv463leLCJhJrMxnHQFgKq1mq
2698
-jQCj/IDHUHuO1CAmujIS2CNUSSUQIpidRtLByZ5OGy4sDjjzGiVoHKZaBeYei0i/mJZ0PmnK6bV4
2699
-pQa81QBeCQryJ3pS/C3Vseq0iWEk8xoT26nPUu0MJLq5nux+AHT6k61sKZKuUbS701e/s/OojZz0
2700
-JEsq1pme9J7+wH5COucLlVPat2gOkEz7cD+PSiyU8ybdY2mplNgQTsVHCJCZGxdNuWxu72CVEY4h
2701
-gLW9oHPY0LJ3xEXqWib7ZnZ2+AYfYW0PVcWDtxBWcgYHpfOxGgMFZA6dWorWhnAbJN7+KIor0Gqw
2702
-/Hqi3LJ5DotlDwIDAQABo2MwYTAdBgNVHQ4EFgQU7mtJPHo/DeOxCbeKyKsZn3MzUOcwHwYDVR0j
2703
-BBgwFoAU7mtJPHo/DeOxCbeKyKsZn3MzUOcwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
2704
-AYYwDQYJKoZIhvcNAQELBQADggEBACUY1JGPE+6PHh0RU9otRCkZoB5rMZ5NDp6tPVxBb5UrJKF5
2705
-mDo4Nvu7Zp5I/5CQ7z3UuJu0h3U/IJvOcs+hVcFNZKIZBqEHMwwLKeXx6quj7LUKdJDHfXLy11yf
2706
-ke+Ri7fc7Waiz45mO7yfOgLgJ90WmMCV1Aqk5IGadZQ1nJBfiDcGrVmVCrDRZ9MZyonnMlo2HD6C
2707
-qFqTvsbQZJG2z9m2GM/bftJlo6bEjhcxwft+dtvTheNYsnd6djtsL1Ac59v2Z3kf9YKVmgenFK+P
2708
-3CghZwnS1k1aHBkcjndcw5QkPTJrS37UeJSDvjdNzl/HHk484IkzlQsPpTLWPFp5LBk=
2709
-
2710
-TrustCor RootCert CA-2
2711
-======================
2712
-MIIGLzCCBBegAwIBAgIIJaHfyjPLWQIwDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNVBAYTAlBBMQ8w
2713
-DQYDVQQIDAZQYW5hbWExFDASBgNVBAcMC1BhbmFtYSBDaXR5MSQwIgYDVQQKDBtUcnVzdENvciBT
2714
-eXN0ZW1zIFMuIGRlIFIuTC4xJzAlBgNVBAsMHlRydXN0Q29yIENlcnRpZmljYXRlIEF1dGhvcml0
2715
-eTEfMB0GA1UEAwwWVHJ1c3RDb3IgUm9vdENlcnQgQ0EtMjAeFw0xNjAyMDQxMjMyMjNaFw0zNDEy
2716
-MzExNzI2MzlaMIGkMQswCQYDVQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5h
2717
-bWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5U
2718
-cnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRydXN0Q29yIFJvb3RDZXJ0
2719
-IENBLTIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCnIG7CKqJiJJWQdsg4foDSq8Gb
2720
-ZQWU9MEKENUCrO2fk8eHyLAnK0IMPQo+QVqedd2NyuCb7GgypGmSaIwLgQ5WoD4a3SwlFIIvl9Nk
2721
-RvRUqdw6VC0xK5mC8tkq1+9xALgxpL56JAfDQiDyitSSBBtlVkxs1Pu2YVpHI7TYabS3OtB0PAx1
2722
-oYxOdqHp2yqlO/rOsP9+aij9JxzIsekp8VduZLTQwRVtDr4uDkbIXvRR/u8OYzo7cbrPb1nKDOOb
2723
-XUm4TOJXsZiKQlecdu/vvdFoqNL0Cbt3Nb4lggjEFixEIFapRBF37120Hapeaz6LMvYHL1cEksr1
2724
-/p3C6eizjkxLAjHZ5DxIgif3GIJ2SDpxsROhOdUuxTTCHWKF3wP+TfSvPd9cW436cOGlfifHhi5q
2725
-jxLGhF5DUVCcGZt45vz27Ud+ez1m7xMTiF88oWP7+ayHNZ/zgp6kPwqcMWmLmaSISo5uZk3vFsQP
2726
-eSghYA2FFn3XVDjxklb9tTNMg9zXEJ9L/cb4Qr26fHMC4P99zVvh1Kxhe1fVSntb1IVYJ12/+Ctg
2727
-rKAmrhQhJ8Z3mjOAPF5GP/fDsaOGM8boXg25NSyqRsGFAnWAoOsk+xWq5Gd/bnc/9ASKL3x74xdh
2728
-8N0JqSDIvgmk0H5Ew7IwSjiqqewYmgeCK9u4nBit2uBGF6zPXQIDAQABo2MwYTAdBgNVHQ4EFgQU
2729
-2f4hQG6UnrybPZx9mCAZ5YwwYrIwHwYDVR0jBBgwFoAU2f4hQG6UnrybPZx9mCAZ5YwwYrIwDwYD
2730
-VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQADggIBAJ5Fngw7tu/h
2731
-Osh80QA9z+LqBrWyOrsGS2h60COXdKcs8AjYeVrXWoSK2BKaG9l9XE1wxaX5q+WjiYndAfrs3fnp
2732
-kpfbsEZC89NiqpX+MWcUaViQCqoL7jcjx1BRtPV+nuN79+TMQjItSQzL/0kMmx40/W5ulop5A7Zv
2733
-2wnL/V9lFDfhOPXzYRZY5LVtDQsEGz9QLX+zx3oaFoBg+Iof6Rsqxvm6ARppv9JYx1RXCI/hOWB3
2734
-S6xZhBqI8d3LT3jX5+EzLfzuQfogsL7L9ziUwOHQhQ+77Sxzq+3+knYaZH9bDTMJBzN7Bj8RpFxw
2735
-PIXAz+OQqIN3+tvmxYxoZxBnpVIt8MSZj3+/0WvitUfW2dCFmU2Umw9Lje4AWkcdEQOsQRivh7dv
2736
-DDqPys/cA8GiCcjl/YBeyGBCARsaU1q7N6a3vLqE6R5sGtRk2tRD/pOLS/IseRYQ1JMLiI+h2IYU
2737
-RpFHmygk71dSTlxCnKr3Sewn6EAes6aJInKc9Q0ztFijMDvd1GpUk74aTfOTlPf8hAs/hCBcNANE
2738
-xdqtvArBAs8e5ZTZ845b2EzwnexhF7sUMlQMAimTHpKG9n/v55IFDlndmQguLvqcAFLTxWYp5KeX
2739
-RKQOKIETNcX2b2TmQcTVL8w0RSXPQQCWPUouwpaYT05KnJe32x+SMsj/D1Fu1uwJ
2740
-
2741
-TrustCor ECA-1
2742
-==============
2743
-MIIEIDCCAwigAwIBAgIJAISCLF8cYtBAMA0GCSqGSIb3DQEBCwUAMIGcMQswCQYDVQQGEwJQQTEP
2744
-MA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3Ig
2745
-U3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3Jp
2746
-dHkxFzAVBgNVBAMMDlRydXN0Q29yIEVDQS0xMB4XDTE2MDIwNDEyMzIzM1oXDTI5MTIzMTE3Mjgw
2747
-N1owgZwxCzAJBgNVBAYTAlBBMQ8wDQYDVQQIDAZQYW5hbWExFDASBgNVBAcMC1BhbmFtYSBDaXR5
2748
-MSQwIgYDVQQKDBtUcnVzdENvciBTeXN0ZW1zIFMuIGRlIFIuTC4xJzAlBgNVBAsMHlRydXN0Q29y
2749
-IENlcnRpZmljYXRlIEF1dGhvcml0eTEXMBUGA1UEAwwOVHJ1c3RDb3IgRUNBLTEwggEiMA0GCSqG
2750
-SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPj+ARtZ+odnbb3w9U73NjKYKtR8aja+3+XzP4Q1HpGjOR
2751
-MRegdMTUpwHmspI+ap3tDvl0mEDTPwOABoJA6LHip1GnHYMma6ve+heRK9jGrB6xnhkB1Zem6g23
2752
-xFUfJ3zSCNV2HykVh0A53ThFEXXQmqc04L/NyFIduUd+Dbi7xgz2c1cWWn5DkR9VOsZtRASqnKmc
2753
-p0yJF4OuowReUoCLHhIlERnXDH19MURB6tuvsBzvgdAsxZohmz3tQjtQJvLsznFhBmIhVE5/wZ0+
2754
-fyCMgMsq2JdiyIMzkX2woloPV+g7zPIlstR8L+xNxqE6FXrntl019fZISjZFZtS6mFjBAgMBAAGj
2755
-YzBhMB0GA1UdDgQWBBREnkj1zG1I1KBLf/5ZJC+Dl5mahjAfBgNVHSMEGDAWgBREnkj1zG1I1KBL
2756
-f/5ZJC+Dl5mahjAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsF
2757
-AAOCAQEABT41XBVwm8nHc2FvcivUwo/yQ10CzsSUuZQRg2dd4mdsdXa/uwyqNsatR5Nj3B5+1t4u
2758
-/ukZMjgDfxT2AHMsWbEhBuH7rBiVDKP/mZb3Kyeb1STMHd3BOuCYRLDE5D53sXOpZCz2HAF8P11F
2759
-hcCF5yWPldwX8zyfGm6wyuMdKulMY/okYWLW2n62HGz1Ah3UKt1VkOsqEUc8Ll50soIipX1TH0Xs
2760
-J5F95yIW6MBoNtjG8U+ARDL54dHRHareqKucBK+tIA5kmE2la8BIWJZpTdwHjFGTot+fDz2LYLSC
2761
-jaoITmJF4PkL0uDgPFveXHEnJcLmA4GLEFPjx1WitJ/X5g==
2762
-
2763
-SSL.com Root Certification Authority RSA
2764
-========================================
2765
-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
-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
-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
-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
-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
-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
-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
-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
-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
-oeOy3ZExqysdBP+lSgQ36YWkMyv94tZVNHwZpEpox7Ko07fKoZOI68GXvIz5HdkihCR0xwQ9aqkp
2775
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-MxW3IwiPxg+NQVrdjsW5j+VFP3jbutIbQLH+cU0/4IGiul607BXgk90IH37hVZkLId6Tngr75qNJ
2788
-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
-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
-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
2791
-WuuA8ShYIc2wBlX7Jz9TkHCpBB5XJ7k=
2792
-
2793
-SSL.com Root Certification Authority ECC
2794
-========================================
2795
-MIICjTCCAhSgAwIBAgIIdebfy8FoW6gwCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMCVVMxDjAMBgNV
2796
-BAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xMTAv
2797
-BgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEy
2798
-MTgxNDAzWhcNNDEwMjEyMTgxNDAzWjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAO
2799
-BgNVBAcMB0hvdXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NMLmNv
2800
-bSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49AgEGBSuBBAAiA2IA
2801
-BEVuqVDEpiM2nl8ojRfLliJkP9x6jh3MCLOicSS6jkm5BBtHllirLZXI7Z4INcgn64mMU1jrYor+
2802
-8FsPazFSY0E7ic3s7LaNGdM0B9y7xgZ/wkWV7Mt/qCPgCemB+vNH06NjMGEwHQYDVR0OBBYEFILR
2803
-hXMw5zUE044CkvvlpNHEIejNMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUgtGFczDnNQTT
2804
-jgKS++Wk0cQh6M0wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2cAMGQCMG/n61kRpGDPYbCW
2805
-e+0F+S8Tkdzt5fxQaxFGRrMcIQBiu77D5+jNB5n5DQtdcj7EqgIwH7y6C+IwJPt8bYBVCpk+gA0z
2806
-5Wajs6O7pdWLjwkspl1+4vAHCGht0nxpbl/f5Wpl
2807
-
2808
-SSL.com EV Root Certification Authority RSA R2
2809
-==============================================
2810
-MIIF6zCCA9OgAwIBAgIIVrYpzTS8ePYwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAlVTMQ4w
2811
-DAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9u
2812
-MTcwNQYDVQQDDC5TU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIy
2813
-MB4XDTE3MDUzMTE4MTQzN1oXDTQyMDUzMDE4MTQzN1owgYIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQI
2814
-DAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMTcwNQYD
2815
-VQQDDC5TU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIyMIICIjAN
2816
-BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjzZlQOHWTcDXtOlG2mvqM0fNTPl9fb69LT3w23jh
2817
-hqXZuglXaO1XPqDQCEGD5yhBJB/jchXQARr7XnAjssufOePPxU7Gkm0mxnu7s9onnQqG6YE3Bf7w
2818
-cXHswxzpY6IXFJ3vG2fThVUCAtZJycxa4bH3bzKfydQ7iEGonL3Lq9ttewkfokxykNorCPzPPFTO
2819
-Zw+oz12WGQvE43LrrdF9HSfvkusQv1vrO6/PgN3B0pYEW3p+pKk8OHakYo6gOV7qd89dAFmPZiw+
2820
-B6KjBSYRaZfqhbcPlgtLyEDhULouisv3D5oi53+aNxPN8k0TayHRwMwi8qFG9kRpnMphNQcAb9Zh
2821
-CBHqurj26bNg5U257J8UZslXWNvNh2n4ioYSA0e/ZhN2rHd9NCSFg83XqpyQGp8hLH94t2S42Oim
2822
-9HizVcuE0jLEeK6jj2HdzghTreyI/BXkmg3mnxp3zkyPuBQVPWKchjgGAGYS5Fl2WlPAApiiECto
2823
-RHuOec4zSnaqW4EWG7WK2NAAe15itAnWhmMOpgWVSbooi4iTsjQc2KRVbrcc0N6ZVTsj9CLg+Slm
2824
-JuwgUHfbSguPvuUCYHBBXtSuUDkiFCbLsjtzdFVHB3mBOagwE0TlBIqulhMlQg+5U8Sb/M3kHN48
2825
-+qvWBkofZ6aYMBzdLNvcGJVXZsb/XItW9XcCAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAfBgNV
2826
-HSMEGDAWgBT5YLvU49U09rj1BoAlp3PbRmmonjAdBgNVHQ4EFgQU+WC71OPVNPa49QaAJadz20Zp
2827
-qJ4wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQBWs47LCp1Jjr+kxJG7ZhcFUZh1
2828
-++VQLHqe8RT6q9OKPv+RKY9ji9i0qVQBDb6Thi/5Sm3HXvVX+cpVHBK+Rw82xd9qt9t1wkclf7nx
2829
-Y/hoLVUE0fKNsKTPvDxeH3jnpaAgcLAExbf3cqfeIg29MyVGjGSSJuM+LmOW2puMPfgYCdcDzH2G
2830
-guDKBAdRUNf/ktUM79qGn5nX67evaOI5JpS6aLe/g9Pqemc9YmeuJeVy6OLk7K4S9ksrPJ/psEDz
2831
-OFSz/bdoyNrGj1E8svuR3Bznm53htw1yj+KkxKl4+esUrMZDBcJlOSgYAsOCsp0FvmXtll9ldDz7
2832
-CTUue5wT/RsPXcdtgTpWD8w74a8CLyKsRspGPKAcTNZEtF4uXBVmCeEmKf7GUmG6sXP/wwyc5Wxq
2833
-lD8UykAWlYTzWamsX0xhk23RO8yilQwipmdnRC652dKKQbNmC1r7fSOl8hqw/96bg5Qu0T/fkreR
2834
-rwU7ZcegbLHNYhLDkBvjJc40vG93drEQw/cFGsDWr3RiSBd3kmmQYRzelYB0VI8YHMPzA9C/pEN1
2835
-hlMYegouCRw2n5H9gooiS9EOUCXdywMMF8mDAAhONU2Ki+3wApRmLER/y5UnlhetCTCstnEXbosX
2836
-9hwJ1C07mKVx01QT2WDz9UtmT/rx7iASjbSsV7FFY6GsdqnC+w==
2837
-
2838
-SSL.com EV Root Certification Authority ECC
2839
-===========================================
2840
-MIIClDCCAhqgAwIBAgIILCmcWxbtBZUwCgYIKoZIzj0EAwIwfzELMAkGA1UEBhMCVVMxDjAMBgNV
2841
-BAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xNDAy
2842
-BgNVBAMMK1NTTC5jb20gRVYgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYw
2843
-MjEyMTgxNTIzWhcNNDEwMjEyMTgxNTIzWjB/MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMx
2844
-EDAOBgNVBAcMB0hvdXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjE0MDIGA1UEAwwrU1NM
2845
-LmNvbSBFViBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49AgEGBSuB
2846
-BAAiA2IABKoSR5CYG/vvw0AHgyBO8TCCogbR8pKGYfL2IWjKAMTH6kMAVIbc/R/fALhBYlzccBYy
2847
-3h+Z1MzFB8gIH2EWB1E9fVwHU+M1OIzfzZ/ZLg1KthkuWnBaBu2+8KGwytAJKaNjMGEwHQYDVR0O
2848
-BBYEFFvKXuXe0oGqzagtZFG22XKbl+ZPMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUW8pe
2849
-5d7SgarNqC1kUbbZcpuX5k8wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2gAMGUCMQCK5kCJ
2850
-N+vp1RPZytRrJPOwPYdGWBrssd9v+1a6cGvHOMzosYxPD/fxZ3YOg9AeUY8CMD32IygmTMZgh5Mm
2851
-m7I1HrrW9zzRHM76JTymGoEVW/MSD2zuZYrJh6j5B+BimoxcSg==
2852
-
2853
-GlobalSign Root CA - R6
2854
-=======================
2855
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
2880
-
2881
-OISTE WISeKey Global Root GC CA
2882
-===============================
2883
-MIICaTCCAe+gAwIBAgIQISpWDK7aDKtARb8roi066jAKBggqhkjOPQQDAzBtMQswCQYDVQQGEwJD
2884
-SDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEo
2885
-MCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQyBDQTAeFw0xNzA1MDkwOTQ4MzRa
2886
-Fw00MjA1MDkwOTU4MzNaMG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQL
2887
-ExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2Jh
2888
-bCBSb290IEdDIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETOlQwMYPchi82PG6s4nieUqjFqdr
2889
-VCTbUf/q9Akkwwsin8tqJ4KBDdLArzHkdIJuyiXZjHWd8dvQmqJLIX4Wp2OQ0jnUsYd4XxiWD1Ab
2890
-NTcPasbc2RNNpI6QN+a9WzGRo1QwUjAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAd
2891
-BgNVHQ4EFgQUSIcUrOPDnpBgOtfKie7TrYy0UGYwEAYJKwYBBAGCNxUBBAMCAQAwCgYIKoZIzj0E
2892
-AwMDaAAwZQIwJsdpW9zV57LnyAyMjMPdeYwbY9XJUpROTYJKcx6ygISpJcBMWm1JKWB4E+J+SOtk
2893
-AjEA2zQgMgj/mkkCtojeFK9dbJlxjRo/i9fgojaGHAeCOnZT/cKi7e97sIBPWA9LUzm9
2894
-
2895
-GTS Root R1
2896
-===========
2897
-MIIFWjCCA0KgAwIBAgIQbkepxUtHDA3sM9CJuRz04TANBgkqhkiG9w0BAQwFADBHMQswCQYDVQQG
2898
-EwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJv
2899
-b3QgUjEwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAG
2900
-A1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwggIi
2901
-MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2EQKLHuOhd5s73L+UPreVp0A8of2C+X0yBoJx
2902
-9vaMf/vo27xqLpeXo4xL+Sv2sfnOhB2x+cWX3u+58qPpvBKJXqeqUqv4IyfLpLGcY9vXmX7wCl7r
2903
-aKb0xlpHDU0QM+NOsROjyBhsS+z8CZDfnWQpJSMHobTSPS5g4M/SCYe7zUjwTcLCeoiKu7rPWRnW
2904
-r4+wB7CeMfGCwcDfLqZtbBkOtdh+JhpFAz2weaSUKK0PfyblqAj+lug8aJRT7oM6iCsVlgmy4HqM
2905
-LnXWnOunVmSPlk9orj2XwoSPwLxAwAtcvfaHszVsrBhQf4TgTM2S0yDpM7xSma8ytSmzJSq0SPly
2906
-4cpk9+aCEI3oncKKiPo4Zor8Y/kB+Xj9e1x3+naH+uzfsQ55lVe0vSbv1gHR6xYKu44LtcXFilWr
2907
-06zqkUspzBmkMiVOKvFlRNACzqrOSbTqn3yDsEB750Orp2yjj32JgfpMpf/VjsPOS+C12LOORc92
2908
-wO1AK/1TD7Cn1TsNsYqiA94xrcx36m97PtbfkSIS5r762DL8EGMUUXLeXdYWk70paDPvOmbsB4om
2909
-3xPXV2V4J95eSRQAogB/mqghtqmxlbCluQ0WEdrHbEg8QOB+DVrNVjzRlwW5y0vtOUucxD/SVRNu
2910
-JLDWcfr0wbrM7Rv1/oFB2ACYPTrIrnqYNxgFlQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYD
2911
-VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU5K8rJnEaK0gnhS9SZizv8IkTcT4wDQYJKoZIhvcNAQEM
2912
-BQADggIBADiWCu49tJYeX++dnAsznyvgyv3SjgofQXSlfKqE1OXyHuY3UjKcC9FhHb8owbZEKTV1
2913
-d5iyfNm9dKyKaOOpMQkpAWBz40d8U6iQSifvS9efk+eCNs6aaAyC58/UEBZvXw6ZXPYfcX3v73sv
2914
-fuo21pdwCxXu11xWajOl40k4DLh9+42FpLFZXvRq4d2h9mREruZRgyFmxhE+885H7pwoHyXa/6xm
2915
-ld01D1zvICxi/ZG6qcz8WpyTgYMpl0p8WnK0OdC3d8t5/Wk6kjftbjhlRn7pYL15iJdfOBL07q9b
2916
-gsiG1eGZbYwE8na6SfZu6W0eX6DvJ4J2QPim01hcDyxC2kLGe4g0x8HYRZvBPsVhHdljUEn2NIVq
2917
-4BjFbkerQUIpm/ZgDdIx02OYI5NaAIFItO/Nis3Jz5nu2Z6qNuFoS3FJFDYoOj0dzpqPJeaAcWEr
2918
-tXvM+SUWgeExX6GjfhaknBZqlxi9dnKlC54dNuYvoS++cJEPqOba+MSSQGwlfnuzCdyyF62ARPBo
2919
-pY+Udf90WuioAnwMCeKpSwughQtiue+hMZL77/ZRBIls6Kl0obsXs7X9SQ98POyDGCBDTtWTurQ0
2920
-sR8WNh8M5mQ5Fkzc4P4dyKliPUDqysU0ArSuiYgzNdwsE3PYJ/HQcu51OyLemGhmW/HGY0dVHLql
2921
-CFF1pkgl
2922
-
2923
-GTS Root R2
2924
-===========
2925
-MIIFWjCCA0KgAwIBAgIQbkepxlqz5yDFMJo/aFLybzANBgkqhkiG9w0BAQwFADBHMQswCQYDVQQG
2926
-EwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJv
2927
-b3QgUjIwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAG
2928
-A1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjIwggIi
2929
-MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDO3v2m++zsFDQ8BwZabFn3GTXd98GdVarTzTuk
2930
-k3LvCvptnfbwhYBboUhSnznFt+4orO/LdmgUud+tAWyZH8QiHZ/+cnfgLFuv5AS/T3KgGjSY6Dlo
2931
-7JUle3ah5mm5hRm9iYz+re026nO8/4Piy33B0s5Ks40FnotJk9/BW9BuXvAuMC6C/Pq8tBcKSOWI
2932
-m8Wba96wyrQD8Nr0kLhlZPdcTK3ofmZemde4wj7I0BOdre7kRXuJVfeKH2JShBKzwkCX44ofR5Gm
2933
-dFrS+LFjKBC4swm4VndAoiaYecb+3yXuPuWgf9RhD1FLPD+M2uFwdNjCaKH5wQzpoeJ/u1U8dgbu
2934
-ak7MkogwTZq9TwtImoS1mKPV+3PBV2HdKFZ1E66HjucMUQkQdYhMvI35ezzUIkgfKtzra7tEscsz
2935
-cTJGr61K8YzodDqs5xoic4DSMPclQsciOzsSrZYuxsN2B6ogtzVJV+mSSeh2FnIxZyuWfoqjx5RW
2936
-Ir9qS34BIbIjMt/kmkRtWVtd9QCgHJvGeJeNkP+byKq0rxFROV7Z+2et1VsRnTKaG73Vululycsl
2937
-aVNVJ1zgyjbLiGH7HrfQy+4W+9OmTN6SpdTi3/UGVN4unUu0kzCqgc7dGtxRcw1PcOnlthYhGXmy
2938
-5okLdWTK1au8CcEYof/UVKGFPP0UJAOyh9OktwIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYD
2939
-VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUu//KjiOfT5nK2+JopqUVJxce2Q4wDQYJKoZIhvcNAQEM
2940
-BQADggIBALZp8KZ3/p7uC4Gt4cCpx/k1HUCCq+YEtN/L9x0Pg/B+E02NjO7jMyLDOfxA325BS0JT
2941
-vhaI8dI4XsRomRyYUpOM52jtG2pzegVATX9lO9ZY8c6DR2Dj/5epnGB3GFW1fgiTz9D2PGcDFWEJ
2942
-+YF59exTpJ/JjwGLc8R3dtyDovUMSRqodt6Sm2T4syzFJ9MHwAiApJiS4wGWAqoC7o87xdFtCjMw
2943
-c3i5T1QWvwsHoaRc5svJXISPD+AVdyx+Jn7axEvbpxZ3B7DNdehyQtaVhJ2Gg/LkkM0JR9SLA3Da
2944
-WsYDQvTtN6LwG1BUSw7YhN4ZKJmBR64JGz9I0cNv4rBgF/XuIwKl2gBbbZCr7qLpGzvpx0QnRY5r
2945
-n/WkhLx3+WuXrD5RRaIRpsyF7gpo8j5QOHokYh4XIDdtak23CZvJ/KRY9bb7nE4Yu5UC56Gtmwfu
2946
-Nmsk0jmGwZODUNKBRqhfYlcsu2xkiAhu7xNUX90txGdj08+JN7+dIPT7eoOboB6BAFDC5AwiWVIQ
2947
-7UNWhwD4FFKnHYuTjKJNRn8nxnGbJN7k2oaLDX5rIMHAnuFl2GqjpuiFizoHCBy69Y9Vmhh1fuXs
2948
-gWbRIXOhNUQLgD1bnF5vKheW0YMjiGZt5obicDIvUiLnyOd/xCxgXS/Dr55FBcOEArf9LAhST4Ld
2949
-o/DUhgkC
2950
-
2951
-GTS Root R3
2952
-===========
2953
-MIICDDCCAZGgAwIBAgIQbkepx2ypcyRAiQ8DVd2NHTAKBggqhkjOPQQDAzBHMQswCQYDVQQGEwJV
2954
-UzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3Qg
2955
-UjMwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UE
2956
-ChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjMwdjAQBgcq
2957
-hkjOPQIBBgUrgQQAIgNiAAQfTzOHMymKoYTey8chWEGJ6ladK0uFxh1MJ7x/JlFyb+Kf1qPKzEUU
2958
-Rout736GjOyxfi//qXGdGIRFBEFVbivqJn+7kAHjSxm65FSWRQmx1WyRRK2EE46ajA2ADDL24Cej
2959
-QjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTB8Sa6oC2uhYHP
2960
-0/EqEr24Cmf9vDAKBggqhkjOPQQDAwNpADBmAjEAgFukfCPAlaUs3L6JbyO5o91lAFJekazInXJ0
2961
-glMLfalAvWhgxeG4VDvBNhcl2MG9AjEAnjWSdIUlUfUk7GRSJFClH9voy8l27OyCbvWFGFPouOOa
2962
-KaqW04MjyaR7YbPMAuhd
2963
-
2964
-GTS Root R4
2965
-===========
2966
-MIICCjCCAZGgAwIBAgIQbkepyIuUtui7OyrYorLBmTAKBggqhkjOPQQDAzBHMQswCQYDVQQGEwJV
2967
-UzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3Qg
2968
-UjQwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UE
2969
-ChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjQwdjAQBgcq
2970
-hkjOPQIBBgUrgQQAIgNiAATzdHOnaItgrkO4NcWBMHtLSZ37wWHO5t5GvWvVYRg1rkDdc/eJkTBa
2971
-6zzuhXyiQHY7qca4R9gq55KRanPpsXI5nymfopjTX15YhmUPoYRlBtHci8nHc8iMai/lxKvRHYqj
2972
-QjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSATNbrdP9JNqPV
2973
-2Py1PsVq8JQdjDAKBggqhkjOPQQDAwNnADBkAjBqUFJ0CMRw3J5QdCHojXohw0+WbhXRIjVhLfoI
2974
-N+4Zba3bssx9BzT1YBkstTTZbyACMANxsbqjYAuG7ZoIapVon+Kz4ZNkfF6Tpt95LY2F45TPI11x
2975
-zPKwTdb+mciUqXWi4w==
2976
-
2977
-UCA Global G2 Root
2978
-==================
2979
-MIIFRjCCAy6gAwIBAgIQXd+x2lqj7V2+WmUgZQOQ7zANBgkqhkiG9w0BAQsFADA9MQswCQYDVQQG
2980
-EwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxGzAZBgNVBAMMElVDQSBHbG9iYWwgRzIgUm9vdDAeFw0x
2981
-NjAzMTEwMDAwMDBaFw00MDEyMzEwMDAwMDBaMD0xCzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlU
2982
-cnVzdDEbMBkGA1UEAwwSVUNBIEdsb2JhbCBHMiBSb290MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
2983
-MIICCgKCAgEAxeYrb3zvJgUno4Ek2m/LAfmZmqkywiKHYUGRO8vDaBsGxUypK8FnFyIdK+35KYmT
2984
-oni9kmugow2ifsqTs6bRjDXVdfkX9s9FxeV67HeToI8jrg4aA3++1NDtLnurRiNb/yzmVHqUwCoV
2985
-8MmNsHo7JOHXaOIxPAYzRrZUEaalLyJUKlgNAQLx+hVRZ2zA+te2G3/RVogvGjqNO7uCEeBHANBS
2986
-h6v7hn4PJGtAnTRnvI3HLYZveT6OqTwXS3+wmeOwcWDcC/Vkw85DvG1xudLeJ1uK6NjGruFZfc8o
2987
-LTW4lVYa8bJYS7cSN8h8s+1LgOGN+jIjtm+3SJUIsUROhYw6AlQgL9+/V087OpAh18EmNVQg7Mc/
2988
-R+zvWr9LesGtOxdQXGLYD0tK3Cv6brxzks3sx1DoQZbXqX5t2Okdj4q1uViSukqSKwxW/YDrCPBe
2989
-KW4bHAyvj5OJrdu9o54hyokZ7N+1wxrrFv54NkzWbtA+FxyQF2smuvt6L78RHBgOLXMDj6DlNaBa
2990
-4kx1HXHhOThTeEDMg5PXCp6dW4+K5OXgSORIskfNTip1KnvyIvbJvgmRlld6iIis7nCs+dwp4wwc
2991
-OxJORNanTrAmyPPZGpeRaOrvjUYG0lZFWJo8DA+DuAUlwznPO6Q0ibd5Ei9Hxeepl2n8pndntd97
2992
-8XplFeRhVmUCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
2993
-BBYEFIHEjMz15DD/pQwIX4wVZyF0Ad/fMA0GCSqGSIb3DQEBCwUAA4ICAQATZSL1jiutROTL/7lo
2994
-5sOASD0Ee/ojL3rtNtqyzm325p7lX1iPyzcyochltq44PTUbPrw7tgTQvPlJ9Zv3hcU2tsu8+Mg5
2995
-1eRfB70VVJd0ysrtT7q6ZHafgbiERUlMjW+i67HM0cOU2kTC5uLqGOiiHycFutfl1qnN3e92mI0A
2996
-Ds0b+gO3joBYDic/UvuUospeZcnWhNq5NXHzJsBPd+aBJ9J3O5oUb3n09tDh05S60FdRvScFDcH9
2997
-yBIw7m+NESsIndTUv4BFFJqIRNow6rSn4+7vW4LVPtateJLbXDzz2K36uGt/xDYotgIVilQsnLAX
2998
-c47QN6MUPJiVAAwpBVueSUmxX8fjy88nZY41F7dXyDDZQVu5FLbowg+UMaeUmMxq67XhJ/UQqAHo
2999
-jhJi6IjMtX9Gl8CbEGY4GjZGXyJoPd/JxhMnq1MGrKI8hgZlb7F+sSlEmqO6SWkoaY/X5V+tBIZk
3000
-bxqgDMUIYs6Ao9Dz7GjevjPHF1t/gMRMTLGmhIrDO7gJzRSBuhjjVFc2/tsvfEehOjPI+Vg7RE+x
3001
-ygKJBJYoaMVLuCaJu9YzL1DV/pqJuhgyklTGW+Cd+V7lDSKb9triyCGyYiGqhkCyLmTTX8jjfhFn
3002
-RR8F/uOi77Oos/N9j/gMHyIfLXC0uAE0djAA5SN4p1bXUB+K+wb1whnw0A==
3003
-
3004
-UCA Extended Validation Root
3005
-============================
3006
-MIIFWjCCA0KgAwIBAgIQT9Irj/VkyDOeTzRYZiNwYDANBgkqhkiG9w0BAQsFADBHMQswCQYDVQQG
3007
-EwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxJTAjBgNVBAMMHFVDQSBFeHRlbmRlZCBWYWxpZGF0aW9u
3008
-IFJvb3QwHhcNMTUwMzEzMDAwMDAwWhcNMzgxMjMxMDAwMDAwWjBHMQswCQYDVQQGEwJDTjERMA8G
3009
-A1UECgwIVW5pVHJ1c3QxJTAjBgNVBAMMHFVDQSBFeHRlbmRlZCBWYWxpZGF0aW9uIFJvb3QwggIi
3010
-MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCpCQcoEwKwmeBkqh5DFnpzsZGgdT6o+uM4AHrs
3011
-iWogD4vFsJszA1qGxliG1cGFu0/GnEBNyr7uaZa4rYEwmnySBesFK5pI0Lh2PpbIILvSsPGP2KxF
3012
-Rv+qZ2C0d35qHzwaUnoEPQc8hQ2E0B92CvdqFN9y4zR8V05WAT558aopO2z6+I9tTcg1367r3CTu
3013
-eUWnhbYFiN6IXSV8l2RnCdm/WhUFhvMJHuxYMjMR83dksHYf5BA1FxvyDrFspCqjc/wJHx4yGVMR
3014
-59mzLC52LqGj3n5qiAno8geK+LLNEOfic0CTuwjRP+H8C5SzJe98ptfRr5//lpr1kXuYC3fUfugH
3015
-0mK1lTnj8/FtDw5lhIpjVMWAtuCeS31HJqcBCF3RiJ7XwzJE+oJKCmhUfzhTA8ykADNkUVkLo4KR
3016
-el7sFsLzKuZi2irbWWIQJUoqgQtHB0MGcIfS+pMRKXpITeuUx3BNr2fVUbGAIAEBtHoIppB/TuDv
3017
-B0GHr2qlXov7z1CymlSvw4m6WC31MJixNnI5fkkE/SmnTHnkBVfblLkWU41Gsx2VYVdWf6/wFlth
3018
-WG82UBEL2KwrlRYaDh8IzTY0ZRBiZtWAXxQgXy0MoHgKaNYs1+lvK9JKBZP8nm9rZ/+I8U6laUpS
3019
-NwXqxhaN0sSZ0YIrO7o1dfdRUVjzyAfd5LQDfwIDAQABo0IwQDAdBgNVHQ4EFgQU2XQ65DA9DfcS
3020
-3H5aBZ8eNJr34RQwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQEL
3021
-BQADggIBADaNl8xCFWQpN5smLNb7rhVpLGsaGvdftvkHTFnq88nIua7Mui563MD1sC3AO6+fcAUR
3022
-ap8lTwEpcOPlDOHqWnzcSbvBHiqB9RZLcpHIojG5qtr8nR/zXUACE/xOHAbKsxSQVBcZEhrxH9cM
3023
-aVr2cXj0lH2RC47skFSOvG+hTKv8dGT9cZr4QQehzZHkPJrgmzI5c6sq1WnIeJEmMX3ixzDx/BR4
3024
-dxIOE/TdFpS/S2d7cFOFyrC78zhNLJA5wA3CXWvp4uXViI3WLL+rG761KIcSF3Ru/H38j9CHJrAb
3025
-+7lsq+KePRXBOy5nAliRn+/4Qh8st2j1da3Ptfb/EX3C8CSlrdP6oDyp+l3cpaDvRKS+1ujl5BOW
3026
-F3sGPjLtx7dCvHaj2GU4Kzg1USEODm8uNBNA4StnDG1KQTAYI1oyVZnJF+A83vbsea0rWBmirSwi
3027
-GpWOvpaQXUJXxPkUAzUrHC1RVwinOt4/5Mi0A3PCwSaAuwtCH60NryZy2sy+s6ODWA2CxR9GUeOc
3028
-GMyNm43sSet1UNWMKFnKdDTajAshqx7qG+XH/RU+wBeq+yNuJkbL+vmxcmtpzyKEC2IPrNkZAJSi
3029
-djzULZrtBJ4tBmIQN1IchXIbJ+XMxjHsN+xjWZsLHXbMfjKaiJUINlK73nZfdklJrX+9ZSCyycEr
3030
-dhh2n1ax
3031
-
3032
-Certigna Root CA
3033
-================
3034
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-/TBt2dzhauH8XwIDAQABo4IBGjCCARYwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw
3049
-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
-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
-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
-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
-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
-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
-TGRGHVyH41neQtGbqH6mid2PHMkwgu07nM3A6RngatgCdTer9zQoKJHyBApPNeNgJgH60BGM+RFq
3056
-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
-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
-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
-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
-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
-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
-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
3063
-
3064
-emSign Root CA - G1
3065
-===================
3066
-MIIDlDCCAnygAwIBAgIKMfXkYgxsWO3W2DANBgkqhkiG9w0BAQsFADBnMQswCQYDVQQGEwJJTjET
3067
-MBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNobm9sb2dpZXMgTGltaXRl
3068
-ZDEcMBoGA1UEAxMTZW1TaWduIFJvb3QgQ0EgLSBHMTAeFw0xODAyMTgxODMwMDBaFw00MzAyMTgx
3069
-ODMwMDBaMGcxCzAJBgNVBAYTAklOMRMwEQYDVQQLEwplbVNpZ24gUEtJMSUwIwYDVQQKExxlTXVk
3070
-aHJhIFRlY2hub2xvZ2llcyBMaW1pdGVkMRwwGgYDVQQDExNlbVNpZ24gUm9vdCBDQSAtIEcxMIIB
3071
-IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk0u76WaK7p1b1TST0Bsew+eeuGQzf2N4aLTN
3072
-LnF115sgxk0pvLZoYIr3IZpWNVrzdr3YzZr/k1ZLpVkGoZM0Kd0WNHVO8oG0x5ZOrRkVUkr+PHB1
3073
-cM2vK6sVmjM8qrOLqs1D/fXqcP/tzxE7lM5OMhbTI0Aqd7OvPAEsbO2ZLIvZTmmYsvePQbAyeGHW
3074
-DV/D+qJAkh1cF+ZwPjXnorfCYuKrpDhMtTk1b+oDafo6VGiFbdbyL0NVHpENDtjVaqSW0RM8LHhQ
3075
-6DqS0hdW5TUaQBw+jSztOd9C4INBdN+jzcKGYEho42kLVACL5HZpIQ15TjQIXhTCzLG3rdd8cIrH
3076
-hQIDAQABo0IwQDAdBgNVHQ4EFgQU++8Nhp6w492pufEhF38+/PB3KxowDgYDVR0PAQH/BAQDAgEG
3077
-MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAFn/8oz1h31xPaOfG1vR2vjTnGs2
3078
-vZupYeveFix0PZ7mddrXuqe8QhfnPZHr5X3dPpzxz5KsbEjMwiI/aTvFthUvozXGaCocV685743Q
3079
-NcMYDHsAVhzNixl03r4PEuDQqqE/AjSxcM6dGNYIAwlG7mDgfrbESQRRfXBgvKqy/3lyeqYdPV8q
3080
-+Mri/Tm3R7nrft8EI6/6nAYH6ftjk4BAtcZsCjEozgyfz7MjNYBBjWzEN3uBL4ChQEKF6dk4jeih
3081
-U80Bv2noWgbyRQuQ+q7hv53yrlc8pa6yVvSLZUDp/TGBLPQ5Cdjua6e0ph0VpZj3AYHYhX3zUVxx
3082
-iN66zB+Afko=
3083
-
3084
-emSign ECC Root CA - G3
3085
-=======================
3086
-MIICTjCCAdOgAwIBAgIKPPYHqWhwDtqLhDAKBggqhkjOPQQDAzBrMQswCQYDVQQGEwJJTjETMBEG
3087
-A1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNobm9sb2dpZXMgTGltaXRlZDEg
3088
-MB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0gRzMwHhcNMTgwMjE4MTgzMDAwWhcNNDMwMjE4
3089
-MTgzMDAwWjBrMQswCQYDVQQGEwJJTjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11
3090
-ZGhyYSBUZWNobm9sb2dpZXMgTGltaXRlZDEgMB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0g
3091
-RzMwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQjpQy4LRL1KPOxst3iAhKAnjlfSU2fySU0WXTsuwYc
3092
-58Byr+iuL+FBVIcUqEqy6HyC5ltqtdyzdc6LBtCGI79G1Y4PPwT01xySfvalY8L1X44uT6EYGQIr
3093
-MgqCZH0Wk9GjQjBAMB0GA1UdDgQWBBR8XQKEE9TMipuBzhccLikenEhjQjAOBgNVHQ8BAf8EBAMC
3094
-AQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNpADBmAjEAvvNhzwIQHWSVB7gYboiFBS+D
3095
-CBeQyh+KTOgNG3qxrdWBCUfvO6wIBHxcmbHtRwfSAjEAnbpV/KlK6O3t5nYBQnvI+GDZjVGLVTv7
3096
-jHvrZQnD+JbNR6iC8hZVdyR+EhCVBCyj
3097
-
3098
-emSign Root CA - C1
3099
-===================
3100
-MIIDczCCAlugAwIBAgILAK7PALrEzzL4Q7IwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCVVMx
3101
-EzARBgNVBAsTCmVtU2lnbiBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMRwwGgYDVQQDExNlbVNp
3102
-Z24gUm9vdCBDQSAtIEMxMB4XDTE4MDIxODE4MzAwMFoXDTQzMDIxODE4MzAwMFowVjELMAkGA1UE
3103
-BhMCVVMxEzARBgNVBAsTCmVtU2lnbiBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMRwwGgYDVQQD
3104
-ExNlbVNpZ24gUm9vdCBDQSAtIEMxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz+up
3105
-ufGZBczYKCFK83M0UYRWEPWgTywS4/oTmifQz/l5GnRfHXk5/Fv4cI7gklL35CX5VIPZHdPIWoU/
3106
-Xse2B+4+wM6ar6xWQio5JXDWv7V7Nq2s9nPczdcdioOl+yuQFTdrHCZH3DspVpNqs8FqOp099cGX
3107
-OFgFixwR4+S0uF2FHYP+eF8LRWgYSKVGczQ7/g/IdrvHGPMF0Ybzhe3nudkyrVWIzqa2kbBPrH4V
3108
-I5b2P/AgNBbeCsbEBEV5f6f9vtKppa+cxSMq9zwhbL2vj07FOrLzNBL834AaSaTUqZX3noleooms
3109
-lMuoaJuvimUnzYnu3Yy1aylwQ6BpC+S5DwIDAQABo0IwQDAdBgNVHQ4EFgQU/qHgcB4qAzlSWkK+
3110
-XJGFehiqTbUwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQAD
3111
-ggEBAMJKVvoVIXsoounlHfv4LcQ5lkFMOycsxGwYFYDGrK9HWS8mC+M2sO87/kOXSTKZEhVb3xEp
3112
-/6tT+LvBeA+snFOvV71ojD1pM/CjoCNjO2RnIkSt1XHLVip4kqNPEjE2NuLe/gDEo2APJ62gsIq1
3113
-NnpSob0n9CAnYuhNlCQT5AoE6TyrLshDCUrGYQTlSTR+08TI9Q/Aqum6VF7zYytPT1DU/rl7mYw9
3114
-wC68AivTxEDkigcxHpvOJpkT+xHqmiIMERnHXhuBUDDIlhJu58tBf5E7oke3VIAb3ADMmpDqw8NQ
3115
-BmIMMMAVSKeoWXzhriKi4gp6D/piq1JM4fHfyr6DDUI=
3116
-
3117
-emSign ECC Root CA - C3
3118
-=======================
3119
-MIICKzCCAbGgAwIBAgIKe3G2gla4EnycqDAKBggqhkjOPQQDAzBaMQswCQYDVQQGEwJVUzETMBEG
3120
-A1UECxMKZW1TaWduIFBLSTEUMBIGA1UEChMLZU11ZGhyYSBJbmMxIDAeBgNVBAMTF2VtU2lnbiBF
3121
-Q0MgUm9vdCBDQSAtIEMzMB4XDTE4MDIxODE4MzAwMFoXDTQzMDIxODE4MzAwMFowWjELMAkGA1UE
3122
-BhMCVVMxEzARBgNVBAsTCmVtU2lnbiBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMSAwHgYDVQQD
3123
-ExdlbVNpZ24gRUNDIFJvb3QgQ0EgLSBDMzB2MBAGByqGSM49AgEGBSuBBAAiA2IABP2lYa57JhAd
3124
-6bciMK4G9IGzsUJxlTm801Ljr6/58pc1kjZGDoeVjbk5Wum739D+yAdBPLtVb4OjavtisIGJAnB9
3125
-SMVK4+kiVCJNk7tCDK93nCOmfddhEc5lx/h//vXyqaNCMEAwHQYDVR0OBBYEFPtaSNCAIEDyqOkA
3126
-B2kZd6fmw/TPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMDA2gA
3127
-MGUCMQC02C8Cif22TGK6Q04ThHK1rt0c3ta13FaPWEBaLd4gTCKDypOofu4SQMfWh0/434UCMBwU
3128
-ZOR8loMRnLDRWmFLpg9J0wD8ofzkpf9/rdcw0Md3f76BB1UwUCAU9Vc4CqgxUQ==
3129
-
3130
-Hongkong Post Root CA 3
3131
-=======================
3132
-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
-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
-Ew1Ib25na29uZyBQb3N0MSAwHgYDVQQDExdIb25na29uZyBQb3N0IFJvb3QgQ0EgMzAeFw0xNzA2
3135
-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
-bmcxEjAQBgNVBAcTCUhvbmcgS29uZzEWMBQGA1UEChMNSG9uZ2tvbmcgUG9zdDEgMB4GA1UEAxMX
3137
-SG9uZ2tvbmcgUG9zdCBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCz
3138
-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
-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
-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
-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
-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
-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
-y1DhCDq+sI9jQVMwCFk8mB13umOResoQUGC/8Ne8lYePl8X+l2oBlKN8W4UdKjk60FSh0Tlxnf0h
3145
-+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
-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
-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
-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
-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
-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
-y8joRTnU+kLBEUx3XZL7av9YROXrgZ6voJmtvqkBZss4HTzfQx/0TW60uhdG/H39h4F5ag0zD/ov
3152
-+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
-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
-9nKEvmhVEA/GcywWaZMH/rFF7buiVWqw2rVKAiUnhde3t4ZEFolsgCs+l6mc1X5VTMbeRRAc6uk7
3155
-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
-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
-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
3158
-dBb9HxEGmpv0
3159 0
deleted file mode 100644
... ...
@@ -1,20 +0,0 @@
1
-version: "3"
2
-services:
3
-
4
-  php:
5
-    build:
6
-      context: .
7
-      dockerfile: docker/Dockerfile
8
-      args:
9
-        - PHP_VERSION=${PHP_VERSION:-7.2}
10
-        - XDEBUG=${XDEBUG:-0}
11
-    volumes:
12
-      - ./:/docker
13
-    links:
14
-      - mock
15
-
16
-  mock:
17
-    image: telnyx/telnyx-mock:latest
18
-    ports:
19
-      - "12111:12111"
20
-      - "12112:12112"
21 0
deleted file mode 100644
... ...
@@ -1,22 +0,0 @@
1
-ARG PHP_VERSION=7.2
2
-FROM php:${PHP_VERSION}-alpine
3
-
4
-ARG XDEBUG=0
5
-
6
-COPY docker/entrypoint.sh /usr/local/bin/
7
-RUN chmod 755 /usr/local/bin/entrypoint.sh
8
-
9
-RUN apk add --no-cache \
10
-	autoconf \
11
-	make \
12
-	g++ \
13
-	bash \
14
-	git \
15
-	openssl-dev
16
-
17
-RUN echo -e 'memory_limit=2G' > /usr/local/etc/php/conf.d/memory.ini
18
-RUN set -o pipefail && curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
19
-RUN if [ ${XDEBUG} == "1" ] ; then pecl install xdebug && docker-php-ext-enable xdebug ; fi
20
-
21
-WORKDIR /docker
22
-ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
23 0
deleted file mode 100644
... ...
@@ -1,3 +0,0 @@
1
-#!/bin/sh
2
-
3
-exec "$@"
4 0
deleted file mode 100644
... ...
@@ -1,66 +0,0 @@
1
-<?php
2
-
3
-// Telnyx singleton
4
-require(dirname(__FILE__) . '/lib/Telnyx.php');
5
-
6
-// Utilities
7
-require(dirname(__FILE__) . '/lib/Util/AutoPagingIterator.php');
8
-require(dirname(__FILE__) . '/lib/Util/CaseInsensitiveArray.php');
9
-require(dirname(__FILE__) . '/lib/Util/LoggerInterface.php');
10
-require(dirname(__FILE__) . '/lib/Util/DefaultLogger.php');
11
-require(dirname(__FILE__) . '/lib/Util/RandomGenerator.php');
12
-require(dirname(__FILE__) . '/lib/Util/RequestOptions.php');
13
-require(dirname(__FILE__) . '/lib/Util/Set.php');
14
-require(dirname(__FILE__) . '/lib/Util/Util.php');
15
-
16
-// HttpClient
17
-require(dirname(__FILE__) . '/lib/HttpClient/ClientInterface.php');
18
-require(dirname(__FILE__) . '/lib/HttpClient/CurlClient.php');
19
-
20
-// Errors
21
-require(dirname(__FILE__) . '/lib/Error/Base.php');
22
-require(dirname(__FILE__) . '/lib/Error/Api.php');
23
-require(dirname(__FILE__) . '/lib/Error/ApiConnection.php');
24
-require(dirname(__FILE__) . '/lib/Error/Authentication.php');
25
-require(dirname(__FILE__) . '/lib/Error/Idempotency.php');
26
-require(dirname(__FILE__) . '/lib/Error/InvalidRequest.php');
27
-require(dirname(__FILE__) . '/lib/Error/Permission.php');
28
-require(dirname(__FILE__) . '/lib/Error/RateLimit.php');
29
-require(dirname(__FILE__) . '/lib/Error/SignatureVerification.php');
30
-
31
-// API operations
32
-require(dirname(__FILE__) . '/lib/ApiOperations/All.php');
33
-require(dirname(__FILE__) . '/lib/ApiOperations/Create.php');
34
-require(dirname(__FILE__) . '/lib/ApiOperations/Delete.php');
35
-require(dirname(__FILE__) . '/lib/ApiOperations/NestedResource.php');
36
-require(dirname(__FILE__) . '/lib/ApiOperations/Request.php');
37
-require(dirname(__FILE__) . '/lib/ApiOperations/Retrieve.php');
38
-require(dirname(__FILE__) . '/lib/ApiOperations/Update.php');
39
-
40
-// Plumbing
41
-require(dirname(__FILE__) . '/lib/ApiResponse.php');
42
-require(dirname(__FILE__) . '/lib/RequestTelemetry.php');
43
-require(dirname(__FILE__) . '/lib/TelnyxObject.php');
44
-require(dirname(__FILE__) . '/lib/ApiRequestor.php');
45
-require(dirname(__FILE__) . '/lib/ApiResource.php');
46
-require(dirname(__FILE__) . '/lib/SingletonApiResource.php');
47
-
48
-// Telnyx API: Numbers
49
-require(dirname(__FILE__) . '/lib/AvailablePhoneNumber.php');
50
-require(dirname(__FILE__) . '/lib/NumberOrder.php');
51
-require(dirname(__FILE__) . '/lib/NumberReservation.php');
52
-require(dirname(__FILE__) . '/lib/RegulatoryRequirement.php');
53
-require(dirname(__FILE__) . '/lib/NumberOrderDocument.php');
54
-
55
-// Telnyx API: Messaging
56
-require(dirname(__FILE__) . '/lib/Message.php');
57
-require(dirname(__FILE__) . '/lib/MessagingProfile.php');
58
-require(dirname(__FILE__) . '/lib/MessagingPhoneNumber.php');
59
-require(dirname(__FILE__) . '/lib/AlphanumericSenderID.php');
60
-require(dirname(__FILE__) . '/lib/ShortCode.php');
61
-
62
-// Telnyx API: Billing
63
-require(dirname(__FILE__) . '/lib/BillingGroup.php');
64
-
65
-// Old resources
66
-require(dirname(__FILE__) . '/lib/Collection.php');
67 0
\ No newline at end of file
68 1
deleted file mode 100644
... ...
@@ -1,16 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Class MessagingSenderID
7
- *
8
- * @package Telnyx
9
- */
10
-class AlphanumericSenderID extends ApiResource
11
-{
12
-    const OBJECT_NAME = "alphanumeric_sender_id";
13
-
14
-    use ApiOperations\All;
15
-    use ApiOperations\Retrieve;
16
-}
17 0
deleted file mode 100644
... ...
@@ -1,56 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\ApiOperations;
4
-
5
-/**
6
- * Trait for listable resources. Adds a `all()` static method to the class.
7
- *
8
- * This trait should only be applied to classes that derive from TelnyxObject.
9
- */
10
-trait All
11
-{
12
-    /**
13
-     * @param array|null $params
14
-     * @param array|string|null $opts
15
-     *
16
-     * @return \Telnyx\Collection of ApiResources
17
-     */
18
-    public static function all($params = null, $opts = null)
19
-    {
20
-        self::_validateParams($params);
21
-
22
-        // Convert filter[] pararms
23
-        if (is_array($params)) {
24
-            foreach ($params as $name => $val) {
25
-
26
-                // Make sure this isn't a page[] param
27
-                if (strpos($name, '[') === false && strpos($name, ']') === false) {
28
-
29
-                    // Enclose param in filter[] and remove old param
30
-                    $params['filter[' . $name . ']'] = $val;
31
-                    unset($params[$name]);
32
-                }
33
-            }
34
-        }
35
-
36
-        $url = static::classUrl();
37
-
38
-        list($response, $opts) = static::_staticRequest('get', $url, $params, $opts);
39
-
40
-        // Convert this response to a list or collection object
41
-        $response->json['record_type'] = 'list';
42
-
43
-        $obj = \Telnyx\Util\Util::convertToTelnyxObject($response->json, $opts);
44
-        if (!is_a($obj, 'Telnyx\\Collection')) {
45
-            $class = get_class($obj);
46
-            $message = "Expected type \"Telnyx\\Collection\", got \"$class\" instead";
47
-            throw new \Telnyx\Error\Api($message);
48
-        }
49
-        $obj->setLastResponse($response);
50
-        $obj->setRequestParams($params);
51
-
52
-        // This was a temporary field for convertToTelnyxObject. Remove it.
53
-        unset($obj['record_type']);
54
-        return $obj;
55
-    }
56
-}
57 0
deleted file mode 100644
... ...
@@ -1,28 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\ApiOperations;
4
-
5
-/**
6
- * Trait for creatable resources. Adds a `create()` static method to the class.
7
- *
8
- * This trait should only be applied to classes that derive from TelnyxObject.
9
- */
10
-trait Create
11
-{
12
-    /**
13
-     * @param array|null $params
14
-     * @param array|string|null $options
15
-     *
16
-     * @return \Telnyx\ApiResource The created resource.
17
-     */
18
-    public static function create($params = null, $options = null)
19
-    {
20
-        self::_validateParams($params);
21
-        $url = static::classUrl();
22
-
23
-        list($response, $opts) = static::_staticRequest('post', $url, $params, $options);
24
-        $obj = \Telnyx\Util\Util::convertToTelnyxObject($response->json, $opts);
25
-        $obj->setLastResponse($response);
26
-        return $obj;
27
-    }
28
-}
29 0
deleted file mode 100644
... ...
@@ -1,27 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\ApiOperations;
4
-
5
-/**
6
- * Trait for deletable resources. Adds a `delete()` method to the class.
7
- *
8
- * This trait should only be applied to classes that derive from TelnyxObject.
9
- */
10
-trait Delete
11
-{
12
-    /**
13
-     * @param array|null $params
14
-     * @param array|string|null $opts
15
-     *
16
-     * @return \Telnyx\ApiResource The deleted resource.
17
-     */
18
-    public function delete($params = null, $opts = null)
19
-    {
20
-        self::_validateParams($params);
21
-
22
-        $url = $this->instanceUrl();
23
-        list($response, $opts) = $this->_request('delete', $url, $params, $opts);
24
-        $this->refreshFrom($response, $opts);
25
-        return $this;
26
-    }
27
-}
28 0
deleted file mode 100644
... ...
@@ -1,119 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\ApiOperations;
4
-
5
-/**
6
- * Trait for resources that have nested resources.
7
- *
8
- * This trait should only be applied to classes that derive from TelnyxObject.
9
- */
10
-trait NestedResource
11
-{
12
-    /**
13
-     * @param string $method
14
-     * @param string $url
15
-     * @param array|null $params
16
-     * @param array|string|null $options
17
-     *
18
-     * @return \Telnyx\TelnyxObject
19
-     */
20
-    protected static function _nestedResourceOperation($method, $url, $params = null, $options = null)
21
-    {
22
-        self::_validateParams($params);
23
-
24
-        list($response, $opts) = static::_staticRequest($method, $url, $params, $options);
25
-        $obj = \Telnyx\Util\Util::convertToTelnyxObject($response->json, $opts);
26
-        print_r($obj);
27
-        $obj->setLastResponse($response);
28
-        return $obj;
29
-    }
30
-
31
-    /**
32
-     * @param string $id
33
-     * @param string $nestedPath
34
-     * @param string|null $nestedId
35
-     *
36
-     * @return string
37
-     */
38
-    protected static function _nestedResourceUrl($id, $nestedPath, $nestedId = null)
39
-    {
40
-        $url = static::resourceUrl($id) . $nestedPath;
41
-        if ($nestedId !== null) {
42
-            $url .= "/$nestedId";
43
-        }
44
-        return $url;
45
-    }
46
-
47
-    /**
48
-     * @param string $id
49
-     * @param string $nestedPath
50
-     * @param array|null $params
51
-     * @param array|string|null $options
52
-     *
53
-     * @return \Telnyx\TelnyxObject
54
-     */
55
-    protected static function _createNestedResource($id, $nestedPath, $params = null, $options = null)
56
-    {
57
-        $url = static::_nestedResourceUrl($id, $nestedPath);
58
-        return self::_nestedResourceOperation('post', $url, $params, $options);
59
-    }
60
-
61
-    /**
62
-     * @param string $id
63
-     * @param string $nestedPath
64
-     * @param string|null $nestedId
65
-     * @param array|null $params
66
-     * @param array|string|null $options
67
-     *
68
-     * @return \Telnyx\TelnyxObject
69
-     */
70
-    protected static function _retrieveNestedResource($id, $nestedPath, $nestedId, $params = null, $options = null)
71
-    {
72
-        $url = static::_nestedResourceUrl($id, $nestedPath, $nestedId);
73
-        return self::_nestedResourceOperation('get', $url, $params, $options);
74
-    }
75
-
76
-    /**
77
-     * @param string $id
78
-     * @param string $nestedPath
79
-     * @param string|null $nestedId
80
-     * @param array|null $params
81
-     * @param array|string|null $options
82
-     *
83
-     * @return \Telnyx\TelnyxObject
84
-     */
85
-    protected static function _updateNestedResource($id, $nestedPath, $nestedId, $params = null, $options = null)
86
-    {
87
-        $url = static::_nestedResourceUrl($id, $nestedPath, $nestedId);
88
-        return self::_nestedResourceOperation('post', $url, $params, $options);
89
-    }
90
-
91
-    /**
92
-     * @param string $id
93
-     * @param string $nestedPath
94
-     * @param string|null $nestedId
95
-     * @param array|null $params
96
-     * @param array|string|null $options
97
-     *
98
-     * @return \Telnyx\TelnyxObject
99
-     */
100
-    protected static function _deleteNestedResource($id, $nestedPath, $nestedId, $params = null, $options = null)
101
-    {
102
-        $url = static::_nestedResourceUrl($id, $nestedPath, $nestedId);
103
-        return self::_nestedResourceOperation('delete', $url, $params, $options);
104
-    }
105
-
106
-    /**
107
-     * @param string $id
108
-     * @param string $nestedPath
109
-     * @param array|null $params
110
-     * @param array|string|null $options
111
-     *
112
-     * @return \Telnyx\TelnyxObject
113
-     */
114
-    protected static function _allNestedResources($id, $nestedPath, $params = null, $options = null)
115
-    {
116
-        $url = static::_nestedResourceUrl($id, $nestedPath);
117
-        return self::_nestedResourceOperation('get', $url, $params, $options);
118
-    }
119
-}
120 0
deleted file mode 100644
... ...
@@ -1,61 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\ApiOperations;
4
-
5
-/**
6
- * Trait for resources that need to make API requests.
7
- *
8
- * This trait should only be applied to classes that derive from TelnyxObject.
9
- */
10
-trait Request
11
-{
12
-    /**
13
-     * @param array|null|mixed $params The list of parameters to validate
14
-     *
15
-     * @throws \Telnyx\Error\Api if $params exists and is not an array
16
-     */
17
-    protected static function _validateParams($params = null)
18
-    {
19
-        if ($params && !is_array($params)) {
20
-            $message = "You must pass an array as the first argument to Telnyx API "
21
-               . "method calls.  (HINT: an example call to create a charge "
22
-               . "would be: \"Telnyx\\Charge::create(['amount' => 100, "
23
-               . "'currency' => 'usd', 'source' => 'tok_1234'])\")";
24
-            throw new \Telnyx\Error\Api($message);
25
-        }
26
-    }
27
-
28
-    /**
29
-     * @param string $method HTTP method ('get', 'post', etc.)
30
-     * @param string $url URL for the request
31
-     * @param array $params list of parameters for the request
32
-     * @param array|string|null $options
33
-     *
34
-     * @return array tuple containing (the JSON response, $options)
35
-     */
36
-    protected function _request($method, $url, $params = [], $options = null)
37
-    {
38
-        $opts = $this->_opts->merge($options);
39
-        list($resp, $options) = static::_staticRequest($method, $url, $params, $opts);
40
-        $this->setLastResponse($resp);
41
-        return [$resp->json, $options];
42
-    }
43
-
44
-    /**
45
-     * @param string $method HTTP method ('get', 'post', etc.)
46
-     * @param string $url URL for the request
47
-     * @param array $params list of parameters for the request
48
-     * @param array|string|null $options
49
-     *
50
-     * @return array tuple containing (the JSON response, $options)
51
-     */
52
-    protected static function _staticRequest($method, $url, $params, $options)
53
-    {
54
-        $opts = \Telnyx\Util\RequestOptions::parse($options);
55
-        $baseUrl = isset($opts->apiBase) ? $opts->apiBase : static::baseUrl();
56
-        $requestor = new \Telnyx\ApiRequestor($opts->apiKey, $baseUrl);
57
-        list($response, $opts->apiKey) = $requestor->request($method, $url, $params, $opts->headers);
58
-        $opts->discardNonPersistentHeaders();
59
-        return [$response, $opts];
60
-    }
61
-}
62 0
deleted file mode 100644
... ...
@@ -1,27 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\ApiOperations;
4
-
5
-/**
6
- * Trait for retrievable resources. Adds a `retrieve()` static method to the
7
- * class.
8
- *
9
- * This trait should only be applied to classes that derive from TelnyxObject.
10
- */
11
-trait Retrieve
12
-{
13
-    /**
14
-     * @param array|string $id The ID of the API resource to retrieve,
15
-     *     or an options array containing an `id` key.
16
-     * @param array|string|null $opts
17
-     *
18
-     * @return \Telnyx\TelnyxObject
19
-     */
20
-    public static function retrieve($id, $opts = null)
21
-    {
22
-        $opts = \Telnyx\Util\RequestOptions::parse($opts);
23
-        $instance = new static($id, $opts);
24
-        $instance->refresh();
25
-        return $instance;
26
-    }
27
-}
28 0
deleted file mode 100644
... ...
@@ -1,46 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\ApiOperations;
4
-
5
-/**
6
- * Trait for updatable resources. Adds an `update()` static method and a
7
- * `save()` method to the class.
8
- *
9
- * This trait should only be applied to classes that derive from TelnyxObject.
10
- */
11
-trait Update
12
-{
13
-    /**
14
-     * @param string $id The ID of the resource to update.
15
-     * @param array|null $params
16
-     * @param array|string|null $opts
17
-     *
18
-     * @return \Telnyx\ApiResource The updated resource.
19
-     */
20
-    public static function update($id, $params = null, $opts = null)
21
-    {
22
-        self::_validateParams($params);
23
-        $url = static::resourceUrl($id);
24
-
25
-        list($response, $opts) = static::_staticRequest('patch', $url, $params, $opts);
26
-        $obj = \Telnyx\Util\Util::convertToTelnyxObject($response->json, $opts);
27
-        $obj->setLastResponse($response);
28
-        return $obj;
29
-    }
30
-
31
-    /**
32
-     * @param array|string|null $opts
33
-     *
34
-     * @return \Telnyx\ApiResource The saved resource.
35
-     */
36
-    public function save($opts = null)
37
-    {
38
-        $params = $this->serializeParameters();
39
-        if (count($params) > 0) {
40
-            $url = $this->instanceUrl();
41
-            list($response, $opts) = $this->_request('post', $url, $params, $opts);
42
-            $this->refreshFrom($response, $opts);
43
-        }
44
-        return $this;
45
-    }
46
-}
47 0
deleted file mode 100644
... ...
@@ -1,464 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Class ApiRequestor
7
- *
8
- * @package Telnyx
9
- */
10
-class ApiRequestor
11
-{
12
-    /**
13
-     * @var string|null
14
-     */
15
-    private $_apiKey;
16
-
17
-    /**
18
-     * @var string
19
-     */
20
-    private $_apiBase;
21
-
22
-    /**
23
-     * @var HttpClient\ClientInterface
24
-     */
25
-    private static $_httpClient;
26
-
27
-    /**
28
-     * @var RequestTelemetry
29
-     */
30
-    private static $requestTelemetry;
31
-
32
-    /**
33
-     * ApiRequestor constructor.
34
-     *
35
-     * @param string|null $apiKey
36
-     * @param string|null $apiBase
37
-     */
38
-    public function __construct($apiKey = null, $apiBase = null)
39
-    {
40
-        $this->_apiKey = $apiKey;
41
-        if (!$apiBase) {
42
-            $apiBase = Telnyx::$apiBase;
43
-        }
44
-        $this->_apiBase = $apiBase;
45
-    }
46
-
47
-    /**
48
-     * Creates a telemetry json blob for use in 'X-Telnyx-Client-Telemetry' headers
49
-     * @static
50
-     *
51
-     * @param RequestTelemetry $requestTelemetry
52
-     * @return string
53
-     */
54
-    private static function _telemetryJson($requestTelemetry)
55
-    {
56
-        $payload = array(
57
-            'last_request_metrics' => array(
58
-                'request_id' => $requestTelemetry->requestId,
59
-                'request_duration_ms' => $requestTelemetry->requestDuration,
60
-        ));
61
-
62
-        $result = json_encode($payload);
63
-        if ($result != false) {
64
-            return $result;
65
-        } else {
66
-            Telnyx::getLogger()->error("Serializing telemetry payload failed!");
67
-            return "{}";
68
-        }
69
-    }
70
-
71
-    /**
72
-     * @static
73
-     *
74
-     * @param ApiResource|bool|array|mixed $d
75
-     *
76
-     * @return ApiResource|array|string|mixed
77
-     */
78
-    private static function _encodeObjects($d)
79
-    {
80
-        if ($d instanceof ApiResource) {
81
-            return Util\Util::utf8($d->id);
82
-        } elseif ($d === true) {
83
-            return 'true';
84
-        } elseif ($d === false) {
85
-            return 'false';
86
-        } elseif (is_array($d)) {
87
-            $res = [];
88
-            foreach ($d as $k => $v) {
89
-                $res[$k] = self::_encodeObjects($v);
90
-            }
91
-            return $res;
92
-        } else {
93
-            return Util\Util::utf8($d);
94
-        }
95
-    }
96
-
97
-    /**
98
-     * @param string     $method
99
-     * @param string     $url
100
-     * @param array|null $params
101
-     * @param array|null $headers
102
-     *
103
-     * @return array An array whose first element is an API response and second
104
-     *    element is the API key used to make the request.
105
-     * @throws Error\Api
106
-     * @throws Error\Authentication
107
-     * @throws Error\Card
108
-     * @throws Error\InvalidRequest
109
-     * @throws Error\Permission
110
-     * @throws Error\RateLimit
111
-     * @throws Error\Idempotency
112
-     * @throws Error\ApiConnection
113
-     */
114
-    public function request($method, $url, $params = null, $headers = null)
115
-    {
116
-        $params = $params ?: [];
117
-        $headers = $headers ?: [];
118
-        list($rbody, $rcode, $rheaders, $myApiKey) =
119
-        $this->_requestRaw($method, $url, $params, $headers);
120
-        $json = $this->_interpretResponse($rbody, $rcode, $rheaders);
121
-        $resp = new ApiResponse($rbody, $rcode, $rheaders, $json);
122
-        return [$resp, $myApiKey];
123
-    }
124
-
125
-    /**
126
-     * @param string $rbody A JSON string.
127
-     * @param int $rcode
128
-     * @param array $rheaders
129
-     * @param array $resp
130
-     *
131
-     * @throws Error\InvalidRequest if the error is caused by the user.
132
-     * @throws Error\Authentication if the error is caused by a lack of
133
-     *    permissions.
134
-     * @throws Error\Permission if the error is caused by insufficient
135
-     *    permissions.
136
-     * @throws Error\Card if the error is the error code is 402 (payment
137
-     *    required)
138
-     * @throws Error\InvalidRequest if the error is caused by the user.
139
-     * @throws Error\Idempotency if the error is caused by an idempotency key.
140
-     * @throws Error\Permission if the error is caused by insufficient
141
-     *    permissions.
142
-     * @throws Error\RateLimit if the error is caused by too many requests
143
-     *    hitting the API.
144
-     * @throws Error\Api otherwise.
145
-     */
146
-    public function handleErrorResponse($rbody, $rcode, $rheaders, $resp)
147
-    {
148
-        if (!is_array($resp) || !isset($resp['error'])) {
149
-            $msg = "Invalid response object from API: $rbody "
150
-              . "(HTTP response code was $rcode)";
151
-            throw new Error\Api($msg, $rcode, $rbody, $resp, $rheaders);
152
-        }
153
-
154
-        $errorData = $resp['error'];
155
-
156
-        #echo $rbody;exit;
157
-
158
-        $error = null;
159
-        if (!$error) {
160
-            $error = self::_specificAPIError($rbody, $rcode, $rheaders, $resp, $errorData);
161
-        }
162
-
163
-        throw $error;
164
-    }
165
-
166
-    /**
167
-     * @static
168
-     *
169
-     * @param string $rbody
170
-     * @param int    $rcode
171
-     * @param array  $rheaders
172
-     * @param array  $resp
173
-     * @param array  $errorData
174
-     *
175
-     * @return Error\RateLimit|Error\Idempotency|Error\InvalidRequest|Error\Authentication|Error\Card|Error\Permission|Error\Api
176
-     */
177
-    private static function _specificAPIError($rbody, $rcode, $rheaders, $resp, $errorData)
178
-    {
179
-        $msg = isset($errorData['message']) ? $errorData['message'] : null;
180
-        $param = isset($errorData['param']) ? $errorData['param'] : null;
181
-        $code = isset($errorData['code']) ? $errorData['code'] : null;
182
-        $type = isset($errorData['type']) ? $errorData['type'] : null;
183
-
184
-        switch ($rcode) {
185
-            case 400:
186
-                // 'rate_limit' code is deprecated, but left here for backwards compatibility
187
-                // for API versions earlier than 2015-09-08
188
-                if ($code == 'rate_limit') {
189
-                    return new Error\RateLimit($msg, $param, $rcode, $rbody, $resp, $rheaders);
190
-                }
191
-                if ($type == 'idempotency_error') {
192
-                    return new Error\Idempotency($msg, $rcode, $rbody, $resp, $rheaders);
193
-                }
194
-
195
-                // intentional fall-through
196
-                // no break
197
-            case 404:
198
-                return new Error\InvalidRequest($msg, $param, $rcode, $rbody, $resp, $rheaders);
199
-            case 401:
200
-                return new Error\Authentication($msg, $rcode, $rbody, $resp, $rheaders);
201
-            case 402:
202
-                return new Error\Card($msg, $param, $code, $rcode, $rbody, $resp, $rheaders);
203
-            case 403:
204
-                return new Error\Permission($msg, $rcode, $rbody, $resp, $rheaders);
205
-            case 429:
206
-                return new Error\RateLimit($msg, $param, $rcode, $rbody, $resp, $rheaders);
207
-            default:
208
-                return new Error\Api($msg, $rcode, $rbody, $resp, $rheaders);
209
-        }
210
-    }
211
-
212
-    /**
213
-     * @static
214
-     *
215
-     * @param null|array $appInfo
216
-     *
217
-     * @return null|string
218
-     */
219
-    private static function _formatAppInfo($appInfo)
220
-    {
221
-        if ($appInfo !== null) {
222
-            $string = $appInfo['name'];
223
-            if ($appInfo['version'] !== null) {
224
-                $string .= '/' . $appInfo['version'];
225
-            }
226
-            if ($appInfo['url'] !== null) {
227
-                $string .= ' (' . $appInfo['url'] . ')';
228
-            }
229
-            return $string;
230
-        } else {
231
-            return null;
232
-        }
233
-    }
234
-
235
-    /**
236
-     * @static
237
-     *
238
-     * @param string $apiKey
239
-     * @param null   $clientInfo
240
-     *
241
-     * @return array
242
-     */
243
-    private static function _defaultHeaders($apiKey, $clientInfo = null)
244
-    {
245
-        $uaString = 'Telnyx/v2 PhpBindings/' . Telnyx::VERSION;
246
-
247
-        $langVersion = phpversion();
248
-        $uname = php_uname();
249
-
250
-        $appInfo = Telnyx::getAppInfo();
251
-        $ua = [
252
-            'bindings_version' => Telnyx::VERSION,
253
-            'lang' => 'php',
254
-            'lang_version' => $langVersion,
255
-            'publisher' => 'telnyx',
256
-            'uname' => $uname,
257
-        ];
258
-        if ($clientInfo) {
259
-            $ua = array_merge($clientInfo, $ua);
260
-        }
261
-        if ($appInfo !== null) {
262
-            $uaString .= ' ' . self::_formatAppInfo($appInfo);
263
-            $ua['application'] = $appInfo;
264
-        }
265
-
266
-        $defaultHeaders = [
267
-            'X-Telnyx-Client-User-Agent' => json_encode($ua),
268
-            'User-Agent' => $uaString,
269
-            'Authorization' => 'Bearer ' . $apiKey,
270
-        ];
271
-        return $defaultHeaders;
272
-    }
273
-
274
-    /**
275
-     * @param string $method
276
-     * @param string $url
277
-     * @param array  $params
278
-     * @param array  $headers
279
-     *
280
-     * @return array
281
-     * @throws Error\Api
282
-     * @throws Error\ApiConnection
283
-     * @throws Error\Authentication
284
-     */
285
-    private function _requestRaw($method, $url, $params, $headers)
286
-    {
287
-        $myApiKey = $this->_apiKey;
288
-        if (!$myApiKey) {
289
-            $myApiKey = Telnyx::$apiKey;
290
-        }
291
-
292
-        if (!$myApiKey) {
293
-            $msg = 'No API key provided.  (HINT: set your API key using '
294
-              . '"Telnyx::setApiKey(<API-KEY>)".  You can generate API keys from '
295
-              . 'the Telnyx web interface.  See https://developers.telnyx.com/docs/v2/development/authentication '
296
-              . 'for details, or email support@telnyx.com if you have any questions.';
297
-            throw new Error\Authentication($msg);
298
-        }
299
-
300
-        // Clients can supply arbitrary additional keys to be included in the
301
-        // X-Telnyx-Client-User-Agent header via the optional getUserAgentInfo()
302
-        // method
303
-        $clientUAInfo = null;
304
-        if (method_exists($this->httpClient(), 'getUserAgentInfo')) {
305
-            $clientUAInfo = $this->httpClient()->getUserAgentInfo();
306
-        }
307
-
308
-        $absUrl = $this->_apiBase.$url;
309
-        $params = self::_encodeObjects($params);
310
-        $defaultHeaders = $this->_defaultHeaders($myApiKey, $clientUAInfo);
311
-        if (Telnyx::$apiVersion) {
312
-            $defaultHeaders['Telnyx-Version'] = Telnyx::$apiVersion;
313
-        }
314
-
315
-        if (Telnyx::$accountId) {
316
-            $defaultHeaders['Telnyx-Account'] = Telnyx::$accountId;
317
-        }
318
-
319
-        if (Telnyx::$enableTelemetry && self::$requestTelemetry != null) {
320
-            $defaultHeaders["X-Telnyx-Client-Telemetry"] = self::_telemetryJson(self::$requestTelemetry);
321
-        }
322
-
323
-        $hasFile = false;
324
-        $hasCurlFile = class_exists('\CURLFile', false);
325
-        foreach ($params as $k => $v) {
326
-            if (is_resource($v)) {
327
-                $hasFile = true;
328
-                $params[$k] = self::_processResourceParam($v, $hasCurlFile);
329
-            } elseif ($hasCurlFile && $v instanceof \CURLFile) {
330
-                $hasFile = true;
331
-            }
332
-        }
333
-
334
-        if ($hasFile) {
335
-            $defaultHeaders['Content-Type'] = 'multipart/form-data';
336
-        } else {
337
-            $defaultHeaders['Content-Type'] = 'application/json';
338
-        }
339
-
340
-        $combinedHeaders = array_merge($defaultHeaders, $headers);
341
-        $rawHeaders = [];
342
-
343
-        foreach ($combinedHeaders as $header => $value) {
344
-            $rawHeaders[] = $header . ': ' . $value;
345
-        }
346
-
347
-        $requestStartMs = Util\Util::currentTimeMillis();
348
-
349
-        list($rbody, $rcode, $rheaders) = $this->httpClient()->request(
350
-            $method,
351
-            $absUrl,
352
-            $rawHeaders,
353
-            $params,
354
-            $hasFile
355
-        );
356
-
357
-//        if (array_key_exists('request-id', $rheaders)) {
358
-        if (property_exists($rheaders, 'request-id') && (null !== $rheaders->request-id)) {
359
-            self::$requestTelemetry = new RequestTelemetry(
360
-                $rheaders['request-id'],
361
-                Util\Util::currentTimeMillis() - $requestStartMs
362
-            );
363
-        }
364
-
365
-        return [$rbody, $rcode, $rheaders, $myApiKey];
366
-    }
367
-
368
-    /**
369
-     * @param resource $resource
370
-     * @param bool     $hasCurlFile
371
-     *
372
-     * @return \CURLFile|string
373
-     * @throws Error\Api
374
-     */
375
-    private function _processResourceParam($resource, $hasCurlFile)
376
-    {
377
-        if (get_resource_type($resource) !== 'stream') {
378
-            throw new Error\Api(
379
-                'Attempted to upload a resource that is not a stream'
380
-            );
381
-        }
382
-
383
-        $metaData = stream_get_meta_data($resource);
384
-        if ($metaData['wrapper_type'] !== 'plainfile') {
385
-            throw new Error\Api(
386
-                'Only plainfile resource streams are supported'
387
-            );
388
-        }
389
-
390
-        if ($hasCurlFile) {
391
-            // We don't have the filename or mimetype, but the API doesn't care
392
-            return new \CURLFile($metaData['uri']);
393
-        } else {
394
-            return '@'.$metaData['uri'];
395
-        }
396
-    }
397
-
398
-    /**
399
-     * @param string $rbody
400
-     * @param int    $rcode
401
-     * @param array  $rheaders
402
-     *
403
-     * @return mixed
404
-     * @throws Error\Api
405
-     * @throws Error\Authentication
406
-     * @throws Error\Card
407
-     * @throws Error\InvalidRequest
408
-     * @throws Error\Permission
409
-     * @throws Error\RateLimit
410
-     * @throws Error\Idempotency
411
-     */
412
-    private function _interpretResponse($rbody, $rcode, $rheaders)
413
-    {
414
-        $resp = json_decode($rbody, true);
415
-
416
-        // Move [data] to the parent node
417
-        if (isset($resp['data'])) {
418
-            $resp = $resp['data'];
419
-        }
420
-
421
-        $jsonError = json_last_error();
422
-        if ($resp === null && $jsonError !== JSON_ERROR_NONE) {
423
-            $msg = "Invalid response body from API: $rbody "
424
-              . "(HTTP response code was $rcode, json_last_error() was $jsonError)";
425
-            throw new Error\Api($msg, $rcode, $rbody);
426
-        }
427
-
428
-        if ($rcode < 200 || $rcode >= 300) {
429
-            $this->handleErrorResponse($rbody, $rcode, $rheaders, $resp);
430
-        }
431
-        return $resp;
432
-    }
433
-
434
-    /**
435
-     * @static
436
-     *
437
-     * @param HttpClient\ClientInterface $client
438
-     */
439
-    public static function setHttpClient($client)
440
-    {
441
-        self::$_httpClient = $client;
442
-    }
443
-
444
-    /**
445
-     * @static
446
-     *
447
-     * Resets any stateful telemetry data
448
-     */
449
-    public static function resetTelemetry()
450
-    {
451
-        self::$requestTelemetry = null;
452
-    }
453
-
454
-    /**
455
-     * @return HttpClient\ClientInterface
456
-     */
457
-    private function httpClient()
458
-    {
459
-        if (!self::$_httpClient) {
460
-            self::$_httpClient = HttpClient\CurlClient::instance();
461
-        }
462
-        return self::$_httpClient;
463
-    }
464
-}
465 0
deleted file mode 100644
... ...
@@ -1,112 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Class ApiResource
7
- *
8
- * @package Telnyx
9
- */
10
-abstract class ApiResource extends TelnyxObject
11
-{
12
-    use ApiOperations\Request;
13
-
14
-    /**
15
-     * @return \Telnyx\Util\Set A list of fields that can be their own type of
16
-     * API resource (say a nested card under an account for example), and if
17
-     * that resource is set, it should be transmitted to the API on a create or
18
-     * update. Doing so is not the default behavior because API resources
19
-     * should normally be persisted on their own RESTful endpoints.
20
-     */
21
-    public static function getSavedNestedResources()
22
-    {
23
-        static $savedNestedResources = null;
24
-        if ($savedNestedResources === null) {
25
-            $savedNestedResources = new Util\Set();
26
-        }
27
-        return $savedNestedResources;
28
-    }
29
-
30
-    /**
31
-     * @var boolean A flag that can be set a behavior that will cause this
32
-     * resource to be encoded and sent up along with an update of its parent
33
-     * resource. This is usually not desirable because resources are updated
34
-     * individually on their own endpoints, but there are certain cases,
35
-     * replacing a customer's source for example, where this is allowed.
36
-     */
37
-    public $saveWithParent = false;
38
-
39
-    public function __set($k, $v)
40
-    {
41
-        parent::__set($k, $v);
42
-        $v = $this->$k;
43
-        if ((static::getSavedNestedResources()->includes($k)) &&
44
-            ($v instanceof ApiResource)) {
45
-            $v->saveWithParent = true;
46
-        }
47
-        return $v;
48
-    }
49
-
50
-    /**
51
-     * @return ApiResource The refreshed resource.
52
-     */
53
-    public function refresh()
54
-    {
55
-        $requestor = new ApiRequestor($this->_opts->apiKey, static::baseUrl());
56
-        $url = $this->instanceUrl();
57
-
58
-        list($response, $this->_opts->apiKey) = $requestor->request(
59
-            'get',
60
-            $url,
61
-            $this->_retrieveOptions,
62
-            $this->_opts->headers
63
-        );
64
-        $this->setLastResponse($response);
65
-        $this->refreshFrom($response->json, $this->_opts);
66
-        return $this;
67
-    }
68
-
69
-    /**
70
-     * @return string The base URL for the given class.
71
-     */
72
-    public static function baseUrl()
73
-    {
74
-        return Telnyx::$apiBase;
75
-    }
76
-
77
-    /**
78
-     * @return string The endpoint URL for the given class.
79
-     */
80
-    public static function classUrl()
81
-    {
82
-        // Replace dots with slashes for namespaced resources, e.g. if the object's name is
83
-        // "foo.bar", then its URL will be "/v2/foo/bars".
84
-        $base = str_replace('.', '/', static::OBJECT_NAME);
85
-        return "/v2/${base}s";
86
-    }
87
-
88
-    /**
89
-     * @return string The instance endpoint URL for the given class.
90
-     */
91
-    public static function resourceUrl($id)
92
-    {
93
-        if ($id === null) {
94
-            $class = get_called_class();
95
-            $message = "Could not determine which URL to request: "
96
-               . "$class instance has invalid ID: $id";
97
-            throw new Error\InvalidRequest($message, null);
98
-        }
99
-        $id = Util\Util::utf8($id);
100
-        $base = static::classUrl();
101
-        $extn = urlencode($id);
102
-        return "$base/$extn";
103
-    }
104
-
105
-    /**
106
-     * @return string The full API URL for this API resource.
107
-     */
108
-    public function instanceUrl()
109
-    {
110
-        return static::resourceUrl($this['id']);
111
-    }
112
-}
113 0
deleted file mode 100644
... ...
@@ -1,32 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Class ApiResponse
7
- *
8
- * @package Telnyx
9
- */
10
-class ApiResponse
11
-{
12
-    public $headers;
13
-    public $body;
14
-    public $json;
15
-    public $code;
16
-
17
-    /**
18
-     * @param string $body
19
-     * @param integer $code
20
-     * @param array|null $headers
21
-     * @param array|null $json
22
-     *
23
-     * @return obj An APIResponse
24
-     */
25
-    public function __construct($body, $code, $headers, $json)
26
-    {
27
-        $this->body = $body;
28
-        $this->code = $code;
29
-        $this->headers = $headers;
30
-        $this->json = $json;
31
-    }
32
-}
33 0
deleted file mode 100644
... ...
@@ -1,15 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Class AvailablePhoneNumber
7
- *
8
- * @package Telnyx
9
- */
10
-class AvailablePhoneNumber extends ApiResource
11
-{
12
-    const OBJECT_NAME = "available_phone_number";
13
-
14
-    use ApiOperations\All;
15
-}
16 0
deleted file mode 100644
... ...
@@ -1,21 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Class BillingGroup
7
- *
8
- * @package Telnyx
9
- */
10
-class BillingGroup extends ApiResource
11
-{
12
-
13
-    const OBJECT_NAME = "billing_group";
14
-
15
-    use ApiOperations\All;
16
-    use ApiOperations\Create;
17
-    use ApiOperations\Delete;
18
-    use ApiOperations\Retrieve;
19
-    use ApiOperations\Update;
20
-
21
-}
22 0
deleted file mode 100644
... ...
@@ -1,107 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Class Collection
7
- *
8
- * @property string $object
9
- * @property string $url
10
- * @property bool $has_more
11
- * @property mixed $data
12
- *
13
- * @package Telnyx
14
- */
15
-class Collection extends TelnyxObject implements \IteratorAggregate
16
-{
17
-    const OBJECT_NAME = "list";
18
-
19
-    use ApiOperations\Request;
20
-
21
-    protected $_requestParams = [];
22
-
23
-    /**
24
-     * @return string The base URL for the given class.
25
-     */
26
-    public static function baseUrl()
27
-    {
28
-        return Telnyx::$apiBase;
29
-    }
30
-
31
-    public function setRequestParams($params)
32
-    {
33
-        $this->_requestParams = $params;
34
-    }
35
-
36
-    public function all($params = null, $opts = null)
37
-    {
38
-        list($url, $params) = $this->extractPathAndUpdateParams($params);
39
-
40
-        list($response, $opts) = $this->_request('get', $url, $params, $opts);
41
-        $this->_requestParams = $params;
42
-        return Util\Util::convertToTelnyxObject($response, $opts);
43
-    }
44
-
45
-    public function create($params = null, $opts = null)
46
-    {
47
-        list($url, $params) = $this->extractPathAndUpdateParams($params);
48
-
49
-        list($response, $opts) = $this->_request('post', $url, $params, $opts);
50
-        $this->_requestParams = $params;
51
-        return Util\Util::convertToTelnyxObject($response, $opts);
52
-    }
53
-
54
-    public function retrieve($id, $params = null, $opts = null)
55
-    {
56
-        list($url, $params) = $this->extractPathAndUpdateParams($params);
57
-
58
-        $id = Util\Util::utf8($id);
59
-        $extn = urlencode($id);
60
-        list($response, $opts) = $this->_request(
61
-            'get',
62
-            "$url/$extn",
63
-            $params,
64
-            $opts
65
-        );
66
-        $this->_requestParams = $params;
67
-        return Util\Util::convertToTelnyxObject($response, $opts);
68
-    }
69
-
70
-    /**
71
-     * @return \ArrayIterator An iterator that can be used to iterate
72
-     *    across objects in the current page.
73
-     */
74
-    public function getIterator()
75
-    {
76
-        return new \ArrayIterator($this->data);
77
-    }
78
-
79
-    /**
80
-     * @return Util\AutoPagingIterator An iterator that can be used to iterate
81
-     *    across all objects across all pages. As page boundaries are
82
-     *    encountered, the next page will be fetched automatically for
83
-     *    continued iteration.
84
-     */
85
-    public function autoPagingIterator()
86
-    {
87
-        return new Util\AutoPagingIterator($this, $this->_requestParams);
88
-    }
89
-
90
-    private function extractPathAndUpdateParams($params)
91
-    {
92
-        $url = parse_url($this->url);
93
-        if (!isset($url['path'])) {
94
-            throw new Error\Api("Could not parse list url into parts: $url");
95
-        }
96
-
97
-        if (isset($url['query'])) {
98
-            // If the URL contains a query param, parse it out into $params so they
99
-            // don't interact weirdly with each other.
100
-            $query = [];
101
-            parse_str($url['query'], $query);
102
-            $params = array_merge($params ?: [], $query);
103
-        }
104
-
105
-        return [$url['path'], $params];
106
-    }
107
-}
108 0
deleted file mode 100644
... ...
@@ -1,7 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\Error;
4
-
5
-class Api extends Base
6
-{
7
-}
8 0
deleted file mode 100644
... ...
@@ -1,7 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\Error;
4
-
5
-class ApiConnection extends Base
6
-{
7
-}
8 0
deleted file mode 100644
... ...
@@ -1,7 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\Error;
4
-
5
-class Authentication extends Base
6
-{
7
-}
8 0
deleted file mode 100644
... ...
@@ -1,69 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\Error;
4
-
5
-use Exception;
6
-
7
-abstract class Base extends Exception
8
-{
9
-    public function __construct(
10
-        $message,
11
-        $httpStatus = null,
12
-        $httpBody = null,
13
-        $jsonBody = null,
14
-        $httpHeaders = null
15
-    ) {
16
-        parent::__construct($message);
17
-        $this->httpStatus = $httpStatus;
18
-        $this->httpBody = $httpBody;
19
-        $this->jsonBody = $jsonBody;
20
-        $this->httpHeaders = $httpHeaders;
21
-        $this->requestId = null;
22
-
23
-        // TODO: make this a proper constructor argument in the next major
24
-        //       release.
25
-        $this->telnyxCode = isset($jsonBody["error"]["code"]) ? $jsonBody["error"]["code"] : null;
26
-
27
-        if ($httpHeaders && isset($httpHeaders['Request-Id'])) {
28
-            $this->requestId = $httpHeaders['Request-Id'];
29
-        }
30
-    }
31
-
32
-    public function getTelnyxCode()
33
-    {
34
-        return $this->telnyxCode;
35
-    }
36
-
37
-    public function getHttpStatus()
38
-    {
39
-        return $this->httpStatus;
40
-    }
41
-
42
-    public function getHttpBody()
43
-    {
44
-        return $this->httpBody;
45
-    }
46
-
47
-    public function getJsonBody()
48
-    {
49
-        return $this->jsonBody;
50
-    }
51
-
52
-    public function getHttpHeaders()
53
-    {
54
-        return $this->httpHeaders;
55
-    }
56
-
57
-    public function getRequestId()
58
-    {
59
-        return $this->requestId;
60
-    }
61
-
62
-    public function __toString()
63
-    {
64
-        $id = $this->requestId ? " from API request '{$this->requestId}'": "";
65
-        $message = explode("\n", parent::__toString());
66
-        $message[0] .= $id;
67
-        return implode("\n", $message);
68
-    }
69
-}
70 0
deleted file mode 100644
... ...
@@ -1,7 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\Error;
4
-
5
-class Idempotency extends Base
6
-{
7
-}
8 0
deleted file mode 100644
... ...
@@ -1,23 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\Error;
4
-
5
-class InvalidRequest extends Base
6
-{
7
-    public function __construct(
8
-        $message,
9
-        $telnyxParam,
10
-        $httpStatus = null,
11
-        $httpBody = null,
12
-        $jsonBody = null,
13
-        $httpHeaders = null
14
-    ) {
15
-        parent::__construct($message, $httpStatus, $httpBody, $jsonBody, $httpHeaders);
16
-        $this->telnyxParam = $telnyxParam;
17
-    }
18
-
19
-    public function getTelnyxParam()
20
-    {
21
-        return $this->telnyxParam;
22
-    }
23
-}
24 0
deleted file mode 100644
... ...
@@ -1,7 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\Error;
4
-
5
-class Permission extends Base
6
-{
7
-}
8 0
deleted file mode 100644
... ...
@@ -1,7 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\Error;
4
-
5
-class RateLimit extends InvalidRequest
6
-{
7
-}
8 0
deleted file mode 100644
... ...
@@ -1,20 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\Error;
4
-
5
-class SignatureVerification extends Base
6
-{
7
-    public function __construct(
8
-        $message,
9
-        $sigHeader,
10
-        $httpBody = null
11
-    ) {
12
-        parent::__construct($message, null, $httpBody, null, null);
13
-        $this->sigHeader = $sigHeader;
14
-    }
15
-
16
-    public function getSigHeader()
17
-    {
18
-        return $this->sigHeader;
19
-    }
20
-}
21 0
deleted file mode 100644
... ...
@@ -1,21 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\HttpClient;
4
-
5
-interface ClientInterface
6
-{
7
-    /**
8
-     * @param string $method The HTTP method being used
9
-     * @param string $absUrl The URL being requested, including domain and protocol
10
-     * @param array $headers Headers to be used in the request (full strings, not KV pairs)
11
-     * @param array $params KV pairs for parameters. Can be nested for arrays and hashes
12
-     * @param boolean $hasFile Whether or not $params references a file (via an @ prefix or
13
-     *                         CurlFile)
14
-     *
15
-     * @throws \Telnyx\Error\Api
16
-     * @throws \Telnyx\Error\ApiConnection
17
-     * @return array An array whose first element is raw request body, second
18
-     *    element is HTTP status code and third array of HTTP headers.
19
-     */
20
-    public function request($method, $absUrl, $headers, $params, $hasFile);
21
-}
22 0
deleted file mode 100644
... ...
@@ -1,463 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\HttpClient;
4
-
5
-use Telnyx\Telnyx;
6
-use Telnyx\Error;
7
-use Telnyx\Util;
8
-
9
-// cURL constants are not defined in PHP < 5.5
10
-
11
-// @codingStandardsIgnoreStart
12
-// PSR2 requires all constants be upper case. Sadly, the CURL_SSLVERSION
13
-// constants do not abide by those rules.
14
-
15
-// Note the values 1 and 6 come from their position in the enum that
16
-// defines them in cURL's source code.
17
-if (!defined('CURL_SSLVERSION_TLSv1')) {
18
-    define('CURL_SSLVERSION_TLSv1', 1);
19
-}
20
-if (!defined('CURL_SSLVERSION_TLSv1_2')) {
21
-    define('CURL_SSLVERSION_TLSv1_2', 6);
22
-}
23
-// @codingStandardsIgnoreEnd
24
-
25
-if (!defined('CURL_HTTP_VERSION_2TLS')) {
26
-    define('CURL_HTTP_VERSION_2TLS', 4);
27
-}
28
-
29
-class CurlClient implements ClientInterface
30
-{
31
-    private static $instance;
32
-
33
-    public static function instance()
34
-    {
35
-        if (!self::$instance) {
36
-            self::$instance = new self();
37
-        }
38
-        return self::$instance;
39
-    }
40
-
41
-    protected $defaultOptions;
42
-
43
-    protected $userAgentInfo;
44
-
45
-    protected $enablePersistentConnections = null;
46
-
47
-    protected $enableHttp2 = null;
48
-
49
-    protected $curlHandle = null;
50
-
51
-    /**
52
-     * CurlClient constructor.
53
-     *
54
-     * Pass in a callable to $defaultOptions that returns an array of CURLOPT_* values to start
55
-     * off a request with, or an flat array with the same format used by curl_setopt_array() to
56
-     * provide a static set of options. Note that many options are overridden later in the request
57
-     * call, including timeouts, which can be set via setTimeout() and setConnectTimeout().
58
-     *
59
-     * Note that request() will silently ignore a non-callable, non-array $defaultOptions, and will
60
-     * throw an exception if $defaultOptions returns a non-array value.
61
-     *
62
-     * @param array|callable|null $defaultOptions
63
-     */
64
-    public function __construct($defaultOptions = null, $randomGenerator = null)
65
-    {
66
-        $this->defaultOptions = $defaultOptions;
67
-        $this->randomGenerator = $randomGenerator ?: new Util\RandomGenerator();
68
-        $this->initUserAgentInfo();
69
-
70
-        // TODO: curl_reset requires PHP >= 5.5.0. Once we drop support for PHP 5.4, we can simply
71
-        // initialize this to true.
72
-        $this->enablePersistentConnections = function_exists('curl_reset');
73
-
74
-        $this->enableHttp2 = $this->canSafelyUseHttp2();
75
-    }
76
-
77
-    public function __destruct()
78
-    {
79
-        $this->closeCurlHandle();
80
-    }
81
-
82
-    public function initUserAgentInfo()
83
-    {
84
-        $curlVersion = curl_version();
85
-        $this->userAgentInfo = [
86
-            'httplib' =>  'curl ' . $curlVersion['version'],
87
-            'ssllib' => $curlVersion['ssl_version'],
88
-        ];
89
-    }
90
-
91
-    public function getDefaultOptions()
92
-    {
93
-        return $this->defaultOptions;
94
-    }
95
-
96
-    public function getUserAgentInfo()
97
-    {
98
-        return $this->userAgentInfo;
99
-    }
100
-
101
-    /**
102
-     * @return boolean
103
-     */
104
-    public function getEnablePersistentConnections()
105
-    {
106
-        return $this->enablePersistentConnections;
107
-    }
108
-
109
-    /**
110
-     * @param boolean $enable
111
-     */
112
-    public function setEnablePersistentConnections($enable)
113
-    {
114
-        $this->enablePersistentConnections = $enable;
115
-    }
116
-
117
-    /**
118
-     * @return boolean
119
-     */
120
-    public function getEnableHttp2()
121
-    {
122
-        return $this->enableHttp2;
123
-    }
124
-
125
-    /**
126
-     * @param boolean $enable
127
-     */
128
-    public function setEnableHttp2($enable)
129
-    {
130
-        $this->enableHttp2 = $enable;
131
-    }
132
-
133
-    // USER DEFINED TIMEOUTS
134
-
135
-    const DEFAULT_TIMEOUT = 80;
136
-    const DEFAULT_CONNECT_TIMEOUT = 30;
137
-
138
-    private $timeout = self::DEFAULT_TIMEOUT;
139
-    private $connectTimeout = self::DEFAULT_CONNECT_TIMEOUT;
140
-
141
-    public function setTimeout($seconds)
142
-    {
143
-        $this->timeout = (int) max($seconds, 0);
144
-        return $this;
145
-    }
146
-
147
-    public function setConnectTimeout($seconds)
148
-    {
149
-        $this->connectTimeout = (int) max($seconds, 0);
150
-        return $this;
151
-    }
152
-
153
-    public function getTimeout()
154
-    {
155
-        return $this->timeout;
156
-    }
157
-
158
-    public function getConnectTimeout()
159
-    {
160
-        return $this->connectTimeout;
161
-    }
162
-
163
-    // END OF USER DEFINED TIMEOUTS
164
-
165
-    public function request($method, $absUrl, $headers, $params, $hasFile)
166
-    {
167
-        $method = strtolower($method);
168
-
169
-        $opts = [];
170
-        if (is_callable($this->defaultOptions)) { // call defaultOptions callback, set options to return value
171
-            $opts = call_user_func_array($this->defaultOptions, func_get_args());
172
-            if (!is_array($opts)) {
173
-                throw new Error\Api("Non-array value returned by defaultOptions CurlClient callback");
174
-            }
175
-        } elseif (is_array($this->defaultOptions)) { // set default curlopts from array
176
-            $opts = $this->defaultOptions;
177
-        }
178
-
179
-        $params = Util\Util::objectsToIds($params);
180
-
181
-        if ($method == 'get') {
182
-            if ($hasFile) {
183
-                throw new Error\Api(
184
-                    "Issuing a GET request with a file parameter"
185
-                );
186
-            }
187
-            $opts[CURLOPT_HTTPGET] = 1;
188
-            if (count($params) > 0) {
189
-                $encoded = Util\Util::encodeParameters($params);
190
-                $absUrl = "$absUrl?$encoded";
191
-            }
192
-        } elseif ($method == 'post') {
193
-            $opts[CURLOPT_POST] = 1;
194
-            $opts[CURLOPT_POSTFIELDS] = $hasFile ? $params : json_encode($params);
195
-        } elseif ($method == 'patch') {
196
-            $opts[CURLOPT_CUSTOMREQUEST] = 'PATCH';
197
-            $opts[CURLOPT_POSTFIELDS] = $hasFile ? $params : json_encode($params);
198
-        } elseif ($method == 'delete') {
199
-            $opts[CURLOPT_CUSTOMREQUEST] = 'DELETE';
200
-            if (count($params) > 0) {
201
-                $encoded = Util\Util::encodeParameters($params);
202
-                $absUrl = "$absUrl?$encoded";
203
-            }
204
-        } else {
205
-            throw new Error\Api("Unrecognized method $method");
206
-        }
207
-
208
-        // It is only safe to retry network failures on POST requests if we
209
-        // add an Idempotency-Key header
210
-        if (($method == 'post') && (Telnyx::$maxNetworkRetries > 0)) {
211
-            if (!$this->hasHeader($headers, "Idempotency-Key")) {
212
-                array_push($headers, 'Idempotency-Key: ' . $this->randomGenerator->uuid());
213
-            }
214
-        }
215
-
216
-        // Create a callback to capture HTTP headers for the response
217
-        $rheaders = new Util\CaseInsensitiveArray();
218
-        $headerCallback = function ($curl, $header_line) use (&$rheaders) {
219
-            // Ignore the HTTP request line (HTTP/1.1 200 OK)
220
-            if (strpos($header_line, ":") === false) {
221
-                return strlen($header_line);
222
-            }
223
-            list($key, $value) = explode(":", trim($header_line), 2);
224
-            $rheaders[trim($key)] = trim($value);
225
-            return strlen($header_line);
226
-        };
227
-
228
-        // By default for large request body sizes (> 1024 bytes), cURL will
229
-        // send a request without a body and with a `Expect: 100-continue`
230
-        // header, which gives the server a chance to respond with an error
231
-        // status code in cases where one can be determined right away (say
232
-        // on an authentication problem for example), and saves the "large"
233
-        // request body from being ever sent.
234
-        //
235
-        // Unfortunately, the bindings don't currently correctly handle the
236
-        // success case (in which the server sends back a 100 CONTINUE), so
237
-        // we'll error under that condition. To compensate for that problem
238
-        // for the time being, override cURL's behavior by simply always
239
-        // sending an empty `Expect:` header.
240
-        array_push($headers, 'Expect: ');
241
-
242
-        $absUrl = Util\Util::utf8($absUrl);
243
-        $opts[CURLOPT_URL] = $absUrl;
244
-        $opts[CURLOPT_RETURNTRANSFER] = true;
245
-        $opts[CURLOPT_CONNECTTIMEOUT] = $this->connectTimeout;
246
-        $opts[CURLOPT_TIMEOUT] = $this->timeout;
247
-        $opts[CURLOPT_HEADERFUNCTION] = $headerCallback;
248
-        $opts[CURLOPT_HTTPHEADER] = $headers;
249
-        $opts[CURLOPT_CAINFO] = Telnyx::getCABundlePath();
250
-        if (!Telnyx::getVerifySslCerts()) {
251
-            $opts[CURLOPT_SSL_VERIFYPEER] = false;
252
-        }
253
-
254
-        if (!isset($opts[CURLOPT_HTTP_VERSION]) && $this->getEnableHttp2()) {
255
-            // For HTTPS requests, enable HTTP/2, if supported
256
-            $opts[CURLOPT_HTTP_VERSION] = CURL_HTTP_VERSION_2TLS;
257
-        }
258
-
259
-        list($rbody, $rcode) = $this->executeRequestWithRetries($opts, $absUrl);
260
-
261
-        return [$rbody, $rcode, $rheaders];
262
-    }
263
-
264
-    /**
265
-     * @param array $opts cURL options
266
-     */
267
-    private function executeRequestWithRetries($opts, $absUrl)
268
-    {
269
-        $numRetries = 0;
270
-
271
-        while (true) {
272
-            $rcode = 0;
273
-            $errno = 0;
274
-
275
-            $this->resetCurlHandle();
276
-            curl_setopt_array($this->curlHandle, $opts);
277
-            $rbody = curl_exec($this->curlHandle);
278
-
279
-            if ($rbody === false) {
280
-                $errno = curl_errno($this->curlHandle);
281
-                $message = curl_error($this->curlHandle);
282
-            } else {
283
-                $rcode = curl_getinfo($this->curlHandle, CURLINFO_HTTP_CODE);
284
-            }
285
-            if (!$this->getEnablePersistentConnections()) {
286
-                $this->closeCurlHandle();
287
-            }
288
-
289
-            if ($this->shouldRetry($errno, $rcode, $numRetries)) {
290
-                $numRetries += 1;
291
-                $sleepSeconds = $this->sleepTime($numRetries);
292
-                usleep(intval($sleepSeconds * 1000000));
293
-            } else {
294
-                break;
295
-            }
296
-        }
297
-
298
-        if ($rbody === false) {
299
-            $this->handleCurlError($absUrl, $errno, $message, $numRetries);
300
-        }
301
-
302
-        return [$rbody, $rcode];
303
-    }
304
-
305
-    /**
306
-     * @param string $url
307
-     * @param int $errno
308
-     * @param string $message
309
-     * @param int $numRetries
310
-     * @throws Error\ApiConnection
311
-     */
312
-    private function handleCurlError($url, $errno, $message, $numRetries)
313
-    {
314
-        switch ($errno) {
315
-            case CURLE_COULDNT_CONNECT:
316
-            case CURLE_COULDNT_RESOLVE_HOST:
317
-            case CURLE_OPERATION_TIMEOUTED:
318
-                $msg = "Could not connect to Telnyx ($url).  Please check your "
319
-                 . "internet connection and try again.  If this problem persists, "
320
-                 . "you should check Telnyx's service status at "
321
-                 . "http://status.telnyx.com/, or";
322
-                break;
323
-            case CURLE_SSL_CACERT:
324
-            case CURLE_SSL_PEER_CERTIFICATE:
325
-                $msg = "Could not verify Telnyx's SSL certificate.  Please make sure "
326
-                 . "that your network is not intercepting certificates.  "
327
-                 . "(Try going to $url in your browser.)  "
328
-                 . "If this problem persists,";
329
-                break;
330
-            default:
331
-                $msg = "Unexpected error communicating with Telnyx.  "
332
-                 . "If this problem persists,";
333
-        }
334
-        $msg .= " let us know at support@telnyx.com.";
335
-
336
-        $msg .= "\n\n(Network error [errno $errno]: $message)";
337
-
338
-        if ($numRetries > 0) {
339
-            $msg .= "\n\nRequest was retried $numRetries times.";
340
-        }
341
-
342
-        throw new Error\ApiConnection($msg);
343
-    }
344
-
345
-    /**
346
-     * Checks if an error is a problem that we should retry on. This includes both
347
-     * socket errors that may represent an intermittent problem and some special
348
-     * HTTP statuses.
349
-     * @param int $errno
350
-     * @param int $rcode
351
-     * @param int $numRetries
352
-     * @return bool
353
-     */
354
-    private function shouldRetry($errno, $rcode, $numRetries)
355
-    {
356
-        if ($numRetries >= Telnyx::getMaxNetworkRetries()) {
357
-            return false;
358
-        }
359
-
360
-        // Retry on timeout-related problems (either on open or read).
361
-        if ($errno === CURLE_OPERATION_TIMEOUTED) {
362
-            return true;
363
-        }
364
-
365
-        // Destination refused the connection, the connection was reset, or a
366
-        // variety of other connection failures. This could occur from a single
367
-        // saturated server, so retry in case it's intermittent.
368
-        if ($errno === CURLE_COULDNT_CONNECT) {
369
-            return true;
370
-        }
371
-
372
-        // 409 conflict
373
-        if ($rcode === 409) {
374
-            return true;
375
-        }
376
-
377
-        return false;
378
-    }
379
-
380
-    private function sleepTime($numRetries)
381
-    {
382
-        // Apply exponential backoff with $initialNetworkRetryDelay on the
383
-        // number of $numRetries so far as inputs. Do not allow the number to exceed
384
-        // $maxNetworkRetryDelay.
385
-        $sleepSeconds = min(
386
-            Telnyx::getInitialNetworkRetryDelay() * 1.0 * pow(2, $numRetries - 1),
387
-            Telnyx::getMaxNetworkRetryDelay()
388
-        );
389
-
390
-        // Apply some jitter by randomizing the value in the range of
391
-        // ($sleepSeconds / 2) to ($sleepSeconds).
392
-        $sleepSeconds *= 0.5 * (1 + $this->randomGenerator->randFloat());
393
-
394
-        // But never sleep less than the base sleep seconds.
395
-        $sleepSeconds = max(Telnyx::getInitialNetworkRetryDelay(), $sleepSeconds);
396
-
397
-        return $sleepSeconds;
398
-    }
399
-
400
-    /**
401
-     * Initializes the curl handle. If already initialized, the handle is closed first.
402
-     */
403
-    private function initCurlHandle()
404
-    {
405
-        $this->closeCurlHandle();
406
-        $this->curlHandle = curl_init();
407
-    }
408
-
409
-    /**
410
-     * Closes the curl handle if initialized. Do nothing if already closed.
411
-     */
412
-    private function closeCurlHandle()
413
-    {
414
-        if (!is_null($this->curlHandle)) {
415
-            curl_close($this->curlHandle);
416
-            $this->curlHandle = null;
417
-        }
418
-    }
419
-
420
-    /**
421
-     * Resets the curl handle. If the handle is not already initialized, or if persistent
422
-     * connections are disabled, the handle is reinitialized instead.
423
-     */
424
-    private function resetCurlHandle()
425
-    {
426
-        if (!is_null($this->curlHandle) && $this->getEnablePersistentConnections()) {
427
-            curl_reset($this->curlHandle);
428
-        } else {
429
-            $this->initCurlHandle();
430
-        }
431
-    }
432
-
433
-    /**
434
-     * Indicates whether it is safe to use HTTP/2 or not.
435
-     *
436
-     * @return boolean
437
-     */
438
-    private function canSafelyUseHttp2()
439
-    {
440
-        // Versions of curl older than 7.60.0 don't respect GOAWAY frames
441
-        // (cf. https://github.com/curl/curl/issues/2416), which Telnyx use.
442
-        $curlVersion = curl_version()['version'];
443
-        return (version_compare($curlVersion, '7.60.0') >= 0);
444
-    }
445
-
446
-    /**
447
-     * Checks if a list of headers contains a specific header name.
448
-     *
449
-     * @param string[] $headers
450
-     * @param string $name
451
-     * @return boolean
452
-     */
453
-    private function hasHeader($headers, $name)
454
-    {
455
-        foreach ($headers as $header) {
456
-            if (strncasecmp($header, "{$name}: ", strlen($name) + 2) === 0) {
457
-                return true;
458
-            }
459
-        }
460
-
461
-        return false;
462
-    }
463
-}
464 0
deleted file mode 100644
... ...
@@ -1,16 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Class Message
7
- *
8
- * @package Telnyx
9
- */
10
-class Message extends ApiResource
11
-{
12
-    const OBJECT_NAME = "message";
13
-
14
-    use ApiOperations\Create;
15
-    use ApiOperations\Retrieve;
16
-}
17 0
deleted file mode 100644
... ...
@@ -1,17 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Class MessagingPhoneNumber
7
- *
8
- * @package Telnyx
9
- */
10
-class MessagingPhoneNumber extends ApiResource
11
-{
12
-    const OBJECT_NAME = "messaging_phone_number";
13
-
14
-    use ApiOperations\All;
15
-    use ApiOperations\Retrieve;
16
-    use ApiOperations\Update;
17
-}
18 0
deleted file mode 100644
... ...
@@ -1,62 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Class MessagingProfile
7
- *
8
- * @package Telnyx
9
- */
10
-class MessagingProfile extends ApiResource
11
-{
12
-    const OBJECT_NAME = "messaging_profile";
13
-
14
-    use ApiOperations\All;
15
-    use ApiOperations\Create;
16
-    use ApiOperations\Delete;
17
-    use ApiOperations\Retrieve;
18
-    use ApiOperations\Update;
19
-
20
-
21
-    /**
22
-     * @param array|null $params
23
-     * @param array|string|null $options
24
-     *
25
-     * @return List all phone numbers associated with a messaging profile.
26
-     */
27
-    public function phone_numbers($params = null, $options = null)
28
-    {
29
-        $url = $this->instanceUrl() . '/phone_numbers';
30
-        list($response, $opts) = $this->_request('get', $url, $params, $options);
31
-        $this->refreshFrom($response, $opts);
32
-        return $this;
33
-    }
34
-
35
-    /**
36
-     * @param array|null $params
37
-     * @param array|string|null $options
38
-     *
39
-     * @return List all short codes associated with a messaging profile.
40
-     */
41
-    public function short_codes($params = null, $options = null)
42
-    {
43
-        $url = $this->instanceUrl() . '/short_codes';
44
-        list($response, $opts) = $this->_request('get', $url, $params, $options);
45
-        $this->refreshFrom($response, $opts);
46
-        return $this;
47
-    }
48
-
49
-    /**
50
-     * @param array|null $params
51
-     * @param array|string|null $options
52
-     *
53
-     * @return List all sender IDs associated with a messaging profile.
54
-     */
55
-    public function alphanumeric_sender_ids($params = null, $options = null)
56
-    {
57
-        $url = $this->instanceUrl() . '/alphanumeric_sender_ids';
58
-        list($response, $opts) = $this->_request('get', $url, $params, $options);
59
-        $this->refreshFrom($response, $opts);
60
-        return $this;
61
-    }
62
-}
63 0
deleted file mode 100644
... ...
@@ -1,18 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Class NumberOrder
7
- *
8
- * @package Telnyx
9
- */
10
-class NumberOrder extends ApiResource
11
-{
12
-    const OBJECT_NAME = "number_order";
13
-
14
-    use ApiOperations\All;
15
-    use ApiOperations\Create;
16
-    use ApiOperations\Retrieve;
17
-    use ApiOperations\Update;
18
-}
19 0
deleted file mode 100644
... ...
@@ -1,20 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Class NumberOrderDocument
7
- *
8
- * @package Telnyx
9
- */
10
-class NumberOrderDocument extends ApiResource
11
-{
12
-
13
-    const OBJECT_NAME = "number_order_document";
14
-
15
-    use ApiOperations\All;
16
-    use ApiOperations\Create;
17
-    use ApiOperations\Retrieve;
18
-    use ApiOperations\Update;
19
-
20
-}
21 0
deleted file mode 100644
... ...
@@ -1,32 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Class NumberReservation
7
- *
8
- * @package Telnyx
9
- */
10
-class NumberReservation extends ApiResource
11
-{
12
-    const OBJECT_NAME = "number_reservation";
13
-
14
-    use ApiOperations\All;
15
-    use ApiOperations\Create;
16
-    use ApiOperations\Retrieve;
17
-    use ApiOperations\Update;
18
-
19
-    /**
20
-     * @param array|null $params
21
-     * @param array|string|null $options
22
-     *
23
-     * @return List all phone numbers associated with a messaging profile.
24
-     */
25
-    public function actions_extend($params = null, $options = null)
26
-    {
27
-        $url = $this->instanceUrl() . '/actions/extend';
28
-        list($response, $opts) = $this->_request('post', $url, $params, $options);
29
-        $this->refreshFrom($response, $opts);
30
-        return $this;
31
-    }
32
-}
33 0
deleted file mode 100644
... ...
@@ -1,18 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Class RegulatoryRequirements
7
- *
8
- * @package Telnyx
9
- */
10
-class RegulatoryRequirement extends ApiResource
11
-{
12
-
13
-    const OBJECT_NAME = "regulatory_requirement";
14
-
15
-    use ApiOperations\All;
16
-    use ApiOperations\Retrieve;
17
-
18
-}
19 0
deleted file mode 100644
... ...
@@ -1,28 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\Reporting;
4
-
5
-/**
6
- * Class ReportRun
7
- *
8
- * @property string $id
9
- * @property string $object
10
- * @property int $created
11
- * @property string $error
12
- * @property bool $livemode
13
- * @property mixed $parameters
14
- * @property string $report_type
15
- * @property mixed $result
16
- * @property string $status
17
- * @property int $succeeded_at
18
- *
19
- * @package Telnyx\Reporting
20
- */
21
-class ReportRun extends \Telnyx\ApiResource
22
-{
23
-    const OBJECT_NAME = "reporting.report_run";
24
-
25
-    use \Telnyx\ApiOperations\All;
26
-    use \Telnyx\ApiOperations\Create;
27
-    use \Telnyx\ApiOperations\Retrieve;
28
-}
29 0
deleted file mode 100644
... ...
@@ -1,24 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\Reporting;
4
-
5
-/**
6
- * Class ReportType
7
- *
8
- * @property string $id
9
- * @property string $object
10
- * @property int $data_available_end
11
- * @property int $data_available_start
12
- * @property string $name
13
- * @property int $updated
14
- * @property string $version
15
- *
16
- * @package Telnyx\Reporting
17
- */
18
-class ReportType extends \Telnyx\ApiResource
19
-{
20
-    const OBJECT_NAME = "reporting.report_type";
21
-
22
-    use \Telnyx\ApiOperations\All;
23
-    use \Telnyx\ApiOperations\Retrieve;
24
-}
25 0
deleted file mode 100644
... ...
@@ -1,27 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Class RequestTelemetry
7
- *
8
- * Tracks client request telemetry
9
- * @package Telnyx
10
- */
11
-class RequestTelemetry
12
-{
13
-    public $requestId;
14
-    public $requestDuration;
15
-
16
-    /**
17
-     * Initialize a new telemetry object.
18
-     *
19
-     * @param string $requestId The request's request ID.
20
-     * @param int $requestDuration The request's duration in milliseconds.
21
-     */
22
-    public function __construct($requestId, $requestDuration)
23
-    {
24
-        $this->requestId = $requestId;
25
-        $this->requestDuration = $requestDuration;
26
-    }
27
-}
28 0
deleted file mode 100644
... ...
@@ -1,16 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Class MessagingShortCode
7
- *
8
- * @package Telnyx
9
- */
10
-class ShortCode extends ApiResource
11
-{
12
-    const OBJECT_NAME = "short_code";
13
-
14
-    use ApiOperations\All;
15
-    use ApiOperations\Retrieve;
16
-}
17 0
deleted file mode 100644
... ...
@@ -1,38 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Class SingletonApiResource
7
- *
8
- * @package Telnyx
9
- */
10
-abstract class SingletonApiResource extends ApiResource
11
-{
12
-    protected static function _singletonRetrieve($options = null)
13
-    {
14
-        $opts = Util\RequestOptions::parse($options);
15
-        $instance = new static(null, $opts);
16
-        $instance->refresh();
17
-        return $instance;
18
-    }
19
-
20
-    /**
21
-     * @return string The endpoint associated with this singleton class.
22
-     */
23
-    public static function classUrl()
24
-    {
25
-        // Replace dots with slashes for namespaced resources, e.g. if the object's name is
26
-        // "foo.bar", then its URL will be "/v2/foo/bar".
27
-        $base = str_replace('.', '/', static::OBJECT_NAME);
28
-        return "/v2/${base}";
29
-    }
30
-
31
-    /**
32
-     * @return string The endpoint associated with this singleton API resource.
33
-     */
34
-    public function instanceUrl()
35
-    {
36
-        return static::classUrl();
37
-    }
38
-}
39 0
deleted file mode 100644
... ...
@@ -1,260 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Class Telnyx
7
- *
8
- * @package Telnyx
9
- */
10
-class Telnyx
11
-{
12
-    // @var string The Telnyx API key to be used for requests.
13
-    public static $apiKey;
14
-
15
-    // @var string The Telnyx client_id to be used for Connect requests.
16
-    public static $clientId;
17
-
18
-    // @var string The base URL for the Telnyx API.
19
-    #public static $apiBase = 'https://api.telnyx.com';
20
-    public static $apiBase = 'https://api.telnyx.com';
21
-    
22
-    // @var string|null The version of the Telnyx API to use for requests.
23
-    public static $apiVersion = null;
24
-
25
-    // @var string|null The account ID for connected accounts requests.
26
-    public static $accountId = null;
27
-
28
-    // @var string Path to the CA bundle used to verify SSL certificates
29
-    public static $caBundlePath = null;
30
-
31
-    // @var boolean Defaults to true.
32
-    public static $verifySslCerts = true;
33
-
34
-    // @var array The application's information (name, version, URL)
35
-    public static $appInfo = null;
36
-
37
-    // @var Util\LoggerInterface|null The logger to which the library will
38
-    //   produce messages.
39
-    public static $logger = null;
40
-
41
-    // @var int Maximum number of request retries
42
-    public static $maxNetworkRetries = 0;
43
-
44
-    // @var boolean Whether client telemetry is enabled. Defaults to false.
45
-    public static $enableTelemetry = false;
46
-
47
-    // @var float Maximum delay between retries, in seconds
48
-    private static $maxNetworkRetryDelay = 2.0;
49
-
50
-    // @var float Initial delay between retries, in seconds
51
-    private static $initialNetworkRetryDelay = 0.5;
52
-
53
-    const VERSION = '0.0.1';
54
-
55
-    /**
56
-     * @return string The API key used for requests.
57
-     */
58
-    public static function getApiKey()
59
-    {
60
-        return self::$apiKey;
61
-    }
62
-
63
-    /**
64
-     * @return string The client_id used for Connect requests.
65
-     */
66
-    public static function getClientId()
67
-    {
68
-        return self::$clientId;
69
-    }
70
-
71
-    /**
72
-     * @return Util\LoggerInterface The logger to which the library will
73
-     *   produce messages.
74
-     */
75
-    public static function getLogger()
76
-    {
77
-        if (self::$logger == null) {
78
-            return new Util\DefaultLogger();
79
-        }
80
-        return self::$logger;
81
-    }
82
-
83
-    /**
84
-     * @param Util\LoggerInterface $logger The logger to which the library
85
-     *   will produce messages.
86
-     */
87
-    public static function setLogger($logger)
88
-    {
89
-        self::$logger = $logger;
90
-    }
91
-
92
-    /**
93
-     * Sets the API key to be used for requests.
94
-     *
95
-     * @param string $apiKey
96
-     */
97
-    public static function setApiKey($apiKey)
98
-    {
99
-        self::$apiKey = $apiKey;
100
-    }
101
-
102
-    /**
103
-     * Sets the client_id to be used for Connect requests.
104
-     *
105
-     * @param string $clientId
106
-     */
107
-    public static function setClientId($clientId)
108
-    {
109
-        self::$clientId = $clientId;
110
-    }
111
-
112
-    /**
113
-     * @return string The API version used for requests. null if we're using the
114
-     *    latest version.
115
-     */
116
-    public static function getApiVersion()
117
-    {
118
-        return self::$apiVersion;
119
-    }
120
-
121
-    /**
122
-     * @param string $apiVersion The API version to use for requests.
123
-     */
124
-    public static function setApiVersion($apiVersion)
125
-    {
126
-        self::$apiVersion = $apiVersion;
127
-    }
128
-
129
-    /**
130
-     * @return string
131
-     */
132
-    private static function getDefaultCABundlePath()
133
-    {
134
-        return realpath(dirname(__FILE__) . '/../data/ca-certificates.crt');
135
-    }
136
-
137
-    /**
138
-     * @return string
139
-     */
140
-    public static function getCABundlePath()
141
-    {
142
-        return self::$caBundlePath ?: self::getDefaultCABundlePath();
143
-    }
144
-
145
-    /**
146
-     * @param string $caBundlePath
147
-     */
148
-    public static function setCABundlePath($caBundlePath)
149
-    {
150
-        self::$caBundlePath = $caBundlePath;
151
-    }
152
-
153
-    /**
154
-     * @return boolean
155
-     */
156
-    public static function getVerifySslCerts()
157
-    {
158
-        return self::$verifySslCerts;
159
-    }
160
-
161
-    /**
162
-     * @param boolean $verify
163
-     */
164
-    public static function setVerifySslCerts($verify)
165
-    {
166
-        self::$verifySslCerts = $verify;
167
-    }
168
-
169
-    /**
170
-     * @return string | null The Telnyx account ID for connected account
171
-     *   requests.
172
-     */
173
-    public static function getAccountId()
174
-    {
175
-        return self::$accountId;
176
-    }
177
-
178
-    /**
179
-     * @param string $accountId The Telnyx account ID to set for connected
180
-     *   account requests.
181
-     */
182
-    public static function setAccountId($accountId)
183
-    {
184
-        self::$accountId = $accountId;
185
-    }
186
-
187
-    /**
188
-     * @return array | null The application's information
189
-     */
190
-    public static function getAppInfo()
191
-    {
192
-        return self::$appInfo;
193
-    }
194
-
195
-    /**
196
-     * @param string $appName The application's name
197
-     * @param string $appVersion The application's version
198
-     * @param string $appUrl The application's URL
199
-     */
200
-    public static function setAppInfo($appName, $appVersion = null, $appUrl = null, $appPartnerId = null)
201
-    {
202
-        self::$appInfo = self::$appInfo ?: [];
203
-        self::$appInfo['name'] = $appName;
204
-        self::$appInfo['partner_id'] = $appPartnerId;
205
-        self::$appInfo['url'] = $appUrl;
206
-        self::$appInfo['version'] = $appVersion;
207
-    }
208
-
209
-    /**
210
-     * @return int Maximum number of request retries
211
-     */
212
-    public static function getMaxNetworkRetries()
213
-    {
214
-        return self::$maxNetworkRetries;
215
-    }
216
-
217
-    /**
218
-     * @param int $maxNetworkRetries Maximum number of request retries
219
-     */
220
-    public static function setMaxNetworkRetries($maxNetworkRetries)
221
-    {
222
-        self::$maxNetworkRetries = $maxNetworkRetries;
223
-    }
224
-
225
-    /**
226
-     * @return float Maximum delay between retries, in seconds
227
-     */
228
-    public static function getMaxNetworkRetryDelay()
229
-    {
230
-        return self::$maxNetworkRetryDelay;
231
-    }
232
-
233
-    /**
234
-     * @return float Initial delay between retries, in seconds
235
-     */
236
-    public static function getInitialNetworkRetryDelay()
237
-    {
238
-        return self::$initialNetworkRetryDelay;
239
-    }
240
-
241
-    /**
242
-     * @return bool Whether client telemetry is enabled
243
-     */
244
-    public static function getEnableTelemetry()
245
-    {
246
-        return self::$enableTelemetry;
247
-    }
248
-
249
-    /**
250
-     * @param bool $enableTelemetry Enables client telemetry.
251
-     *
252
-     * Client telemetry enables timing and request metrics to be sent back to Telnyx as an HTTP Header
253
-     * with the current request. This enables Telnyx to do latency and metrics analysis without adding extra
254
-     * overhead (such as extra network calls) on the client.
255
-     */
256
-    public static function setEnableTelemetry($enableTelemetry)
257
-    {
258
-        self::$enableTelemetry = $enableTelemetry;
259
-    }
260
-}
261 0
deleted file mode 100644
... ...
@@ -1,523 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Class TelnyxObject
7
- *
8
- * @package Telnyx
9
- */
10
-class TelnyxObject implements \ArrayAccess, \Countable, \JsonSerializable
11
-{
12
-    protected $_opts;
13
-    protected $_originalValues;
14
-    protected $_values;
15
-    protected $_unsavedValues;
16
-    protected $_transientValues;
17
-    protected $_retrieveOptions;
18
-    protected $_lastResponse;
19
-
20
-    /**
21
-     * @return Util\Set Attributes that should not be sent to the API because
22
-     *    they're not updatable (e.g. ID).
23
-     */
24
-    public static function getPermanentAttributes()
25
-    {
26
-        static $permanentAttributes = null;
27
-        if ($permanentAttributes === null) {
28
-            $permanentAttributes = new Util\Set([
29
-                'id',
30
-            ]);
31
-        }
32
-        return $permanentAttributes;
33
-    }
34
-
35
-    /**
36
-     * Additive objects are subobjects in the API that don't have the same
37
-     * semantics as most subobjects, which are fully replaced when they're set.
38
-     * This is best illustrated by example. The `source` parameter sent when
39
-     * updating a subscription is *not* additive; if we set it:
40
-     *
41
-     *     source[object]=card&source[number]=123
42
-     *
43
-     * We expect the old `source` object to have been overwritten completely. If
44
-     * the previous source had an `address_state` key associated with it and we
45
-     * didn't send one this time, that value of `address_state` is gone.
46
-     *
47
-     * By contrast, additive objects are those that will have new data added to
48
-     * them while keeping any existing data in place. The only known case of its
49
-     * use is for `metadata`, but it could in theory be more general. As an
50
-     * example, say we have a `metadata` object that looks like this on the
51
-     * server side:
52
-     *
53
-     *     metadata = ["old" => "old_value"]
54
-     *
55
-     * If we update the object with `metadata[new]=new_value`, the server side
56
-     * object now has *both* fields:
57
-     *
58
-     *     metadata = ["old" => "old_value", "new" => "new_value"]
59
-     *
60
-     * This is okay in itself because usually users will want to treat it as
61
-     * additive:
62
-     *
63
-     *     $obj->metadata["new"] = "new_value";
64
-     *     $obj->save();
65
-     *
66
-     * However, in other cases, they may want to replace the entire existing
67
-     * contents:
68
-     *
69
-     *     $obj->metadata = ["new" => "new_value"];
70
-     *     $obj->save();
71
-     *
72
-     * This is where things get a little bit tricky because in order to clear
73
-     * any old keys that may have existed, we actually have to send an explicit
74
-     * empty string to the server. So the operation above would have to send
75
-     * this form to get the intended behavior:
76
-     *
77
-     *     metadata[old]=&metadata[new]=new_value
78
-     *
79
-     * This method allows us to track which parameters are considered additive,
80
-     * and lets us behave correctly where appropriate when serializing
81
-     * parameters to be sent.
82
-     *
83
-     * @return Util\Set Set of additive parameters
84
-     */
85
-    public static function getAdditiveParams()
86
-    {
87
-        static $additiveParams = null;
88
-        if ($additiveParams === null) {
89
-            // Set `metadata` as additive so that when it's set directly we remember
90
-            // to clear keys that may have been previously set by sending empty
91
-            // values for them.
92
-            //
93
-            // It's possible that not every object has `metadata`, but having this
94
-            // option set when there is no `metadata` field is not harmful.
95
-            $additiveParams = new Util\Set([
96
-                'metadata',
97
-            ]);
98
-        }
99
-        return $additiveParams;
100
-    }
101
-
102
-    public function __construct($id = null, $opts = null)
103
-    {
104
-        list($id, $this->_retrieveOptions) = Util\Util::normalizeId($id);
105
-        $this->_opts = Util\RequestOptions::parse($opts);
106
-        $this->_originalValues = [];
107
-        $this->_values = [];
108
-        $this->_unsavedValues = new Util\Set();
109
-        $this->_transientValues = new Util\Set();
110
-        if ($id !== null) {
111
-            $this->_values['id'] = $id;
112
-        }
113
-    }
114
-
115
-    // Standard accessor magic methods
116
-    public function __set($k, $v)
117
-    {
118
-        if (static::getPermanentAttributes()->includes($k)) {
119
-            throw new \InvalidArgumentException(
120
-                "Cannot set $k on this object. HINT: you can't set: " .
121
-                join(', ', static::getPermanentAttributes()->toArray())
122
-            );
123
-        }
124
-
125
-        if ($v === "") {
126
-            throw new \InvalidArgumentException(
127
-                'You cannot set \''.$k.'\'to an empty string. '
128
-                .'We interpret empty strings as NULL in requests. '
129
-                .'You may set obj->'.$k.' = NULL to delete the property'
130
-            );
131
-        }
132
-
133
-        $this->_values[$k] = Util\Util::convertToTelnyxObject($v, $this->_opts);
134
-        $this->dirtyValue($this->_values[$k]);
135
-        $this->_unsavedValues->add($k);
136
-    }
137
-
138
-    public function __isset($k)
139
-    {
140
-        return isset($this->_values[$k]);
141
-    }
142
-
143
-    public function __unset($k)
144
-    {
145
-        unset($this->_values[$k]);
146
-        $this->_transientValues->add($k);
147
-        $this->_unsavedValues->discard($k);
148
-    }
149
-
150
-    public function &__get($k)
151
-    {
152
-        // function should return a reference, using $nullval to return a reference to null
153
-        $nullval = null;
154
-        if (!empty($this->_values) && array_key_exists($k, $this->_values)) {
155
-            return $this->_values[$k];
156
-        } elseif (!empty($this->_transientValues) && $this->_transientValues->includes($k)) {
157
-            $class = get_class($this);
158
-            $attrs = join(', ', array_keys($this->_values));
159
-            $message = "Telnyx Notice: Undefined property of $class instance: $k. "
160
-                    . "HINT: The $k attribute was set in the past, however. "
161
-                    . "It was then wiped when refreshing the object "
162
-                    . "with the result returned by Telnyx's API, "
163
-                    . "probably as a result of a save(). The attributes currently "
164
-                    . "available on this object are: $attrs";
165
-            Telnyx::getLogger()->error($message);
166
-            return $nullval;
167
-        } else {
168
-            $class = get_class($this);
169
-            Telnyx::getLogger()->error("Telnyx Notice: Undefined property of $class instance: $k");
170
-            return $nullval;
171
-        }
172
-    }
173
-
174
-    // Magic method for var_dump output. Only works with PHP >= 5.6
175
-    public function __debugInfo()
176
-    {
177
-        return $this->_values;
178
-    }
179
-
180
-    // ArrayAccess methods
181
-    public function offsetSet($k, $v)
182
-    {
183
-        $this->$k = $v;
184
-    }
185
-
186
-    public function offsetExists($k)
187
-    {
188
-        return array_key_exists($k, $this->_values);
189
-    }
190
-
191
-    public function offsetUnset($k)
192
-    {
193
-        unset($this->$k);
194
-    }
195
-
196
-    public function offsetGet($k)
197
-    {
198
-        return array_key_exists($k, $this->_values) ? $this->_values[$k] : null;
199
-    }
200
-
201
-    // Countable method
202
-    public function count()
203
-    {
204
-        return count($this->_values);
205
-    }
206
-
207
-    public function keys()
208
-    {
209
-        return array_keys($this->_values);
210
-    }
211
-
212
-    public function values()
213
-    {
214
-        return array_values($this->_values);
215
-    }
216
-
217
-    /**
218
-     * This unfortunately needs to be public to be used in Util\Util
219
-     *
220
-     * @param array $values
221
-     * @param null|string|array|Util\RequestOptions $opts
222
-     *
223
-     * @return static The object constructed from the given values.
224
-     */
225
-    public static function constructFrom($values, $opts = null)
226
-    {
227
-        $obj = new static(isset($values['id']) ? $values['id'] : null);
228
-        $obj->refreshFrom($values, $opts);
229
-        return $obj;
230
-    }
231
-
232
-    /**
233
-     * Refreshes this object using the provided values.
234
-     *
235
-     * @param array $values
236
-     * @param null|string|array|Util\RequestOptions $opts
237
-     * @param boolean $partial Defaults to false.
238
-     */
239
-    public function refreshFrom($values, $opts, $partial = false)
240
-    {
241
-        $this->_opts = Util\RequestOptions::parse($opts);
242
-
243
-        $this->_originalValues = self::deepCopy($values);
244
-
245
-        if ($values instanceof TelnyxObject) {
246
-            $values = $values->__toArray(true);
247
-        }
248
-
249
-        // Wipe old state before setting new.  This is useful for e.g. updating a
250
-        // customer, where there is no persistent card parameter.  Mark those values
251
-        // which don't persist as transient
252
-        if ($partial) {
253
-            $removed = new Util\Set();
254
-        } else {
255
-            $removed = new Util\Set(array_diff(array_keys($this->_values), array_keys($values)));
256
-        }
257
-
258
-        foreach ($removed->toArray() as $k) {
259
-            unset($this->$k);
260
-        }
261
-
262
-        $this->updateAttributes($values, $opts, false);
263
-        foreach ($values as $k => $v) {
264
-            $this->_transientValues->discard($k);
265
-            $this->_unsavedValues->discard($k);
266
-        }
267
-    }
268
-
269
-    /**
270
-     * Mass assigns attributes on the model.
271
-     *
272
-     * @param array $values
273
-     * @param null|string|array|Util\RequestOptions $opts
274
-     * @param boolean $dirty Defaults to true.
275
-     */
276
-    public function updateAttributes($values, $opts = null, $dirty = true)
277
-    {
278
-        foreach ($values as $k => $v) {
279
-            // Special-case metadata to always be cast as a TelnyxObject
280
-            // This is necessary in case metadata is empty, as PHP arrays do
281
-            // not differentiate between lists and hashes, and we consider
282
-            // empty arrays to be lists.
283
-            if (($k === "metadata") && (is_array($v))) {
284
-                $this->_values[$k] = TelnyxObject::constructFrom($v, $opts);
285
-            } else {
286
-                $this->_values[$k] = Util\Util::convertToTelnyxObject($v, $opts);
287
-            }
288
-            if ($dirty) {
289
-                $this->dirtyValue($this->_values[$k]);
290
-            }
291
-            $this->_unsavedValues->add($k);
292
-        }
293
-    }
294
-
295
-    /**
296
-     * @return array A recursive mapping of attributes to values for this object,
297
-     *    including the proper value for deleted attributes.
298
-     */
299
-    public function serializeParameters($force = false)
300
-    {
301
-        $updateParams = [];
302
-
303
-        foreach ($this->_values as $k => $v) {
304
-            // There are a few reasons that we may want to add in a parameter for
305
-            // update:
306
-            //
307
-            //   1. The `$force` option has been set.
308
-            //   2. We know that it was modified.
309
-            //   3. Its value is a TelnyxObject. A TelnyxObject may contain modified
310
-            //      values within in that its parent TelnyxObject doesn't know about.
311
-            //
312
-            $original = array_key_exists($k, $this->_originalValues) ? $this->_originalValues[$k] : null;
313
-            $unsaved = $this->_unsavedValues->includes($k);
314
-            if ($force || $unsaved || $v instanceof TelnyxObject) {
315
-                $updateParams[$k] = $this->serializeParamsValue(
316
-                    $this->_values[$k],
317
-                    $original,
318
-                    $unsaved,
319
-                    $force,
320
-                    $k
321
-                );
322
-            }
323
-        }
324
-
325
-        // a `null` that makes it out of `serializeParamsValue` signals an empty
326
-        // value that we shouldn't appear in the serialized form of the object
327
-        $updateParams = array_filter(
328
-            $updateParams,
329
-            function ($v) {
330
-                return $v !== null;
331
-            }
332
-        );
333
-
334
-        return $updateParams;
335
-    }
336
-
337
-
338
-    public function serializeParamsValue($value, $original, $unsaved, $force, $key = null)
339
-    {
340
-        // The logic here is that essentially any object embedded in another
341
-        // object that had a `type` is actually an API resource of a different
342
-        // type that's been included in the response. These other resources must
343
-        // be updated from their proper endpoints, and therefore they are not
344
-        // included when serializing even if they've been modified.
345
-        //
346
-        // There are _some_ known exceptions though.
347
-        //
348
-        // For example, if the value is unsaved (meaning the user has set it), and
349
-        // it looks like the API resource is persisted with an ID, then we include
350
-        // the object so that parameters are serialized with a reference to its
351
-        // ID.
352
-        //
353
-        // Another example is that on save API calls it's sometimes desirable to
354
-        // update a customer's default source by setting a new card (or other)
355
-        // object with `->source=` and then saving the customer. The
356
-        // `saveWithParent` flag to override the default behavior allows us to
357
-        // handle these exceptions.
358
-        //
359
-        // We throw an error if a property was set explicitly but we can't do
360
-        // anything with it because the integration is probably not working as the
361
-        // user intended it to.
362
-        if ($value === null) {
363
-            return "";
364
-        } elseif (($value instanceof APIResource) && (!$value->saveWithParent)) {
365
-            if (!$unsaved) {
366
-                return null;
367
-            } elseif (isset($value->id)) {
368
-                return $value;
369
-            } else {
370
-                throw new \InvalidArgumentException(
371
-                    "Cannot save property `$key` containing an API resource of type " .
372
-                    get_class($value) . ". It doesn't appear to be persisted and is " .
373
-                    "not marked as `saveWithParent`."
374
-                );
375
-            }
376
-        } elseif (is_array($value)) {
377
-            if (Util\Util::isList($value)) {
378
-                // Sequential array, i.e. a list
379
-                $update = [];
380
-                foreach ($value as $v) {
381
-                    array_push($update, $this->serializeParamsValue($v, null, true, $force));
382
-                }
383
-                // This prevents an array that's unchanged from being resent.
384
-                if ($update !== $this->serializeParamsValue($original, null, true, $force, $key)) {
385
-                    return $update;
386
-                }
387
-            } else {
388
-                // Associative array, i.e. a map
389
-                return Util\Util::convertToTelnyxObject($value, $this->_opts)->serializeParameters();
390
-            }
391
-        } elseif ($value instanceof TelnyxObject) {
392
-            $update = $value->serializeParameters($force);
393
-            if ($original && $unsaved && $key && static::getAdditiveParams()->includes($key)) {
394
-                $update = array_merge(self::emptyValues($original), $update);
395
-            }
396
-            return $update;
397
-        } else {
398
-            return $value;
399
-        }
400
-    }
401
-
402
-    public function jsonSerialize()
403
-    {
404
-        return $this->__toArray(true);
405
-    }
406
-
407
-    public function __toJSON()
408
-    {
409
-        return json_encode($this->__toArray(true), JSON_PRETTY_PRINT);
410
-    }
411
-
412
-    public function __toString()
413
-    {
414
-        $class = get_class($this);
415
-        return $class . ' JSON: ' . $this->__toJSON();
416
-    }
417
-
418
-    public function __toArray($recursive = false)
419
-    {
420
-        if ($recursive) {
421
-            return Util\Util::convertTelnyxObjectToArray($this->_values);
422
-        } else {
423
-            return $this->_values;
424
-        }
425
-    }
426
-
427
-    /**
428
-     * Sets all keys within the TelnyxObject as unsaved so that they will be
429
-     * included with an update when `serializeParameters` is called. This
430
-     * method is also recursive, so any TelnyxObjects contained as values or
431
-     * which are values in a tenant array are also marked as dirty.
432
-     */
433
-    public function dirty()
434
-    {
435
-        $this->_unsavedValues = new Util\Set(array_keys($this->_values));
436
-        foreach ($this->_values as $k => $v) {
437
-            $this->dirtyValue($v);
438
-        }
439
-    }
440
-
441
-    protected function dirtyValue($value)
442
-    {
443
-        if (is_array($value)) {
444
-            foreach ($value as $v) {
445
-                $this->dirtyValue($v);
446
-            }
447
-        } elseif ($value instanceof TelnyxObject) {
448
-            $value->dirty();
449
-        }
450
-    }
451
-
452
-    /**
453
-     * Produces a deep copy of the given object including support for arrays
454
-     * and TelnyxObjects.
455
-     */
456
-    protected static function deepCopy($obj)
457
-    {
458
-        if (is_array($obj)) {
459
-            $copy = [];
460
-            foreach ($obj as $k => $v) {
461
-                $copy[$k] = self::deepCopy($v);
462
-            }
463
-            return $copy;
464
-        } elseif ($obj instanceof TelnyxObject) {
465
-            return $obj::constructFrom(
466
-                self::deepCopy($obj->_values),
467
-                clone $obj->_opts
468
-            );
469
-        } else {
470
-            return $obj;
471
-        }
472
-    }
473
-
474
-    /**
475
-     * Returns a hash of empty values for all the values that are in the given
476
-     * TelnyxObject.
477
-     */
478
-    public static function emptyValues($obj)
479
-    {
480
-        if (is_array($obj)) {
481
-            $values = $obj;
482
-        } elseif ($obj instanceof TelnyxObject) {
483
-            $values = $obj->_values;
484
-        } else {
485
-            throw new \InvalidArgumentException(
486
-                "empty_values got got unexpected object type: " . get_class($obj)
487
-            );
488
-        }
489
-        $update = array_fill_keys(array_keys($values), "");
490
-        return $update;
491
-    }
492
-
493
-    /**
494
-     * @return object The last response from the Telnyx API
495
-     */
496
-    public function getLastResponse()
497
-    {
498
-        return $this->_lastResponse;
499
-    }
500
-
501
-    /**
502
-     * Sets the last response from the Telnyx API
503
-     *
504
-     * @param ApiResponse $resp
505
-     * @return void
506
-     */
507
-    public function setLastResponse($resp)
508
-    {
509
-        $this->_lastResponse = $resp;
510
-    }
511
-
512
-    /**
513
-     * Indicates whether or not the resource has been deleted on the server.
514
-     * Note that some, but not all, resources can indicate whether they have
515
-     * been deleted.
516
-     *
517
-     * @return bool Whether the resource is deleted.
518
-     */
519
-    public function isDeleted()
520
-    {
521
-        return isset($this->_values['deleted']) ? $this->_values['deleted'] : false;
522
-    }
523
-}
524 0
deleted file mode 100644
... ...
@@ -1,61 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\Util;
4
-
5
-class AutoPagingIterator implements \Iterator
6
-{
7
-    private $lastId = null;
8
-    private $page = null;
9
-    private $pageOffset = 0;
10
-    private $params = [];
11
-
12
-    public function __construct($collection, $params)
13
-    {
14
-        $this->page = $collection;
15
-        $this->params = $params;
16
-    }
17
-
18
-    public function rewind()
19
-    {
20
-        // Actually rewinding would require making a copy of the original page.
21
-    }
22
-
23
-    public function current()
24
-    {
25
-        $item = current($this->page->data);
26
-        $this->lastId = $item !== false ? $item['id'] : null;
27
-
28
-        return $item;
29
-    }
30
-
31
-    public function key()
32
-    {
33
-        return key($this->page->data) + $this->pageOffset;
34
-    }
35
-
36
-    public function next()
37
-    {
38
-        $item = next($this->page->data);
39
-        if ($item === false) {
40
-            // If we've run out of data on the current page, try to fetch another one
41
-            // and increase the offset the new page would start at
42
-            $this->pageOffset += count($this->page->data);
43
-            if ($this->page['has_more']) {
44
-                $this->params = array_merge(
45
-                    $this->params ?: [],
46
-                    ['starting_after' => $this->lastId]
47
-                );
48
-                $this->page = $this->page->all($this->params);
49
-            } else {
50
-                return false;
51
-            }
52
-        }
53
-    }
54
-
55
-    public function valid()
56
-    {
57
-        $key = key($this->page->data);
58
-        $valid = ($key !== null && $key !== false);
59
-        return $valid;
60
-    }
61
-}
62 0
deleted file mode 100644
... ...
@@ -1,62 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\Util;
4
-
5
-use ArrayAccess;
6
-
7
-/**
8
- * CaseInsensitiveArray is an array-like class that ignores case for keys.
9
- *
10
- * It is used to store HTTP headers. Per RFC 2616, section 4.2:
11
- * Each header field consists of a name followed by a colon (":") and the field value. Field names
12
- * are case-insensitive.
13
- *
14
- * In the context of telnyx-php, this is useful because the API will return headers with different
15
- * case depending on whether HTTP/2 is used or not (with HTTP/2, headers are always in lowercase).
16
- */
17
-class CaseInsensitiveArray implements ArrayAccess
18
-{
19
-    private $container = array();
20
-
21
-    public function __construct($initial_array = array())
22
-    {
23
-        $this->container = array_map("strtolower", $initial_array);
24
-    }
25
-
26
-    public function offsetSet($offset, $value)
27
-    {
28
-        $offset = static::maybeLowercase($offset);
29
-        if (is_null($offset)) {
30
-            $this->container[] = $value;
31
-        } else {
32
-            $this->container[$offset] = $value;
33
-        }
34
-    }
35
-
36
-    public function offsetExists($offset)
37
-    {
38
-        $offset = static::maybeLowercase($offset);
39
-        return isset($this->container[$offset]);
40
-    }
41
-
42
-    public function offsetUnset($offset)
43
-    {
44
-        $offset = static::maybeLowercase($offset);
45
-        unset($this->container[$offset]);
46
-    }
47
-
48
-    public function offsetGet($offset)
49
-    {
50
-        $offset = static::maybeLowercase($offset);
51
-        return isset($this->container[$offset]) ? $this->container[$offset] : null;
52
-    }
53
-
54
-    private static function maybeLowercase($v)
55
-    {
56
-        if (is_string($v)) {
57
-            return strtolower($v);
58
-        } else {
59
-            return $v;
60
-        }
61
-    }
62
-}
63 0
deleted file mode 100644
... ...
@@ -1,18 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\Util;
4
-
5
-/**
6
- * A very basic implementation of LoggerInterface that has just enough
7
- * functionality that it can be the default for this library.
8
- */
9
-class DefaultLogger implements LoggerInterface
10
-{
11
-    public function error($message, array $context = [])
12
-    {
13
-        if (count($context) > 0) {
14
-            throw new \Exception('DefaultLogger does not currently implement context. Please implement if you need it.');
15
-        }
16
-        error_log($message);
17
-    }
18
-}
19 0
deleted file mode 100644
... ...
@@ -1,36 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\Util;
4
-
5
-/**
6
- * Describes a logger instance.
7
- *
8
- * This is a subset of the interface of the same name in the PSR-3 logger
9
- * interface. We guarantee to keep it compatible, but we'd redefined it here so
10
- * that we don't have to pull in the extra dependencies for users who don't want
11
- * it.
12
- *
13
- * See https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md
14
- * for the full interface specification.
15
- *
16
- * The message MUST be a string or object implementing __toString().
17
- *
18
- * The message MAY contain placeholders in the form: {foo} where foo
19
- * will be replaced by the context data in key "foo".
20
- *
21
- * The context array can contain arbitrary data, the only assumption that
22
- * can be made by implementors is that if an Exception instance is given
23
- * to produce a stack trace, it MUST be in a key named "exception".
24
- */
25
-interface LoggerInterface
26
-{
27
-    /**
28
-     * Runtime errors that do not require immediate action but should typically
29
-     * be logged and monitored.
30
-     *
31
-     * @param string $message
32
-     * @param array $context
33
-     * @return null
34
-     */
35
-    public function error($message, array $context = []);
36
-}
37 0
deleted file mode 100644
... ...
@@ -1,34 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\Util;
4
-
5
-/**
6
- * A basic random generator. This is in a separate class so we the generator
7
- * can be injected as a dependency and replaced with a mock in tests.
8
- */
9
-class RandomGenerator
10
-{
11
-    /**
12
-     * Returns a random value between 0 and $max.
13
-     *
14
-     * @param float $max (optional)
15
-     * @return float
16
-     */
17
-    public function randFloat($max = 1.0)
18
-    {
19
-        return mt_rand() / mt_getrandmax() * $max;
20
-    }
21
-
22
-    /**
23
-     * Returns a v4 UUID.
24
-     *
25
-     * @return string
26
-     */
27
-    public function uuid()
28
-    {
29
-        $arr = array_values(unpack('N1a/n4b/N1c', openssl_random_pseudo_bytes(16)));
30
-        $arr[2] = ($arr[2] & 0x0fff) | 0x4000;
31
-        $arr[3] = ($arr[3] & 0x3fff) | 0x8000;
32
-        return vsprintf('%08x-%04x-%04x-%04x-%04x%08x', $arr);
33
-    }
34
-}
35 0
deleted file mode 100644
... ...
@@ -1,108 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\Util;
4
-
5
-use Telnyx\Error;
6
-
7
-class RequestOptions
8
-{
9
-    /**
10
-     * @var array A list of headers that should be persisted across requests.
11
-     */
12
-    public static $HEADERS_TO_PERSIST = [
13
-        'Telnyx-Account',
14
-        'Telnyx-Version',
15
-    ];
16
-
17
-    public $headers;
18
-    public $apiKey;
19
-    public $apiBase;
20
-
21
-    public function __construct($key = null, $headers = [], $base = null)
22
-    {
23
-        $this->apiKey = $key;
24
-        $this->headers = $headers;
25
-        $this->apiBase = $base;
26
-    }
27
-
28
-    /**
29
-     * Unpacks an options array and merges it into the existing RequestOptions
30
-     * object.
31
-     * @param array|string|null $options a key => value array
32
-     *
33
-     * @return RequestOptions
34
-     */
35
-    public function merge($options)
36
-    {
37
-        $other_options = self::parse($options);
38
-        if ($other_options->apiKey === null) {
39
-            $other_options->apiKey = $this->apiKey;
40
-        }
41
-        if ($other_options->apiBase === null) {
42
-            $other_options->apiBase = $this->apiBase;
43
-        }
44
-        $other_options->headers = array_merge($this->headers, $other_options->headers);
45
-        return $other_options;
46
-    }
47
-
48
-    /**
49
-     * Discards all headers that we don't want to persist across requests.
50
-     */
51
-    public function discardNonPersistentHeaders()
52
-    {
53
-        foreach ($this->headers as $k => $v) {
54
-            if (!in_array($k, self::$HEADERS_TO_PERSIST)) {
55
-                unset($this->headers[$k]);
56
-            }
57
-        }
58
-    }
59
-
60
-    /**
61
-     * Unpacks an options array into an RequestOptions object
62
-     * @param array|string|null $options a key => value array
63
-     *
64
-     * @return RequestOptions
65
-     */
66
-    public static function parse($options)
67
-    {
68
-        if ($options instanceof self) {
69
-            return $options;
70
-        }
71
-
72
-        if (is_null($options)) {
73
-            return new RequestOptions(null, [], null);
74
-        }
75
-
76
-        if (is_string($options)) {
77
-            return new RequestOptions($options, [], null);
78
-        }
79
-
80
-        if (is_array($options)) {
81
-            $headers = [];
82
-            $key = null;
83
-            $base = null;
84
-            if (array_key_exists('api_key', $options)) {
85
-                $key = $options['api_key'];
86
-            }
87
-            if (array_key_exists('idempotency_key', $options)) {
88
-                $headers['Idempotency-Key'] = $options['idempotency_key'];
89
-            }
90
-            if (array_key_exists('telnyx_account', $options)) {
91
-                $headers['Telnyx-Account'] = $options['telnyx_account'];
92
-            }
93
-            if (array_key_exists('telnyx_version', $options)) {
94
-                $headers['Telnyx-Version'] = $options['telnyx_version'];
95
-            }
96
-            if (array_key_exists('api_base', $options)) {
97
-                $base = $options['api_base'];
98
-            }
99
-            return new RequestOptions($key, $headers, $base);
100
-        }
101
-
102
-        $message = 'The second argument to Telnyx API method calls is an '
103
-           . 'optional per-request apiKey, which must be a string, or '
104
-           . 'per-request options, which must be an array. (HINT: you can set '
105
-           . 'a global apiKey by "Telnyx::setApiKey(<apiKey>)")';
106
-        throw new Error\Api($message);
107
-    }
108
-}
109 0
deleted file mode 100644
... ...
@@ -1,44 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\Util;
4
-
5
-use IteratorAggregate;
6
-use ArrayIterator;
7
-
8
-class Set implements IteratorAggregate
9
-{
10
-    private $_elts;
11
-
12
-    public function __construct($members = [])
13
-    {
14
-        $this->_elts = [];
15
-        foreach ($members as $item) {
16
-            $this->_elts[$item] = true;
17
-        }
18
-    }
19
-
20
-    public function includes($elt)
21
-    {
22
-        return isset($this->_elts[$elt]);
23
-    }
24
-
25
-    public function add($elt)
26
-    {
27
-        $this->_elts[$elt] = true;
28
-    }
29
-
30
-    public function discard($elt)
31
-    {
32
-        unset($this->_elts[$elt]);
33
-    }
34
-
35
-    public function toArray()
36
-    {
37
-        return array_keys($this->_elts);
38
-    }
39
-
40
-    public function getIterator()
41
-    {
42
-        return new ArrayIterator($this->toArray());
43
-    }
44
-}
45 0
deleted file mode 100644
... ...
@@ -1,297 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx\Util;
4
-
5
-use Telnyx\TelnyxObject;
6
-
7
-abstract class Util
8
-{
9
-    private static $isMbstringAvailable = null;
10
-    private static $isHashEqualsAvailable = null;
11
-
12
-    /**
13
-     * Whether the provided array (or other) is a list rather than a dictionary.
14
-     * A list is defined as an array for which all the keys are consecutive
15
-     * integers starting at 0. Empty arrays are considered to be lists.
16
-     *
17
-     * @param array|mixed $array
18
-     * @return boolean true if the given object is a list.
19
-     */
20
-    public static function isList($array)
21
-    {
22
-        if (!is_array($array)) {
23
-            return false;
24
-        }
25
-        if ($array === []) {
26
-            return true;
27
-        }
28
-        if (array_keys($array) !== range(0, count($array) - 1)) {
29
-            return false;
30
-        }
31
-        return true;
32
-    }
33
-
34
-    /**
35
-     * Recursively converts the PHP Telnyx object to an array.
36
-     *
37
-     * @param array $values The PHP Telnyx object to convert.
38
-     * @return array
39
-     */
40
-    public static function convertTelnyxObjectToArray($values)
41
-    {
42
-        $results = [];
43
-        foreach ($values as $k => $v) {
44
-            // FIXME: this is an encapsulation violation
45
-            if ($k[0] == '_') {
46
-                continue;
47
-            }
48
-            if ($v instanceof TelnyxObject) {
49
-                $results[$k] = $v->__toArray(true);
50
-            } elseif (is_array($v)) {
51
-                $results[$k] = self::convertTelnyxObjectToArray($v);
52
-            } else {
53
-                $results[$k] = $v;
54
-            }
55
-        }
56
-        return $results;
57
-    }
58
-
59
-    /**
60
-     * Converts a response from the Telnyx API to the corresponding PHP object.
61
-     *
62
-     * @param array $resp The response from the Telnyx API.
63
-     * @param array $opts
64
-     * @return TelnyxObject|array
65
-     */
66
-    public static function convertToTelnyxObject($resp, $opts)
67
-    {
68
-        $types = [
69
-            // data structures
70
-            \Telnyx\Collection::OBJECT_NAME => 'Telnyx\\Collection',
71
-
72
-            // Telnyx API: Numbers
73
-            \Telnyx\AvailablePhoneNumber::OBJECT_NAME => 'Telnyx\\AvailablePhoneNumber',
74
-            \Telnyx\NumberOrder::OBJECT_NAME => 'Telnyx\\NumberOrder',
75
-            \Telnyx\NumberReservation::OBJECT_NAME => 'Telnyx\\NumberReservation',
76
-            \Telnyx\RegulatoryRequirement::OBJECT_NAME => 'Telnyx\\RegulatoryRequirement',
77
-            \Telnyx\NumberOrderDocument::OBJECT_NAME => 'Telnyx\\NumberOrderDocument',
78
-
79
-            // Telnyx API: Messaging
80
-            \Telnyx\Message::OBJECT_NAME => 'Telnyx\\Message',
81
-            \Telnyx\MessagingProfile::OBJECT_NAME => 'Telnyx\\MessagingProfile',
82
-            \Telnyx\MessagingPhoneNumber::OBJECT_NAME => 'Telnyx\\MessagingPhoneNumber',
83
-            \Telnyx\AlphanumericSenderID::OBJECT_NAME => 'Telnyx\\AlphanumericSenderID',
84
-            \Telnyx\ShortCode::OBJECT_NAME => 'Telnyx\\ShortCode',
85
-
86
-            // Telnyx API: Billing
87
-            \Telnyx\BillingGroup::OBJECT_NAME => 'Telnyx\\BillingGroup',
88
-        ];
89
-        if (self::isList($resp)) {
90
-            $mapped = [];
91
-            foreach ($resp as $i) {
92
-                array_push($mapped, self::convertToTelnyxObject($i, $opts));
93
-            }
94
-            return $mapped;
95
-        } elseif (is_array($resp)) {
96
-            if (isset($resp['record_type']) && is_string($resp['record_type']) && isset($types[$resp['record_type']])) {
97
-                $class = $types[$resp['record_type']];
98
-            } else {
99
-                $class = 'Telnyx\\TelnyxObject';
100
-            }
101
-            return $class::constructFrom($resp, $opts);
102
-        } else {
103
-            return $resp;
104
-        }
105
-    }
106
-
107
-    /**
108
-     * @param string|mixed $value A string to UTF8-encode.
109
-     *
110
-     * @return string|mixed The UTF8-encoded string, or the object passed in if
111
-     *    it wasn't a string.
112
-     */
113
-    public static function utf8($value)
114
-    {
115
-        if (self::$isMbstringAvailable === null) {
116
-            self::$isMbstringAvailable = function_exists('mb_detect_encoding');
117
-
118
-            if (!self::$isMbstringAvailable) {
119
-                trigger_error("It looks like the mbstring extension is not enabled. " .
120
-                    "UTF-8 strings will not properly be encoded. Ask your system " .
121
-                    "administrator to enable the mbstring extension, or write to " .
122
-                    "support@telnyx.com if you have any questions.", E_USER_WARNING);
123
-            }
124
-        }
125
-
126
-        if (is_string($value) && self::$isMbstringAvailable && mb_detect_encoding($value, "UTF-8", true) != "UTF-8") {
127
-            return utf8_encode($value);
128
-        } else {
129
-            return $value;
130
-        }
131
-    }
132
-
133
-    /**
134
-     * Compares two strings for equality. The time taken is independent of the
135
-     * number of characters that match.
136
-     *
137
-     * @param string $a one of the strings to compare.
138
-     * @param string $b the other string to compare.
139
-     * @return bool true if the strings are equal, false otherwise.
140
-     */
141
-    public static function secureCompare($a, $b)
142
-    {
143
-        if (self::$isHashEqualsAvailable === null) {
144
-            self::$isHashEqualsAvailable = function_exists('hash_equals');
145
-        }
146
-
147
-        if (self::$isHashEqualsAvailable) {
148
-            return hash_equals($a, $b);
149
-        } else {
150
-            if (strlen($a) != strlen($b)) {
151
-                return false;
152
-            }
153
-
154
-            $result = 0;
155
-            for ($i = 0; $i < strlen($a); $i++) {
156
-                $result |= ord($a[$i]) ^ ord($b[$i]);
157
-            }
158
-            return ($result == 0);
159
-        }
160
-    }
161
-
162
-    /**
163
-     * Recursively goes through an array of parameters. If a parameter is an instance of
164
-     * ApiResource, then it is replaced by the resource's ID.
165
-     * Also clears out null values.
166
-     *
167
-     * @param mixed $h
168
-     * @return mixed
169
-     */
170
-    public static function objectsToIds($h)
171
-    {
172
-        if ($h instanceof \Telnyx\ApiResource) {
173
-            return $h->id;
174
-        } elseif (static::isList($h)) {
175
-            $results = [];
176
-            foreach ($h as $v) {
177
-                array_push($results, static::objectsToIds($v));
178
-            }
179
-            return $results;
180
-        } elseif (is_array($h)) {
181
-            $results = [];
182
-            foreach ($h as $k => $v) {
183
-                if (is_null($v)) {
184
-                    continue;
185
-                }
186
-                $results[$k] = static::objectsToIds($v);
187
-            }
188
-            return $results;
189
-        } else {
190
-            return $h;
191
-        }
192
-    }
193
-
194
-    /**
195
-     * @param array $params
196
-     *
197
-     * @return string
198
-     */
199
-    public static function encodeParameters($params)
200
-    {
201
-        $flattenedParams = self::flattenParams($params);
202
-        $pieces = [];
203
-        foreach ($flattenedParams as $param) {
204
-            list($k, $v) = $param;
205
-            array_push($pieces, self::urlEncode($k) . '=' . self::urlEncode($v));
206
-        }
207
-        return implode('&', $pieces);
208
-    }
209
-
210
-    /**
211
-     * @param array $params
212
-     * @param string|null $parentKey
213
-     *
214
-     * @return array
215
-     */
216
-    public static function flattenParams($params, $parentKey = null)
217
-    {
218
-        $result = [];
219
-
220
-        foreach ($params as $key => $value) {
221
-            $calculatedKey = $parentKey ? "{$parentKey}[{$key}]" : $key;
222
-
223
-            if (self::isList($value)) {
224
-                $result = array_merge($result, self::flattenParamsList($value, $calculatedKey));
225
-            } elseif (is_array($value)) {
226
-                $result = array_merge($result, self::flattenParams($value, $calculatedKey));
227
-            } else {
228
-                array_push($result, [$calculatedKey, $value]);
229
-            }
230
-        }
231
-
232
-        return $result;
233
-    }
234
-
235
-    /**
236
-     * @param array $value
237
-     * @param string $calculatedKey
238
-     *
239
-     * @return array
240
-     */
241
-    public static function flattenParamsList($value, $calculatedKey)
242
-    {
243
-        $result = [];
244
-
245
-        foreach ($value as $i => $elem) {
246
-            if (self::isList($elem)) {
247
-                $result = array_merge($result, self::flattenParamsList($elem, $calculatedKey));
248
-            } elseif (is_array($elem)) {
249
-                $result = array_merge($result, self::flattenParams($elem, "{$calculatedKey}[{$i}]"));
250
-            } else {
251
-                array_push($result, ["{$calculatedKey}[{$i}]", $elem]);
252
-            }
253
-        }
254
-
255
-        return $result;
256
-    }
257
-
258
-    /**
259
-     * @param string $key A string to URL-encode.
260
-     *
261
-     * @return string The URL-encoded string.
262
-     */
263
-    public static function urlEncode($key)
264
-    {
265
-        $s = urlencode($key);
266
-
267
-        // Don't use strict form encoding by changing the square bracket control
268
-        // characters back to their literals. This is fine by the server, and
269
-        // makes these parameter strings easier to read.
270
-        $s = str_replace('%5B', '[', $s);
271
-        $s = str_replace('%5D', ']', $s);
272
-
273
-        return $s;
274
-    }
275
-
276
-    public static function normalizeId($id)
277
-    {
278
-        if (is_array($id)) {
279
-            $params = $id;
280
-            $id = $params['id'];
281
-            unset($params['id']);
282
-        } else {
283
-            $params = [];
284
-        }
285
-        return [$id, $params];
286
-    }
287
-
288
-    /**
289
-     * Returns UNIX timestamp in milliseconds
290
-     *
291
-     * @return integer current time in millis
292
-     */
293
-    public static function currentTimeMillis()
294
-    {
295
-        return (int) round(microtime(true) * 1000);
296
-    }
297
-}
298 0
deleted file mode 100644
... ...
@@ -1,15 +0,0 @@
1
-<phpunit bootstrap="tests/bootstrap.no_autoload.php" colors="true">
2
-    <testsuites>
3
-        <testsuite name="Telnyx PHP Test Suite">
4
-            <directory suffix="Test.php">tests</directory>
5
-        </testsuite>
6
-    </testsuites>
7
-    <filter>
8
-        <whitelist>
9
-            <directory>lib</directory>
10
-        </whitelist>
11
-    </filter>
12
-    <logging>
13
-        <log type="coverage-clover" target="clover.xml"/>
14
-    </logging>
15
-</phpunit>
16 0
deleted file mode 100644
... ...
@@ -1,15 +0,0 @@
1
-<phpunit bootstrap="tests/bootstrap.php" colors="true">
2
-    <testsuites>
3
-        <testsuite name="Telnyx PHP Test Suite">
4
-            <directory suffix="Test.php">tests</directory>
5
-        </testsuite>
6
-    </testsuites>
7
-    <filter>
8
-        <whitelist>
9
-            <directory>lib</directory>
10
-        </whitelist>
11
-    </filter>
12
-    <logging>
13
-        <log type="coverage-clover" target="build/logs/clover.xml"/>
14
-    </logging>
15
-</phpunit>
16 0
deleted file mode 100644
... ...
@@ -1,98 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-use \Symfony\Component\Process\Process;
6
-
7
-class TelnyxMock
8
-{
9
-    protected static $process = null;
10
-    protected static $port = -1;
11
-
12
-    const PATH_SPEC = __DIR__ . '/openapi/spec3.json';
13
-    const PATH_FIXTURES = __DIR__ . '/openapi/fixtures3.json';
14
-
15
-    /**
16
-     * Starts a telnyx-mock process with custom OpenAPI spec and fixtures files, if they exist.
17
-     *
18
-     * @return bool true if a telnyx-mock process was started, false otherwise.
19
-     */
20
-    public static function start()
21
-    {
22
-        if (!file_exists(self::PATH_SPEC)) {
23
-            return false;
24
-        }
25
-
26
-        if (!is_null(static::$process) && static::$process->isRunning()) {
27
-            echo "telnyx-mock already running on port " . static::$port . "\n";
28
-            return true;
29
-        }
30
-
31
-        static::$port = static::findAvailablePort();
32
-
33
-        echo "Starting telnyx-mock on port " . static::$port . "...\n";
34
-
35
-        static::$process = new Process(join(' ', [
36
-            'telnyx-mock',
37
-            '-http-port',
38
-            static::$port,
39
-            '-spec',
40
-            self::PATH_SPEC,
41
-            '-fixtures',
42
-            self::PATH_FIXTURES,
43
-        ]));
44
-        static::$process->start();
45
-        sleep(1);
46
-
47
-        if (static::$process->isRunning()) {
48
-            echo "Started telnyx-mock, PID = " . static::$process->getPid() . "\n";
49
-        } else {
50
-            die("telnyx-mock terminated early, exit code = " . static::$process->wait());
51
-        }
52
-
53
-        return true;
54
-    }
55
-
56
-    /**
57
-     * Stops the telnyx-mock process, if one was started. Otherwise do nothing.
58
-     */
59
-    public static function stop()
60
-    {
61
-        if (is_null(static::$process) || !static::$process->isRunning()) {
62
-            return;
63
-        }
64
-
65
-        echo "Stopping telnyx-mock...\n";
66
-        static::$process->stop(0, SIGTERM);
67
-        static::$process->wait();
68
-        static::$process = null;
69
-        static::$port = -1;
70
-        echo "Stopped telnyx-mock\n";
71
-    }
72
-
73
-    /**
74
-     * Returns the port number used by the telnyx-mock process.
75
-     *
76
-     * @return int the port number used by telnyx-mock, or -1 if no telnyx-mock process was started
77
-     */
78
-    public static function getPort()
79
-    {
80
-        return static::$port;
81
-    }
82
-
83
-    /**
84
-     * Finds a random available TCP port.
85
-     *
86
-     * @return int the port number
87
-     */
88
-    private static function findAvailablePort()
89
-    {
90
-        $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
91
-        socket_bind($sock, "localhost", 0);
92
-        $addr = null;
93
-        $port = -1;
94
-        socket_getsockname($sock, $addr, $port);
95
-        socket_close($sock);
96
-        return $port;
97
-    }
98
-}
99 0
deleted file mode 100644
... ...
@@ -1,180 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-/**
6
- * Base class for Telnyx test cases.
7
- */
8
-class TestCase extends \PHPUnit_Framework_TestCase
9
-{
10
-    /** @var string original API base URL */
11
-    protected $origApiBase;
12
-
13
-    /** @var string original API key */
14
-    protected $origApiKey;
15
-
16
-    /** @var string original client ID */
17
-    protected $origClientId;
18
-
19
-    /** @var string original API version */
20
-    protected $origApiVersion;
21
-
22
-    /** @var string original account ID */
23
-    protected $origAccountId;
24
-
25
-    /** @var object HTTP client mocker */
26
-    protected $clientMock;
27
-
28
-    protected function setUp()
29
-    {
30
-        // Save original values so that we can restore them after running tests
31
-        $this->origApiBase = Telnyx::$apiBase;
32
-        $this->origApiKey = Telnyx::getApiKey();
33
-        $this->origClientId = Telnyx::getClientId();
34
-        $this->origApiVersion = Telnyx::getApiVersion();
35
-        $this->origAccountId = Telnyx::getAccountId();
36
-
37
-        // Set up host and credentials for Telnyx-mock
38
-        Telnyx::$apiBase = MOCK_URL;
39
-        Telnyx::setApiKey("KEYSUPERSECRET");
40
-        Telnyx::setClientId("ca_123");
41
-        Telnyx::setApiVersion(null);
42
-        Telnyx::setAccountId(null);
43
-
44
-        // Set up the HTTP client mocker
45
-        $this->clientMock = $this->createMock('\Telnyx\HttpClient\ClientInterface');
46
-
47
-        // By default, use the real HTTP client
48
-        ApiRequestor::setHttpClient(HttpClient\CurlClient::instance());
49
-    }
50
-
51
-    protected function tearDown()
52
-    {
53
-        // Restore original values
54
-        Telnyx::$apiBase = $this->origApiBase;
55
-        Telnyx::setEnableTelemetry(false);
56
-        Telnyx::setApiKey($this->origApiKey);
57
-        Telnyx::setClientId($this->origClientId);
58
-        Telnyx::setApiVersion($this->origApiVersion);
59
-        Telnyx::setAccountId($this->origAccountId);
60
-    }
61
-
62
-    /**
63
-     * Sets up a request expectation with the provided parameters. The request
64
-     * will actually go through and be emitted.
65
-     *
66
-     * @param string $method HTTP method (e.g. 'post', 'get', etc.)
67
-     * @param string $path relative path
68
-     * @param array|null $params array of parameters. If null, parameters will
69
-     *   not be checked.
70
-     * @param string[]|null $headers array of headers. Does not need to be
71
-     *   exhaustive. If null, headers are not checked.
72
-     * @param bool $hasFile Whether the request parameters contains a file.
73
-     *   Defaults to false.
74
-     * @param string|null $base base URL (e.g. 'https://api.telnyx.com')
75
-     */
76
-    protected function expectsRequest(
77
-        $method,
78
-        $path,
79
-        $params = null,
80
-        $headers = null,
81
-        $hasFile = false,
82
-        $base = null
83
-    ) {
84
-        $this->prepareRequestMock($method, $path, $params, $headers, $hasFile, $base)
85
-            ->will($this->returnCallback(
86
-                function ($method, $absUrl, $headers, $params, $hasFile) {
87
-                    $curlClient = HttpClient\CurlClient::instance();
88
-                    ApiRequestor::setHttpClient($curlClient);
89
-                    return $curlClient->request($method, $absUrl, $headers, $params, $hasFile);
90
-                }
91
-            ));
92
-    }
93
-
94
-    /**
95
-     * Sets up a request expectation with the provided parameters. The request
96
-     * will not actually be emitted, instead the provided response parameters
97
-     * will be returned.
98
-     *
99
-     * @param string $method HTTP method (e.g. 'post', 'get', etc.)
100
-     * @param string $path relative path
101
-     * @param array|null $params array of parameters. If null, parameters will
102
-     *   not be checked.
103
-     * @param string[]|null $headers array of headers. Does not need to be
104
-     *   exhaustive. If null, headers are not checked.
105
-     * @param bool $hasFile Whether the request parameters contains a file.
106
-     *   Defaults to false.
107
-     * @param array $response
108
-     * @param integer $rcode
109
-     * @param string|null $base
110
-     *
111
-     * @return array
112
-     */
113
-    protected function stubRequest(
114
-        $method,
115
-        $path,
116
-        $params = null,
117
-        $headers = null,
118
-        $hasFile = false,
119
-        $response = [],
120
-        $rcode = 200,
121
-        $base = null
122
-    ) {
123
-        $this->prepareRequestMock($method, $path, $params, $headers, $hasFile, $base)
124
-            ->willReturn([json_encode($response), $rcode, []]);
125
-    }
126
-
127
-    /**
128
-     * Prepares the client mocker for an invocation of the `request` method.
129
-     * This helper method is used by both `expectsRequest` and `stubRequest` to
130
-     * prepare the client mocker to expect an invocation of the `request` method
131
-     * with the provided arguments.
132
-     *
133
-     * @param string $method HTTP method (e.g. 'post', 'get', etc.)
134
-     * @param string $path relative path
135
-     * @param array|null $params array of parameters. If null, parameters will
136
-     *   not be checked.
137
-     * @param string[]|null $headers array of headers. Does not need to be
138
-     *   exhaustive. If null, headers are not checked.
139
-     * @param bool $hasFile Whether the request parameters contains a file.
140
-     *   Defaults to false.
141
-     * @param string|null $base base URL (e.g. 'https://api.telnyx.com')
142
-     *
143
-     * @return PHPUnit_Framework_MockObject_Builder_InvocationMocker
144
-     */
145
-    private function prepareRequestMock(
146
-        $method,
147
-        $path,
148
-        $params = null,
149
-        $headers = null,
150
-        $hasFile = false,
151
-        $base = null
152
-    ) {
153
-        ApiRequestor::setHttpClient($this->clientMock);
154
-
155
-        if ($base === null) {
156
-            $base = Telnyx::$apiBase;
157
-        }
158
-        $absUrl = $base . $path;
159
-
160
-        return $this->clientMock
161
-            ->expects($this->once())
162
-            ->method('request')
163
-            ->with(
164
-                $this->identicalTo(strtolower($method)),
165
-                $this->identicalTo($absUrl),
166
-                // for headers, we only check that all of the headers provided in $headers are
167
-                // present in the list of headers of the actual request
168
-                $headers === null ? $this->anything() : $this->callback(function ($array) use ($headers) {
169
-                    foreach ($headers as $header) {
170
-                        if (!in_array($header, $array)) {
171
-                            return false;
172
-                        }
173
-                    }
174
-                    return true;
175
-                }),
176
-                $params === null ? $this->anything() : $this->identicalTo($params),
177
-                $this->identicalTo($hasFile)
178
-            );
179
-    }
180
-}
181 0
deleted file mode 100644
... ...
@@ -1,30 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-class AlphanumericSenderIDTest extends TestCase
6
-{
7
-    const TEST_RESOURCE_ID = '123';
8
-
9
-
10
-    public function testIsListable()
11
-    {
12
-        $this->expectsRequest(
13
-            'get',
14
-            '/v2/alphanumeric_sender_ids'
15
-        );
16
-        $resources = AlphanumericSenderID::all();
17
-        $this->assertInstanceOf(\Telnyx\Collection::class, $resources);
18
-        $this->assertInstanceOf(\Telnyx\AlphanumericSenderID::class, $resources[0]);
19
-    }
20
-
21
-    public function testIsRetrievable()
22
-    {
23
-        $this->expectsRequest(
24
-            'get',
25
-            '/v2/alphanumeric_sender_ids/' . urlencode(self::TEST_RESOURCE_ID)
26
-        );
27
-        $resource = AlphanumericSenderID::retrieve(self::TEST_RESOURCE_ID);
28
-        $this->assertInstanceOf(\Telnyx\AlphanumericSenderID::class, $resource);
29
-    }
30
-}
31 0
deleted file mode 100644
... ...
@@ -1,25 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-class TestAvailablePhoneNumber extends TestCase
6
-{
7
-    const TEST_RESOURCE_ID = '+18005554000';
8
-
9
-    public function testIsListable()
10
-    {
11
-        $this->expectsRequest(
12
-            'get',
13
-            '/v2/available_phone_numbers'
14
-        );
15
-        $resources = AvailablePhoneNumber::all([
16
-            'filter' => [
17
-                "limit" => 1,
18
-                "features" => ["sms", "mms"],
19
-                "phone_number" => ["contains" => "555"],
20
-            ]
21
-        ]);
22
-        $this->assertInstanceOf(\Telnyx\Collection::class, $resources);
23
-        $this->assertInstanceOf(\Telnyx\AvailablePhoneNumber::class, $resources[0]);
24
-    }
25
-}
26 0
deleted file mode 100644
... ...
@@ -1,64 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-class BillingGroupTest extends TestCase
6
-{
7
-    const TEST_RESOURCE_ID = '123';
8
-
9
-
10
-    public function testIsListable()
11
-    {
12
-        $this->expectsRequest(
13
-            'get',
14
-            '/v2/billing_groups'
15
-        );
16
-        $resources = BillingGroup::all();
17
-        $this->assertInstanceOf(\Telnyx\Collection::class, $resources);
18
-        $this->assertInstanceOf(\Telnyx\BillingGroup::class, $resources[0]);
19
-    }
20
-
21
-    public function testIsCreatable()
22
-    {
23
-        $this->expectsRequest(
24
-            'post',
25
-            '/v2/billing_groups'
26
-        );
27
-        $resource = BillingGroup::create(["name" => "My billing group name"]);
28
-        $this->assertInstanceOf(\Telnyx\BillingGroup::class, $resource);
29
-    }
30
-
31
-    public function testIsDeletable()
32
-    {
33
-        $resource = BillingGroup::retrieve(self::TEST_RESOURCE_ID);
34
-        $this->expectsRequest(
35
-            'delete',
36
-            '/v2/billing_groups/' . urlencode(self::TEST_RESOURCE_ID)
37
-        );
38
-        $resource->delete();
39
-        $this->assertInstanceOf(\Telnyx\BillingGroup::class, $resource);
40
-    }
41
-
42
-    public function testIsRetrievable()
43
-    {
44
-        $this->expectsRequest(
45
-            'get',
46
-            '/v2/billing_groups/' . urlencode(self::TEST_RESOURCE_ID)
47
-        );
48
-        $resource = BillingGroup::retrieve(self::TEST_RESOURCE_ID);
49
-        $this->assertInstanceOf(\Telnyx\BillingGroup::class, $resource);
50
-    }
51
-
52
-
53
-    public function testIsUpdatable()
54
-    {
55
-        $this->expectsRequest(
56
-            'patch',
57
-            '/v2/billing_groups/' . urlencode(self::TEST_RESOURCE_ID)
58
-        );
59
-        $resource = BillingGroup::update(self::TEST_RESOURCE_ID, [
60
-            "name" => "My updated billing group name",
61
-        ]);
62
-        $this->assertInstanceOf(\Telnyx\BillingGroup::class, $resource);
63
-    }
64
-}
65 0
deleted file mode 100644
... ...
@@ -1,99 +0,0 @@
1
-<?php
2
-namespace Telnyx;
3
-
4
-class CollectionTest extends TestCase
5
-{
6
-    /**
7
-     * @before
8
-     */
9
-    public function setUpFixture()
10
-    {
11
-        $this->fixture = Collection::constructFrom([
12
-            'data' => [['id' => 1]],
13
-            'has_more' => true,
14
-            'url' => '/things',
15
-        ]);
16
-    }
17
-
18
-    public function testCanRetrieve()
19
-    {
20
-        $this->stubRequest(
21
-            'GET',
22
-            '/things/1',
23
-            [],
24
-            null,
25
-            false,
26
-            [
27
-                'id' => 1,
28
-            ]
29
-        );
30
-
31
-        $this->fixture->retrieve(1);
32
-    }
33
-
34
-    public function testCanCreate()
35
-    {
36
-        $this->stubRequest(
37
-            'POST',
38
-            '/things',
39
-            [
40
-                'foo' => 'bar',
41
-            ],
42
-            null,
43
-            false,
44
-            [
45
-                'id' => 2,
46
-            ]
47
-        );
48
-
49
-        $this->fixture->create([
50
-            'foo' => 'bar',
51
-        ]);
52
-    }
53
-
54
-    public function testCanIterate()
55
-    {
56
-        $seen = [];
57
-        foreach ($this->fixture as $item) {
58
-            array_push($seen, $item['id']);
59
-        }
60
-
61
-        $this->assertSame([1], $seen);
62
-    }
63
-
64
-    public function testSupportsIteratorToArray()
65
-    {
66
-        $seen = [];
67
-        foreach (iterator_to_array($this->fixture) as $item) {
68
-            array_push($seen, $item['id']);
69
-        }
70
-
71
-        $this->assertSame([1], $seen);
72
-    }
73
-
74
-    public function testHeaders()
75
-    {
76
-        $this->stubRequest(
77
-            'POST',
78
-            '/things',
79
-            [
80
-                'foo' => 'bar',
81
-            ],
82
-            [
83
-                'Telnyx-Account: acct_foo',
84
-                'Idempotency-Key: qwertyuiop',
85
-            ],
86
-            false,
87
-            [
88
-                'id' => 2,
89
-            ]
90
-        );
91
-
92
-        $this->fixture->create([
93
-            'foo' => 'bar',
94
-        ], [
95
-            'telnyx_account' => 'acct_foo',
96
-            'idempotency_key' => 'qwertyuiop',
97
-        ]);
98
-    }
99
-}
100 0
deleted file mode 100644
... ...
@@ -1,28 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-class MessageTest extends TestCase
6
-{
7
-    const TEST_MESSAGING_PROFILE_ID = "d120432d-2e77-4583-87f8-1db837cee559";
8
-    const TEST_SRC_LONG_CODE = "+13125550100";
9
-    const TEST_SRC_ALPHANUMERIC = "Testing 123";
10
-    const TEST_DST = "+17735550100";
11
-    const TEST_MESSAGE_BODY = "Hello!";
12
-
13
-    public function testCanCreateStandardMessage()
14
-    {
15
-        $this->expectsRequest(
16
-            'post',
17
-            '/v2/messages'
18
-        );
19
-
20
-        $resource = \Telnyx\Message::Create([
21
-            "from" => static::TEST_SRC_LONG_CODE,
22
-            "to" => static::TEST_DST,
23
-            "text" => static::TEST_MESSAGE_BODY
24
-        ]);
25
-
26
-        $this->assertInstanceOf(\Telnyx\Message::class, $resource);
27
-    }
28
-}
29 0
deleted file mode 100644
... ...
@@ -1,41 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-class MessagingPhoneNumberTest extends TestCase
6
-{
7
-    const TEST_RESOURCE_ID = '+18005554000';
8
-
9
-    public function testIsListable()
10
-    {
11
-        $this->expectsRequest(
12
-            'get',
13
-            '/v2/messaging_phone_numbers'
14
-        );
15
-        $resources = MessagingPhoneNumber::all();
16
-        $this->assertInstanceOf(\Telnyx\Collection::class, $resources);
17
-        $this->assertInstanceOf(\Telnyx\MessagingPhoneNumber::class, $resources[0]);
18
-    }
19
-
20
-    public function testIsRetrievable()
21
-    {
22
-        $this->expectsRequest(
23
-            'get',
24
-            '/v2/messaging_phone_numbers/' . urlencode(self::TEST_RESOURCE_ID)
25
-        );
26
-        $resource = MessagingPhoneNumber::retrieve(self::TEST_RESOURCE_ID);
27
-        $this->assertInstanceOf(\Telnyx\MessagingPhoneNumber::class, $resource);
28
-    }
29
-
30
-    public function testIsUpdatable()
31
-    {
32
-        $this->expectsRequest(
33
-            'patch',
34
-            '/v2/messaging_phone_numbers/' . urlencode(self::TEST_RESOURCE_ID)
35
-        );
36
-        $resource = MessagingPhoneNumber::update(self::TEST_RESOURCE_ID, [
37
-            "name" => "value",
38
-        ]);
39
-        $this->assertInstanceOf(\Telnyx\MessagingPhoneNumber::class, $resource);
40
-    }
41
-}
42 0
deleted file mode 100644
... ...
@@ -1,101 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-class MessagingProfileTest extends TestCase
6
-{
7
-    const TEST_RESOURCE_ID = '123';
8
-
9
-
10
-    public function testIsListable()
11
-    {
12
-        $this->expectsRequest(
13
-            'get',
14
-            '/v2/messaging_profiles'
15
-        );
16
-        $resources = MessagingProfile::all();
17
-        $this->assertInstanceOf(\Telnyx\Collection::class, $resources);
18
-        $this->assertInstanceOf(\Telnyx\MessagingProfile::class, $resources[0]);
19
-    }
20
-
21
-    public function testIsRetrievable()
22
-    {
23
-        $this->expectsRequest(
24
-            'get',
25
-            '/v2/messaging_profiles/' . urlencode(self::TEST_RESOURCE_ID)
26
-        );
27
-        $resource = MessagingProfile::retrieve(self::TEST_RESOURCE_ID);
28
-        $this->assertInstanceOf(\Telnyx\MessagingProfile::class, $resource);
29
-    }
30
-
31
-
32
-    public function testIsCreatable()
33
-    {
34
-        $this->expectsRequest(
35
-            'post',
36
-            '/v2/messaging_profiles'
37
-        );
38
-        $resource = MessagingProfile::create(["country" => "US", "type" => "custom"]);
39
-        $this->assertInstanceOf(\Telnyx\MessagingProfile::class, $resource);
40
-    }
41
-
42
-    public function testIsUpdatable()
43
-    {
44
-        $this->expectsRequest(
45
-            'patch',
46
-            '/v2/messaging_profiles/' . urlencode(self::TEST_RESOURCE_ID)
47
-        );
48
-        $resource = MessagingProfile::update(self::TEST_RESOURCE_ID, [
49
-            "name" => "Test",
50
-        ]);
51
-        $this->assertInstanceOf(\Telnyx\MessagingProfile::class, $resource);
52
-    }
53
-
54
-    public function testIsDeletable()
55
-    {
56
-        $resource = MessagingProfile::retrieve(self::TEST_RESOURCE_ID);
57
-        $this->expectsRequest(
58
-            'delete',
59
-            '/v2/messaging_profiles/' . urlencode(self::TEST_RESOURCE_ID)
60
-        );
61
-        $resource->delete();
62
-        $this->assertInstanceOf(\Telnyx\MessagingProfile::class, $resource);
63
-    }
64
-
65
-    public function testCanCallPhoneNumbers()
66
-    {
67
-        $messaging_profile = MessagingProfile::retrieve(self::TEST_RESOURCE_ID);
68
-        $this->expectsRequest(
69
-            'get',
70
-            '/v2/messaging_profiles/' . urlencode(self::TEST_RESOURCE_ID) . '/phone_numbers'
71
-        );
72
-        $resources = $messaging_profile->phone_numbers();
73
-        $this->assertInstanceOf(\Telnyx\MessagingProfile::class, $resources);
74
-        $this->assertInstanceOf(\Telnyx\MessagingPhoneNumber::class, $resources[0]);
75
-    }
76
-
77
-    public function testCanCallShortCodes()
78
-    {
79
-        $messaging_profile = MessagingProfile::retrieve(self::TEST_RESOURCE_ID);
80
-        $this->expectsRequest(
81
-            'get',
82
-            '/v2/messaging_profiles/' . urlencode(self::TEST_RESOURCE_ID) . '/short_codes'
83
-        );
84
-        $resources = $messaging_profile->short_codes();
85
-        $this->assertInstanceOf(\Telnyx\MessagingProfile::class, $resources);
86
-        $this->assertInstanceOf(\Telnyx\ShortCode::class, $resources[0]);
87
-    }
88
-
89
-
90
-    public function testCanCallAlphanumericSenderIds()
91
-    {
92
-        $messaging_profile = MessagingProfile::retrieve(self::TEST_RESOURCE_ID);
93
-        $this->expectsRequest(
94
-            'get',
95
-            '/v2/messaging_profiles/' . urlencode(self::TEST_RESOURCE_ID) . '/alphanumeric_sender_ids'
96
-        );
97
-        $resources = $messaging_profile->alphanumeric_sender_ids();
98
-        $this->assertInstanceOf(\Telnyx\MessagingProfile::class, $resources);
99
-        $this->assertInstanceOf(\Telnyx\AlphanumericSenderId::class, $resources[0]);
100
-    }
101
-}
102 0
deleted file mode 100644
... ...
@@ -1,52 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-class NumberOrderDocumentTest extends TestCase
6
-{
7
-    const TEST_RESOURCE_ID = '123';
8
-
9
-
10
-    public function testIsListable()
11
-    {
12
-        $this->expectsRequest(
13
-            'get',
14
-            '/v2/number_order_documents'
15
-        );
16
-        $resources = NumberOrderDocument::all();
17
-        $this->assertInstanceOf(\Telnyx\Collection::class, $resources);
18
-        $this->assertInstanceOf(\Telnyx\NumberOrderDocument::class, $resources[0]);
19
-    }
20
-
21
-    public function testIsCreatable()
22
-    {
23
-        $this->expectsRequest(
24
-            'post',
25
-            '/v2/number_order_documents'
26
-        );
27
-        $resource = NumberOrderDocument::create(["country" => "US", "type" => "custom"]);
28
-        $this->assertInstanceOf(\Telnyx\NumberOrderDocument::class, $resource);
29
-    }
30
-
31
-    public function testIsRetrievable()
32
-    {
33
-        $this->expectsRequest(
34
-            'get',
35
-            '/v2/number_order_documents/' . urlencode(self::TEST_RESOURCE_ID)
36
-        );
37
-        $resource = NumberOrderDocument::retrieve(self::TEST_RESOURCE_ID);
38
-        $this->assertInstanceOf(\Telnyx\NumberOrderDocument::class, $resource);
39
-    }
40
-
41
-    public function testIsUpdatable()
42
-    {
43
-        $this->expectsRequest(
44
-            'patch',
45
-            '/v2/number_order_documents/' . urlencode(self::TEST_RESOURCE_ID)
46
-        );
47
-        $resource = NumberOrderDocument::update(self::TEST_RESOURCE_ID, [
48
-            "name" => "Test",
49
-        ]);
50
-        $this->assertInstanceOf(\Telnyx\NumberOrderDocument::class, $resource);
51
-    }
52
-}
53 0
deleted file mode 100644
... ...
@@ -1,58 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-class NumberOrderTest extends TestCase
6
-{
7
-    const TEST_RESOURCE_ID = "12ade33a-21c0-473b-b055-b3c836e1c292";
8
-
9
-    public function testIsListable()
10
-    {
11
-        $this->expectsRequest(
12
-            'get',
13
-            '/v2/number_orders'
14
-        );
15
-        $resources = NumberOrder::all();
16
-        $this->assertInstanceOf(\Telnyx\Collection::class, $resources);
17
-        $this->assertInstanceOf(\Telnyx\NumberOrder::class, $resources[0]);
18
-    }
19
-
20
-    public function testIsRetrievable()
21
-    {
22
-        $this->expectsRequest(
23
-            'get',
24
-            '/v2/number_orders/' . urlencode(self::TEST_RESOURCE_ID)
25
-        );
26
-        $resource = NumberOrder::retrieve(self::TEST_RESOURCE_ID);
27
-        $this->assertInstanceOf(\Telnyx\NumberOrder::class, $resource);
28
-    }
29
-
30
-    public function testIsCreatable()
31
-    {
32
-        $this->expectsRequest(
33
-            'post',
34
-            '/v2/number_orders'
35
-        );
36
-        $resource = NumberOrder::create([
37
-            'phone_numbers' => [
38
-                ['phone_number' => '+12223334444', 'regulatory_requirements' => []]
39
-            ],
40
-            'customer_reference' => 'MY REF 001',
41
-            'connection_id' => '442191469269222625',
42
-            'messaging_profile_id' => '730911e3-8488-40a8-a818-dc0a5df8bc03',
43
-        ]);
44
-        $this->assertInstanceOf(\Telnyx\NumberOrder::class, $resource);
45
-    }
46
-
47
-    public function testIsUpdatable()
48
-    {
49
-        $this->expectsRequest(
50
-            'patch',
51
-            '/v2/number_orders/' . urlencode(self::TEST_RESOURCE_ID)
52
-        );
53
-        $resource = NumberOrder::update(self::TEST_RESOURCE_ID, [
54
-            "customer_reference" => "test",
55
-        ]);
56
-        $this->assertInstanceOf(\Telnyx\NumberOrder::class, $resource);
57
-    }
58
-}
59 0
deleted file mode 100644
... ...
@@ -1,29 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-class NumberReservationTest extends TestCase
6
-{
7
-    const NUMBER_RESERVATION_ID = "f7964e2b-a9f9-4eb6-ab16-e570ffc4bc83";
8
-
9
-    public function testIsListable()
10
-    {
11
-        $this->expectsRequest(
12
-            'get',
13
-            '/v2/number_reservations'
14
-        );
15
-        $resources = NumberReservation::all();
16
-        $this->assertInstanceOf(\Telnyx\Collection::class, $resources);
17
-        $this->assertInstanceOf(\Telnyx\NumberReservation::class, $resources[0]);
18
-    }
19
-
20
-    public function testIsRetrievable()
21
-    {
22
-        $this->expectsRequest(
23
-            'get',
24
-            '/v2/number_reservations/' . urlencode(self::NUMBER_RESERVATION_ID)
25
-        );
26
-        $resource = NumberReservation::retrieve(self::NUMBER_RESERVATION_ID);
27
-        $this->assertInstanceOf(\Telnyx\NumberReservation::class, $resource);
28
-    }
29
-}
30 0
deleted file mode 100644
... ...
@@ -1,30 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-class RegulatoryRequirementTest extends TestCase
6
-{
7
-    const TEST_RESOURCE_ID = '123';
8
-
9
-
10
-    public function testIsListable()
11
-    {
12
-        $this->expectsRequest(
13
-            'get',
14
-            '/v2/regulatory_requirements'
15
-        );
16
-        $resources = RegulatoryRequirement::all();
17
-        $this->assertInstanceOf(\Telnyx\Collection::class, $resources);
18
-        $this->assertInstanceOf(\Telnyx\RegulatoryRequirement::class, $resources[0]);
19
-    }
20
-
21
-    public function testIsRetrievable()
22
-    {
23
-        $this->expectsRequest(
24
-            'get',
25
-            '/v2/regulatory_requirements/' . urlencode(self::TEST_RESOURCE_ID)
26
-        );
27
-        $resource = RegulatoryRequirement::retrieve(self::TEST_RESOURCE_ID);
28
-        $this->assertInstanceOf(\Telnyx\RegulatoryRequirement::class, $resource);
29
-    }
30
-}
31 0
deleted file mode 100644
... ...
@@ -1,29 +0,0 @@
1
-<?php
2
-
3
-namespace Telnyx;
4
-
5
-class ShortCodeTest extends TestCase
6
-{
7
-    const TEST_RESOURCE_ID = '123';
8
-
9
-    public function testIsListable()
10
-    {
11
-        $this->expectsRequest(
12
-            'get',
13
-            '/v2/short_codes'
14
-        );
15
-        $resources = ShortCode::all();
16
-        $this->assertInstanceOf(\Telnyx\Collection::class, $resources);
17
-        $this->assertInstanceOf(\Telnyx\ShortCode::class, $resources[0]);
18
-    }
19
-
20
-    public function testIsRetrievable()
21
-    {
22
-        $this->expectsRequest(
23
-            'get',
24
-            '/v2/short_codes/' . urlencode(self::TEST_RESOURCE_ID)
25
-        );
26
-        $resource = ShortCode::retrieve(self::TEST_RESOURCE_ID);
27
-        $this->assertInstanceOf(\Telnyx\ShortCode::class, $resource);
28
-    }
29
-}
30 0
deleted file mode 100644
... ...
@@ -1,5 +0,0 @@
1
-<?php
2
-
3
-require_once __DIR__ . '/../init.php';
4
-
5
-require_once __DIR__ . '/bootstrap.php';
6 0
deleted file mode 100644
... ...
@@ -1,56 +0,0 @@
1
-<?php
2
-
3
-require_once(__DIR__ . '/TelnyxMock.php');
4
-
5
-define("MOCK_MINIMUM_VERSION", "0.1.0");
6
-
7
-if (\Telnyx\TelnyxMock::start()) {
8
-    register_shutdown_function('\Telnyx\TelnyxMock::stop');
9
-
10
-    define("MOCK_HOST", "localhost");
11
-    define("MOCK_PORT", \Telnyx\TelnyxMock::getPort());
12
-} else {
13
-    define("MOCK_HOST", getenv("TELNYX_MOCK_HOST") ?: "mock");
14
-    define("MOCK_PORT", getenv("TELNYX_MOCK_PORT") ?: 12111);
15
-}
16
-
17
-define("MOCK_URL", "http://" . MOCK_HOST . ":" . MOCK_PORT);
18
-
19
-// Send a request to telnyx-mock
20
-$ch = curl_init(MOCK_URL);
21
-curl_setopt($ch, CURLOPT_HEADER, 1);
22
-curl_setopt($ch, CURLOPT_NOBODY, 1);
23
-curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
24
-$resp = curl_exec($ch);
25
-
26
-if (curl_errno($ch)) {
27
-    echo "Couldn't reach telnyx-mock at `" . MOCK_HOST . ":" . MOCK_PORT . "`. Is " .
28
-         "it running? Please see README for setup instructions.\n";
29
-    exit(1);
30
-}
31
-
32
-// Retrieve the Telnyx-Mock-Version header
33
-$version = null;
34
-$headers = explode("\n", $resp);
35
-foreach ($headers as $header) {
36
-    $pair = explode(":", $header, 2);
37
-    if ($pair[0] == "Telnyx-Mock-Version") {
38
-        $version = trim($pair[1]);
39
-    }
40
-}
41
-
42
-if ($version === null) {
43
-    echo "Could not retrieve Telnyx-Mock-Version header. Are you sure " .
44
-         "that the server at `" . MOCK_HOST . ":" . MOCK_PORT . "` is a telnyx-mock " .
45
-         "instance?";
46
-    exit(1);
47
-}
48
-
49
-if ($version != "master" && version_compare($version, MOCK_MINIMUM_VERSION) == -1) {
50
-    echo "Your version of telnyx-mock (" . $version . ") is too old. The minimum " .
51
-         "version to run this test suite is " . MOCK_MINIMUM_VERSION . ". " .
52
-         "Please see its repository for upgrade instructions.\n";
53
-    exit(1);
54
-}
55
-
56
-require_once __DIR__ . '/TestCase.php';
57 0
deleted file mode 100644
58 1
Binary files a/Telnyx/tests/data/test.png and /dev/null differ
59 2
deleted file mode 100644
... ...
@@ -1,9 +0,0 @@
1
-## Using custom OpenAPI specification and fixtures files
2
-
3
-You can place custom OpenAPI specification and fixtures files in this
4
-directory. The files must be in JSON format, and must be named `spec3.json`
5
-and `fixtures3.json` respectively.
6
-
7
-If those files are present, the test suite will start its own telnyx-mock
8
-process on a random available port. In order for this to work, `telnyx-mock`
9
-must be on the `PATH` in the environment used to run the test suite.
10 0
deleted file mode 100644
... ...
@@ -1,19 +0,0 @@
1
-#!/usr/bin/env php
2
-<?php
3
-chdir(dirname(__FILE__));
4
-
5
-set_time_limit(0); // unlimited max execution time
6
-
7
-$fp = fopen(dirname(__FILE__) . '/data/ca-certificates.crt', 'w+');
8
-
9
-$options = array(
10
-  CURLOPT_FILE    => $fp,
11
-  CURLOPT_TIMEOUT =>  3600,
12
-  CURLOPT_URL     => 'https://curl.haxx.se/ca/cacert.pem',
13
-);
14
-
15
-$ch = curl_init();
16
-curl_setopt_array($ch, $options);
17
-curl_exec($ch);
18
-curl_close($ch);
19
-fclose($fp);