From d1ed5211785189430ab05d7670ed54b5e6a99de1 Mon Sep 17 00:00:00 2001 From: cradu Date: Mon, 20 Jan 2025 11:44:10 +0200 Subject: [PATCH 01/15] Added more CI tools --- .gitattributes | 3 + .github/workflows/ci.yml | 72 +- .gitignore | 4 +- composer.json | 41 +- composer.lock | 5509 ++++++++++++++++++++++++++++++++++++++ phpcs.xml | 25 + phpinsights.php | 132 + phpstan.neon | 7 + phpunit.xml | 36 +- rector.php | 28 + src/Wave.php | 260 +- tests/WaveTest.php | 34 +- 12 files changed, 5983 insertions(+), 168 deletions(-) create mode 100644 .gitattributes create mode 100644 composer.lock create mode 100644 phpcs.xml create mode 100644 phpinsights.php create mode 100644 phpstan.neon create mode 100644 rector.php diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..c36eaaa --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +.github/ export-ignore +fixtures/ export-ignore +tests/ export-ignore \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4e4e85e..6c79a02 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,6 +4,8 @@ on: push: branches: - master + schedule: + - cron: "0 6 * * *" pull_request: branches: - master @@ -19,18 +21,70 @@ jobs: os: - ubuntu-latest php: - - "latest" - - "8.1" - - "7.4" + - "8.2" + - "8.3" + - "8.4" runs-on: ${{ matrix.os }} name: Test PHP ${{ matrix.php }}, ${{ matrix.os }}, steps: - - uses: actions/checkout@v4 - - uses: php-actions/composer@v6 - - name: PHPUnit tests - uses: php-actions/phpunit@v4 - with: - php_version: ${{ matrix.php }} + - name: Checkout + uses: actions/checkout@v4 + + - name: Install PHP + uses: shivammathur/setup-php@v2 + with: + php-version: "${{ matrix.php-version }}" + coverage: "pcov" + + - name: Get Composer Cache Directory 2 + id: composer-cache + run: | + echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT + + - uses: actions/cache@v4 + id: actions-cache + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ matrix.php-version }}-${{ hashFiles('**/composer.lock') }} + restore-keys: | + ${{ runner.os }}-composer-${{ matrix.php-version }}- + + - name: Cache PHP dependencies + uses: actions/cache@v4 + id: vendor-cache + with: + path: vendor + key: ${{ runner.os }}-build-${{ matrix.php-version }}-${{ hashFiles('**/composer.lock') }} + + - name: Install Composer dependencies + run: composer install --no-progress + + - name: Code style test + run: ./vendor/bin/phpcs + + - name: PHPStan code analysis + run: php vendor/bin/phpstan analyze + + - name: PHPinsights code analysis + run: php vendor/bin/phpinsights analyse --no-interaction + + - name: Execute Rector + run: vendor/bin/rector --dry-run + + - name: Run tests + run: ./vendor/bin/phpunit --coverage-clover=coverage.xml --log-junit=junit.xml + + - name: Upload test results to Codecov + if: ${{ !cancelled() }} + uses: codecov/test-results-action@v1 + with: + token: ${{ secrets.CODECOV_TOKEN }} + + - name: Send code coverage report to Codecov.io + uses: codecov/codecov-action@v4 + with: + token: ${{ secrets.CODECOV_TOKEN }} + files: coverage.xml diff --git a/.gitignore b/.gitignore index 4fbb073..0d167a9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ /vendor/ -/composer.lock +/coverage.xml +/.phpunit.result.cache +/.phpcs-cache diff --git a/composer.json b/composer.json index b81c2f1..d764879 100644 --- a/composer.json +++ b/composer.json @@ -1,11 +1,34 @@ { - "name": "bluemoehre/wave-php", - "description": "PHP class for native reading WAV (RIFF-WAVE) metadata and generating SVG-Waveforms. (PCM only)", - "license": "GPL-2.0-only", - "autoload": { - "classmap": ["src/Wave.php"] - }, - "require-dev": { - "phpunit/phpunit": "9.*" - } + "name": "bluemoehre/wave-php", + "description": "PHP class for native reading WAV (RIFF-WAVE) metadata and generating SVG-Waveforms. (PCM only)", + "keywords" : [ + "wav", + "riff", + "pcm" + ], + "license": "GPL-2.0-only", + "autoload": { + "classmap": ["src/Wave.php"] + }, + "autoload" : { + "psr-4" : { + "bluemoehre\\" : "src/" + } + }, + "require" : { + "php": ">=8.2" + }, + "require-dev" : { + "squizlabs/php_codesniffer" : ">=3.7", + "phpunit/phpunit" : "^11 ", + "phpstan/phpstan": "^2", + "phpstan/phpstan-phpunit": "^2", + "rector/rector": "^2", + "nunomaduro/phpinsights": "^2" + }, + "config": { + "allow-plugins": { + "dealerdirect/phpcodesniffer-composer-installer": true + } + } } diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..3ad749d --- /dev/null +++ b/composer.lock @@ -0,0 +1,5509 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "ec244be5b66f3339d5f852e77dfbe1d7", + "packages": [], + "packages-dev": [ + { + "name": "clue/ndjson-react", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/clue/reactphp-ndjson.git", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35", + "react/event-loop": "^1.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Clue\\React\\NDJson\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering" + } + ], + "description": "Streaming newline-delimited JSON (NDJSON) parser and encoder for ReactPHP.", + "homepage": "https://github.com/clue/reactphp-ndjson", + "keywords": [ + "NDJSON", + "json", + "jsonlines", + "newline", + "reactphp", + "streaming" + ], + "support": { + "issues": "https://github.com/clue/reactphp-ndjson/issues", + "source": "https://github.com/clue/reactphp-ndjson/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://clue.engineering/support", + "type": "custom" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-12-23T10:58:28+00:00" + }, + { + "name": "cmgmyr/phploc", + "version": "8.0.4", + "source": { + "type": "git", + "url": "https://github.com/cmgmyr/phploc.git", + "reference": "b0c4ec71f40ef84c9893e1a7212a72e1098b90f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cmgmyr/phploc/zipball/b0c4ec71f40ef84c9893e1a7212a72e1098b90f7", + "reference": "b0c4ec71f40ef84c9893e1a7212a72e1098b90f7", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "php": "^7.4 || ^8.0", + "phpunit/php-file-iterator": "^3.0|^4.0|^5.0", + "sebastian/cli-parser": "^1.0|^2.0|^3.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpunit/phpunit": "^9.0|^10.0", + "vimeo/psalm": "^5.7" + }, + "bin": [ + "phploc" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "8.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Chris Gmyr", + "email": "cmgmyr@gmail.com", + "role": "lead" + } + ], + "description": "A tool for quickly measuring the size of a PHP project.", + "homepage": "https://github.com/cmgmyr/phploc", + "support": { + "issues": "https://github.com/cmgmyr/phploc/issues", + "source": "https://github.com/cmgmyr/phploc/tree/8.0.4" + }, + "funding": [ + { + "url": "https://github.com/cmgmyr", + "type": "github" + } + ], + "time": "2024-10-31T19:26:53+00:00" + }, + { + "name": "composer/pcre", + "version": "3.3.2", + "source": { + "type": "git", + "url": "https://github.com/composer/pcre.git", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<1.11.10" + }, + "require-dev": { + "phpstan/phpstan": "^1.12 || ^2", + "phpstan/phpstan-strict-rules": "^1 || ^2", + "phpunit/phpunit": "^8 || ^9" + }, + "type": "library", + "extra": { + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Pcre\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "keywords": [ + "PCRE", + "preg", + "regex", + "regular expression" + ], + "support": { + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/3.3.2" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-11-12T16:29:46+00:00" + }, + { + "name": "composer/semver", + "version": "3.4.3", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.4.3" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-09-19T14:15:21+00:00" + }, + { + "name": "composer/xdebug-handler", + "version": "3.0.5", + "source": { + "type": "git", + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", + "shasum": "" + }, + "require": { + "composer/pcre": "^1 || ^2 || ^3", + "php": "^7.2.5 || ^8.0", + "psr/log": "^1 || ^2 || ^3" + }, + "require-dev": { + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-strict-rules": "^1.1", + "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Composer\\XdebugHandler\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" + } + ], + "description": "Restarts a process without Xdebug.", + "keywords": [ + "Xdebug", + "performance" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-05-06T16:37:16+00:00" + }, + { + "name": "dealerdirect/phpcodesniffer-composer-installer", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/PHPCSStandards/composer-installer.git", + "reference": "4be43904336affa5c2f70744a348312336afd0da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/4be43904336affa5c2f70744a348312336afd0da", + "reference": "4be43904336affa5c2f70744a348312336afd0da", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=5.4", + "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" + }, + "require-dev": { + "composer/composer": "*", + "ext-json": "*", + "ext-zip": "*", + "php-parallel-lint/php-parallel-lint": "^1.3.1", + "phpcompatibility/php-compatibility": "^9.0", + "yoast/phpunit-polyfills": "^1.0" + }, + "type": "composer-plugin", + "extra": { + "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + }, + "autoload": { + "psr-4": { + "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Franck Nijhof", + "email": "franck.nijhof@dealerdirect.com", + "homepage": "http://www.frenck.nl", + "role": "Developer / IT Manager" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", + "homepage": "http://www.dealerdirect.com", + "keywords": [ + "PHPCodeSniffer", + "PHP_CodeSniffer", + "code quality", + "codesniffer", + "composer", + "installer", + "phpcbf", + "phpcs", + "plugin", + "qa", + "quality", + "standard", + "standards", + "style guide", + "stylecheck", + "tests" + ], + "support": { + "issues": "https://github.com/PHPCSStandards/composer-installer/issues", + "source": "https://github.com/PHPCSStandards/composer-installer" + }, + "time": "2023-01-05T11:28:13+00:00" + }, + { + "name": "evenement/evenement", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/igorw/evenement.git", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^9 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Evenement\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + } + ], + "description": "Événement is a very simple event dispatching library for PHP", + "keywords": [ + "event-dispatcher", + "event-emitter" + ], + "support": { + "issues": "https://github.com/igorw/evenement/issues", + "source": "https://github.com/igorw/evenement/tree/v3.0.2" + }, + "time": "2023-08-08T05:53:35+00:00" + }, + { + "name": "fidry/cpu-core-counter", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/theofidry/cpu-core-counter.git", + "reference": "8520451a140d3f46ac33042715115e290cf5785f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/8520451a140d3f46ac33042715115e290cf5785f", + "reference": "8520451a140d3f46ac33042715115e290cf5785f", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "fidry/makefile": "^0.2.0", + "fidry/php-cs-fixer-config": "^1.1.2", + "phpstan/extension-installer": "^1.2.0", + "phpstan/phpstan": "^1.9.2", + "phpstan/phpstan-deprecation-rules": "^1.0.0", + "phpstan/phpstan-phpunit": "^1.2.2", + "phpstan/phpstan-strict-rules": "^1.4.4", + "phpunit/phpunit": "^8.5.31 || ^9.5.26", + "webmozarts/strict-phpunit": "^7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Fidry\\CpuCoreCounter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Théo FIDRY", + "email": "theo.fidry@gmail.com" + } + ], + "description": "Tiny utility to get the number of CPU cores.", + "keywords": [ + "CPU", + "core" + ], + "support": { + "issues": "https://github.com/theofidry/cpu-core-counter/issues", + "source": "https://github.com/theofidry/cpu-core-counter/tree/1.2.0" + }, + "funding": [ + { + "url": "https://github.com/theofidry", + "type": "github" + } + ], + "time": "2024-08-06T10:04:20+00:00" + }, + { + "name": "friendsofphp/php-cs-fixer", + "version": "v3.68.1", + "source": { + "type": "git", + "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", + "reference": "b9db2b2ea3cdba7201067acee46f984ef2397cff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/b9db2b2ea3cdba7201067acee46f984ef2397cff", + "reference": "b9db2b2ea3cdba7201067acee46f984ef2397cff", + "shasum": "" + }, + "require": { + "clue/ndjson-react": "^1.0", + "composer/semver": "^3.4", + "composer/xdebug-handler": "^3.0.3", + "ext-filter": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "fidry/cpu-core-counter": "^1.2", + "php": "^7.4 || ^8.0", + "react/child-process": "^0.6.5", + "react/event-loop": "^1.0", + "react/promise": "^2.0 || ^3.0", + "react/socket": "^1.0", + "react/stream": "^1.0", + "sebastian/diff": "^4.0 || ^5.1 || ^6.0", + "symfony/console": "^5.4 || ^6.4 || ^7.0", + "symfony/event-dispatcher": "^5.4 || ^6.4 || ^7.0", + "symfony/filesystem": "^5.4 || ^6.4 || ^7.0", + "symfony/finder": "^5.4 || ^6.4 || ^7.0", + "symfony/options-resolver": "^5.4 || ^6.4 || ^7.0", + "symfony/polyfill-mbstring": "^1.31", + "symfony/polyfill-php80": "^1.31", + "symfony/polyfill-php81": "^1.31", + "symfony/process": "^5.4 || ^6.4 || ^7.2", + "symfony/stopwatch": "^5.4 || ^6.4 || ^7.0" + }, + "require-dev": { + "facile-it/paraunit": "^1.3.1 || ^2.4", + "infection/infection": "^0.29.8", + "justinrainbow/json-schema": "^5.3 || ^6.0", + "keradus/cli-executor": "^2.1", + "mikey179/vfsstream": "^1.6.12", + "php-coveralls/php-coveralls": "^2.7", + "php-cs-fixer/accessible-object": "^1.1", + "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.5", + "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.5", + "phpunit/phpunit": "^9.6.22 || ^10.5.40 || ^11.5.2", + "symfony/var-dumper": "^5.4.48 || ^6.4.15 || ^7.2.0", + "symfony/yaml": "^5.4.45 || ^6.4.13 || ^7.2.0" + }, + "suggest": { + "ext-dom": "For handling output formats in XML", + "ext-mbstring": "For handling non-UTF8 characters." + }, + "bin": [ + "php-cs-fixer" + ], + "type": "application", + "autoload": { + "psr-4": { + "PhpCsFixer\\": "src/" + }, + "exclude-from-classmap": [ + "src/Fixer/Internal/*" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Dariusz Rumiński", + "email": "dariusz.ruminski@gmail.com" + } + ], + "description": "A tool to automatically fix PHP code style", + "keywords": [ + "Static code analysis", + "fixer", + "standards", + "static analysis" + ], + "support": { + "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.68.1" + }, + "funding": [ + { + "url": "https://github.com/keradus", + "type": "github" + } + ], + "time": "2025-01-17T09:20:36+00:00" + }, + { + "name": "justinrainbow/json-schema", + "version": "5.3.0", + "source": { + "type": "git", + "url": "https://github.com/jsonrainbow/json-schema.git", + "reference": "feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8", + "reference": "feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", + "json-schema/json-schema-test-suite": "1.2.0", + "phpunit/phpunit": "^4.8.35" + }, + "bin": [ + "bin/validate-json" + ], + "type": "library", + "autoload": { + "psr-4": { + "JsonSchema\\": "src/JsonSchema/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bruno Prieto Reis", + "email": "bruno.p.reis@gmail.com" + }, + { + "name": "Justin Rainbow", + "email": "justin.rainbow@gmail.com" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + }, + { + "name": "Robert Schönthal", + "email": "seroscho@googlemail.com" + } + ], + "description": "A library to validate a json schema.", + "homepage": "https://github.com/justinrainbow/json-schema", + "keywords": [ + "json", + "schema" + ], + "support": { + "issues": "https://github.com/jsonrainbow/json-schema/issues", + "source": "https://github.com/jsonrainbow/json-schema/tree/5.3.0" + }, + "time": "2024-07-06T21:00:26+00:00" + }, + { + "name": "league/container", + "version": "4.2.4", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/container.git", + "reference": "7ea728b013b9a156c409c6f0fc3624071b742dec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/container/zipball/7ea728b013b9a156c409c6f0fc3624071b742dec", + "reference": "7ea728b013b9a156c409c6f0fc3624071b742dec", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "psr/container": "^1.1 || ^2.0" + }, + "provide": { + "psr/container-implementation": "^1.0" + }, + "replace": { + "orno/di": "~2.0" + }, + "require-dev": { + "nette/php-generator": "^3.4", + "nikic/php-parser": "^4.10", + "phpstan/phpstan": "^0.12.47", + "phpunit/phpunit": "^8.5.17", + "roave/security-advisories": "dev-latest", + "scrutinizer/ocular": "^1.8", + "squizlabs/php_codesniffer": "^3.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev", + "dev-2.x": "2.x-dev", + "dev-3.x": "3.x-dev", + "dev-4.x": "4.x-dev", + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Container\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Phil Bennett", + "email": "mail@philbennett.co.uk", + "role": "Developer" + } + ], + "description": "A fast and intuitive dependency injection container.", + "homepage": "https://github.com/thephpleague/container", + "keywords": [ + "container", + "dependency", + "di", + "injection", + "league", + "provider", + "service" + ], + "support": { + "issues": "https://github.com/thephpleague/container/issues", + "source": "https://github.com/thephpleague/container/tree/4.2.4" + }, + "funding": [ + { + "url": "https://github.com/philipobenito", + "type": "github" + } + ], + "time": "2024-11-10T12:42:13+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.12.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2024-11-08T17:47:46+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.4.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" + }, + "time": "2024-12-30T11:07:19+00:00" + }, + { + "name": "nunomaduro/phpinsights", + "version": "v2.12.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/phpinsights.git", + "reference": "5c12a8d626712de6db5e6d2db52b1eb4e9596650" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/phpinsights/zipball/5c12a8d626712de6db5e6d2db52b1eb4e9596650", + "reference": "5c12a8d626712de6db5e6d2db52b1eb4e9596650", + "shasum": "" + }, + "require": { + "cmgmyr/phploc": "^8.0.3", + "composer/semver": "^3.4", + "ext-iconv": "*", + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "friendsofphp/php-cs-fixer": "^3.40.0", + "justinrainbow/json-schema": "^5.2.13", + "league/container": "^3.2|^4.2", + "php": "^7.4|^8.0", + "php-parallel-lint/php-parallel-lint": "^1.3.2", + "psr/container": "^1.0|^2.0.2", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "sebastian/diff": "^4.0|^5.0.3|^6.0", + "slevomat/coding-standard": "^8.14.1", + "squizlabs/php_codesniffer": "^3.7.2", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.4|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.4|^7.0" + }, + "require-dev": { + "ergebnis/phpstan-rules": "^0.15.3", + "illuminate/console": "^5.8|^6.0|^7.0|^8.0|^9.20|^10.0", + "illuminate/support": "^5.8|^6.0|^7.0|^8.0|^9.52.16|^10.0", + "mockery/mockery": "^1.6.6", + "phpstan/phpstan-strict-rules": "^0.12.11", + "phpunit/phpunit": "^8.0|^9.0|^10.4.2", + "rector/rector": "0.11.56", + "symfony/var-dumper": "^5.4|^6.0|^7.0", + "thecodingmachine/phpstan-strict-rules": "^0.12.2" + }, + "suggest": { + "ext-simplexml": "It is needed for the checkstyle formatter" + }, + "bin": [ + "bin/phpinsights" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\PhpInsights\\Application\\Adapters\\Laravel\\InsightsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "NunoMaduro\\PhpInsights\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Instant PHP quality checks from your console.", + "keywords": [ + "Insights", + "code", + "console", + "php", + "quality", + "source" + ], + "support": { + "issues": "https://github.com/nunomaduro/phpinsights/issues", + "source": "https://github.com/nunomaduro/phpinsights/tree/v2.12.0" + }, + "funding": [ + { + "url": "https://github.com/JustSteveKing", + "type": "github" + }, + { + "url": "https://github.com/cmgmyr", + "type": "github" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2024-11-11T14:42:55+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "php-parallel-lint/php-parallel-lint", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/php-parallel-lint/PHP-Parallel-Lint.git", + "reference": "6db563514f27e19595a19f45a4bf757b6401194e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/6db563514f27e19595a19f45a4bf757b6401194e", + "reference": "6db563514f27e19595a19f45a4bf757b6401194e", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=5.3.0" + }, + "replace": { + "grogy/php-parallel-lint": "*", + "jakub-onderka/php-parallel-lint": "*" + }, + "require-dev": { + "nette/tester": "^1.3 || ^2.0", + "php-parallel-lint/php-console-highlighter": "0.* || ^1.0", + "squizlabs/php_codesniffer": "^3.6" + }, + "suggest": { + "php-parallel-lint/php-console-highlighter": "Highlight syntax in code snippet" + }, + "bin": [ + "parallel-lint" + ], + "type": "library", + "autoload": { + "classmap": [ + "./src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Jakub Onderka", + "email": "ahoj@jakubonderka.cz" + } + ], + "description": "This tool checks the syntax of PHP files about 20x faster than serial check.", + "homepage": "https://github.com/php-parallel-lint/PHP-Parallel-Lint", + "keywords": [ + "lint", + "static analysis" + ], + "support": { + "issues": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/issues", + "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v1.4.0" + }, + "time": "2024-03-27T12:14:49+00:00" + }, + { + "name": "phpstan/phpdoc-parser", + "version": "1.33.0", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/82a311fd3690fb2bf7b64d5c98f912b3dd746140", + "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^4.15", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.5", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^9.5", + "symfony/process": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPDoc parser with support for nullable, intersection and generic types", + "support": { + "issues": "https://github.com/phpstan/phpdoc-parser/issues", + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.33.0" + }, + "time": "2024-10-13T11:25:22+00:00" + }, + { + "name": "phpstan/phpstan", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan.git", + "reference": "cd6e973e04b4c2b94c86e8612b5a65f0da0e08e7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/cd6e973e04b4c2b94c86e8612b5a65f0da0e08e7", + "reference": "cd6e973e04b4c2b94c86e8612b5a65f0da0e08e7", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0" + }, + "conflict": { + "phpstan/phpstan-shim": "*" + }, + "bin": [ + "phpstan", + "phpstan.phar" + ], + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan - PHP Static Analysis Tool", + "keywords": [ + "dev", + "static analysis" + ], + "support": { + "docs": "https://phpstan.org/user-guide/getting-started", + "forum": "https://github.com/phpstan/phpstan/discussions", + "issues": "https://github.com/phpstan/phpstan/issues", + "security": "https://github.com/phpstan/phpstan/security/policy", + "source": "https://github.com/phpstan/phpstan-src" + }, + "funding": [ + { + "url": "https://github.com/ondrejmirtes", + "type": "github" + }, + { + "url": "https://github.com/phpstan", + "type": "github" + } + ], + "time": "2025-01-05T16:43:48+00:00" + }, + { + "name": "phpstan/phpstan-phpunit", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan-phpunit.git", + "reference": "e32ac656788a5bf3dedda89e6a2cad5643bf1a18" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/e32ac656788a5bf3dedda89e6a2cad5643bf1a18", + "reference": "e32ac656788a5bf3dedda89e6a2cad5643bf1a18", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "phpstan/phpstan": "^2.0.4" + }, + "conflict": { + "phpunit/phpunit": "<7.0" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/phpstan-strict-rules": "^2.0", + "phpunit/phpunit": "^9.6" + }, + "type": "phpstan-extension", + "extra": { + "phpstan": { + "includes": [ + "extension.neon", + "rules.neon" + ] + } + }, + "autoload": { + "psr-4": { + "PHPStan\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPUnit extensions and rules for PHPStan", + "support": { + "issues": "https://github.com/phpstan/phpstan-phpunit/issues", + "source": "https://github.com/phpstan/phpstan-phpunit/tree/2.0.3" + }, + "time": "2024-12-19T09:14:43+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "11.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "418c59fd080954f8c4aa5631d9502ecda2387118" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/418c59fd080954f8c4aa5631d9502ecda2387118", + "reference": "418c59fd080954f8c4aa5631d9502ecda2387118", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.3.1", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-text-template": "^4.0.1", + "sebastian/code-unit-reverse-lookup": "^4.0.1", + "sebastian/complexity": "^4.0.1", + "sebastian/environment": "^7.2.0", + "sebastian/lines-of-code": "^3.0.1", + "sebastian/version": "^5.0.2", + "theseer/tokenizer": "^1.2.3" + }, + "require-dev": { + "phpunit/phpunit": "^11.5.0" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-12-11T12:34:27+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-08-27T05:02:59+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:07:44+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:08:43+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:09:35+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "11.5.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "30e319e578a7b5da3543073e30002bf82042f701" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/30e319e578a7b5da3543073e30002bf82042f701", + "reference": "30e319e578a7b5da3543073e30002bf82042f701", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.12.1", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.8", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-invoker": "^5.0.1", + "phpunit/php-text-template": "^4.0.1", + "phpunit/php-timer": "^7.0.1", + "sebastian/cli-parser": "^3.0.2", + "sebastian/code-unit": "^3.0.2", + "sebastian/comparator": "^6.3.0", + "sebastian/diff": "^6.0.2", + "sebastian/environment": "^7.2.0", + "sebastian/exporter": "^6.3.0", + "sebastian/global-state": "^7.0.2", + "sebastian/object-enumerator": "^6.0.1", + "sebastian/type": "^5.1.0", + "sebastian/version": "^5.0.2", + "staabm/side-effects-detector": "^1.0.5" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.3" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2025-01-13T09:36:00+00:00" + }, + { + "name": "psr/cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/3.0.0" + }, + "time": "2021-02-03T23:26:27+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "react/cache", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/cache.git", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/promise": "^3.0 || ^2.0 || ^1.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, Promise-based cache interface for ReactPHP", + "keywords": [ + "cache", + "caching", + "promise", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/cache/issues", + "source": "https://github.com/reactphp/cache/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2022-11-30T15:59:55+00:00" + }, + { + "name": "react/child-process", + "version": "v0.6.6", + "source": { + "type": "git", + "url": "https://github.com/reactphp/child-process.git", + "reference": "1721e2b93d89b745664353b9cfc8f155ba8a6159" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/child-process/zipball/1721e2b93d89b745664353b9cfc8f155ba8a6159", + "reference": "1721e2b93d89b745664353b9cfc8f155ba8a6159", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/event-loop": "^1.2", + "react/stream": "^1.4" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/socket": "^1.16", + "sebastian/environment": "^5.0 || ^3.0 || ^2.0 || ^1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\ChildProcess\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven library for executing child processes with ReactPHP.", + "keywords": [ + "event-driven", + "process", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/child-process/issues", + "source": "https://github.com/reactphp/child-process/tree/v0.6.6" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2025-01-01T16:37:48+00:00" + }, + { + "name": "react/dns", + "version": "v1.13.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/dns.git", + "reference": "eb8ae001b5a455665c89c1df97f6fb682f8fb0f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/dns/zipball/eb8ae001b5a455665c89c1df97f6fb682f8fb0f5", + "reference": "eb8ae001b5a455665c89c1df97f6fb682f8fb0f5", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/cache": "^1.0 || ^0.6 || ^0.5", + "react/event-loop": "^1.2", + "react/promise": "^3.2 || ^2.7 || ^1.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4.3 || ^3 || ^2", + "react/promise-timer": "^1.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Dns\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async DNS resolver for ReactPHP", + "keywords": [ + "async", + "dns", + "dns-resolver", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/dns/issues", + "source": "https://github.com/reactphp/dns/tree/v1.13.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-06-13T14:18:03+00:00" + }, + { + "name": "react/event-loop", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/event-loop.git", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/event-loop/zipball/bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "suggest": { + "ext-pcntl": "For signal handling support when using the StreamSelectLoop" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\EventLoop\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", + "keywords": [ + "asynchronous", + "event-loop" + ], + "support": { + "issues": "https://github.com/reactphp/event-loop/issues", + "source": "https://github.com/reactphp/event-loop/tree/v1.5.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-11-13T13:48:05+00:00" + }, + { + "name": "react/promise", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "8a164643313c71354582dc850b42b33fa12a4b63" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/8a164643313c71354582dc850b42b33fa12a4b63", + "reference": "8a164643313c71354582dc850b42b33fa12a4b63", + "shasum": "" + }, + "require": { + "php": ">=7.1.0" + }, + "require-dev": { + "phpstan/phpstan": "1.10.39 || 1.4.10", + "phpunit/phpunit": "^9.6 || ^7.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v3.2.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-05-24T10:39:05+00:00" + }, + { + "name": "react/socket", + "version": "v1.16.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/socket.git", + "reference": "23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/socket/zipball/23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1", + "reference": "23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/dns": "^1.13", + "react/event-loop": "^1.2", + "react/promise": "^3.2 || ^2.6 || ^1.2.1", + "react/stream": "^1.4" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4.3 || ^3.3 || ^2", + "react/promise-stream": "^1.4", + "react/promise-timer": "^1.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Socket\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP", + "keywords": [ + "Connection", + "Socket", + "async", + "reactphp", + "stream" + ], + "support": { + "issues": "https://github.com/reactphp/socket/issues", + "source": "https://github.com/reactphp/socket/tree/v1.16.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-07-26T10:38:09+00:00" + }, + { + "name": "react/stream", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/stream.git", + "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/stream/zipball/1e5b0acb8fe55143b5b426817155190eb6f5b18d", + "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.8", + "react/event-loop": "^1.2" + }, + "require-dev": { + "clue/stream-filter": "~1.2", + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Stream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP", + "keywords": [ + "event-driven", + "io", + "non-blocking", + "pipe", + "reactphp", + "readable", + "stream", + "writable" + ], + "support": { + "issues": "https://github.com/reactphp/stream/issues", + "source": "https://github.com/reactphp/stream/tree/v1.4.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-06-11T12:45:25+00:00" + }, + { + "name": "rector/rector", + "version": "2.0.7", + "source": { + "type": "git", + "url": "https://github.com/rectorphp/rector.git", + "reference": "e70d681f6a0c361a63e6825897cd97746436f015" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/e70d681f6a0c361a63e6825897cd97746436f015", + "reference": "e70d681f6a0c361a63e6825897cd97746436f015", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "phpstan/phpstan": "^2.1.1" + }, + "conflict": { + "rector/rector-doctrine": "*", + "rector/rector-downgrade-php": "*", + "rector/rector-phpunit": "*", + "rector/rector-symfony": "*" + }, + "suggest": { + "ext-dom": "To manipulate phpunit.xml via the custom-rule command" + }, + "bin": [ + "bin/rector" + ], + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Instant Upgrade and Automated Refactoring of any PHP code", + "keywords": [ + "automation", + "dev", + "migration", + "refactoring" + ], + "support": { + "issues": "https://github.com/rectorphp/rector/issues", + "source": "https://github.com/rectorphp/rector/tree/2.0.7" + }, + "funding": [ + { + "url": "https://github.com/tomasvotruba", + "type": "github" + } + ], + "time": "2025-01-19T09:41:28+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:41:36+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca", + "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "security": "https://github.com/sebastianbergmann/code-unit/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-12-12T09:59:06+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:45:54+00:00" + }, + { + "name": "sebastian/comparator", + "version": "6.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "d4e47a769525c4dd38cea90e5dcd435ddbbc7115" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/d4e47a769525c4dd38cea90e5dcd435ddbbc7115", + "reference": "d4e47a769525c4dd38cea90e5dcd435ddbbc7115", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.4" + }, + "suggest": { + "ext-bcmath": "For comparing BcMath\\Number objects" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-01-06T10:28:19+00:00" + }, + { + "name": "sebastian/complexity", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:49:50+00:00" + }, + { + "name": "sebastian/diff", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:53:05+00:00" + }, + { + "name": "sebastian/environment", + "version": "7.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5", + "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/7.2.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:54:44+00:00" + }, + { + "name": "sebastian/exporter", + "version": "6.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/3473f61172093b2da7de1fb5782e1f24cc036dc3", + "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/6.3.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-12-05T09:17:50+00:00" + }, + { + "name": "sebastian/global-state", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:57:36+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:58:38+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:00:13+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:01:32+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/694d156164372abbd149a4b85ccda2e4670c0e16", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:10:34+00:00" + }, + { + "name": "sebastian/type", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/461b9c5da241511a2a0e8f240814fb23ce5c0aac", + "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-09-17T13:12:04+00:00" + }, + { + "name": "sebastian/version", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T05:16:32+00:00" + }, + { + "name": "slevomat/coding-standard", + "version": "8.15.0", + "source": { + "type": "git", + "url": "https://github.com/slevomat/coding-standard.git", + "reference": "7d1d957421618a3803b593ec31ace470177d7817" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/7d1d957421618a3803b593ec31ace470177d7817", + "reference": "7d1d957421618a3803b593ec31ace470177d7817", + "shasum": "" + }, + "require": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.0", + "php": "^7.2 || ^8.0", + "phpstan/phpdoc-parser": "^1.23.1", + "squizlabs/php_codesniffer": "^3.9.0" + }, + "require-dev": { + "phing/phing": "2.17.4", + "php-parallel-lint/php-parallel-lint": "1.3.2", + "phpstan/phpstan": "1.10.60", + "phpstan/phpstan-deprecation-rules": "1.1.4", + "phpstan/phpstan-phpunit": "1.3.16", + "phpstan/phpstan-strict-rules": "1.5.2", + "phpunit/phpunit": "8.5.21|9.6.8|10.5.11" + }, + "type": "phpcodesniffer-standard", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "SlevomatCodingStandard\\": "SlevomatCodingStandard/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.", + "keywords": [ + "dev", + "phpcs" + ], + "support": { + "issues": "https://github.com/slevomat/coding-standard/issues", + "source": "https://github.com/slevomat/coding-standard/tree/8.15.0" + }, + "funding": [ + { + "url": "https://github.com/kukulich", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/slevomat/coding-standard", + "type": "tidelift" + } + ], + "time": "2024-03-09T15:20:58+00:00" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.11.2", + "source": { + "type": "git", + "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", + "reference": "1368f4a58c3c52114b86b1abe8f4098869cb0079" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/1368f4a58c3c52114b86b1abe8f4098869cb0079", + "reference": "1368f4a58c3c52114b86b1abe8f4098869cb0079", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" + }, + "bin": [ + "bin/phpcbf", + "bin/phpcs" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "Former lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "Current lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards", + "static analysis" + ], + "support": { + "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues", + "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy", + "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer", + "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki" + }, + "funding": [ + { + "url": "https://github.com/PHPCSStandards", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + } + ], + "time": "2024-12-11T16:04:26+00:00" + }, + { + "name": "staabm/side-effects-detector", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/staabm/side-effects-detector.git", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.6", + "phpunit/phpunit": "^9.6.21", + "symfony/var-dumper": "^5.4.43", + "tomasvotruba/type-coverage": "1.0.0", + "tomasvotruba/unused-public": "1.0.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A static analysis tool to detect side effects in PHP code", + "keywords": [ + "static analysis" + ], + "support": { + "issues": "https://github.com/staabm/side-effects-detector/issues", + "source": "https://github.com/staabm/side-effects-detector/tree/1.0.5" + }, + "funding": [ + { + "url": "https://github.com/staabm", + "type": "github" + } + ], + "time": "2024-10-20T05:08:20+00:00" + }, + { + "name": "symfony/cache", + "version": "v7.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache.git", + "reference": "e7e983596b744c4539f31e79b0350a6cf5878a20" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache/zipball/e7e983596b744c4539f31e79b0350a6cf5878a20", + "reference": "e7e983596b744c4539f31e79b0350a6cf5878a20", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/cache": "^2.0|^3.0", + "psr/log": "^1.1|^2|^3", + "symfony/cache-contracts": "^2.5|^3", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/var-exporter": "^6.4|^7.0" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/dependency-injection": "<6.4", + "symfony/http-kernel": "<6.4", + "symfony/var-dumper": "<6.4" + }, + "provide": { + "psr/cache-implementation": "2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0", + "symfony/cache-implementation": "1.1|2.0|3.0" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/filesystem": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Cache\\": "" + }, + "classmap": [ + "Traits/ValueWrapper.php" + ], + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides extended PSR-6, PSR-16 (and tags) implementations", + "homepage": "https://symfony.com", + "keywords": [ + "caching", + "psr6" + ], + "support": { + "source": "https://github.com/symfony/cache/tree/v7.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-07T08:08:50+00:00" + }, + { + "name": "symfony/cache-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache-contracts.git", + "reference": "15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b", + "reference": "15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/cache": "^3.0" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Cache\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to caching", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/cache-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/console", + "version": "v7.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^6.4|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-11T03:49:26+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/910c5db85a5356d0fea57680defec4e99eb9c8c1", + "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f", + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "b8dce482de9d7c9fe2891155035a7248ab5c7fdb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/b8dce482de9d7c9fe2891155035a7248ab5c7fdb", + "reference": "b8dce482de9d7c9fe2891155035a7248ab5c7fdb", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8" + }, + "require-dev": { + "symfony/process": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-25T15:15:23+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "87a71856f2f56e4100373e92529eed3171695cfb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/87a71856f2f56e4100373e92529eed3171695cfb", + "reference": "87a71856f2f56e4100373e92529eed3171695cfb", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-30T19:00:17+00:00" + }, + { + "name": "symfony/http-client", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client.git", + "reference": "339ba21476eb184290361542f732ad12c97591ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-client/zipball/339ba21476eb184290361542f732ad12c97591ec", + "reference": "339ba21476eb184290361542f732ad12c97591ec", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-client-contracts": "~3.4.4|^3.5.2", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "amphp/amp": "<2.5", + "php-http/discovery": "<1.15", + "symfony/http-foundation": "<6.4" + }, + "provide": { + "php-http/async-client-implementation": "*", + "php-http/client-implementation": "*", + "psr/http-client-implementation": "1.0", + "symfony/http-client-implementation": "3.0" + }, + "require-dev": { + "amphp/http-client": "^4.2.1|^5.0", + "amphp/http-tunnel": "^1.0|^2.0", + "amphp/socket": "^1.1", + "guzzlehttp/promises": "^1.4|^2.0", + "nyholm/psr7": "^1.0", + "php-http/httplug": "^1.0|^2.0", + "psr/http-client": "^1.0", + "symfony/amphp-http-client-meta": "^1.0|^2.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpClient\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", + "homepage": "https://symfony.com", + "keywords": [ + "http" + ], + "support": { + "source": "https://github.com/symfony/http-client/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-30T18:35:15+00:00" + }, + { + "name": "symfony/http-client-contracts", + "version": "v3.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client-contracts.git", + "reference": "ee8d807ab20fcb51267fdace50fbe3494c31e645" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ee8d807ab20fcb51267fdace50fbe3494c31e645", + "reference": "ee8d807ab20fcb51267fdace50fbe3494c31e645", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\HttpClient\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to HTTP clients", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/http-client-contracts/tree/v3.5.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-07T08:49:48+00:00" + }, + { + "name": "symfony/options-resolver", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/options-resolver.git", + "reference": "7da8fbac9dcfef75ffc212235d76b2754ce0cf50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/7da8fbac9dcfef75ffc212235d76b2754ce0cf50", + "reference": "7da8fbac9dcfef75ffc212235d76b2754ce0cf50", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\OptionsResolver\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an improved replacement for the array_replace PHP function", + "homepage": "https://symfony.com", + "keywords": [ + "config", + "configuration", + "options" + ], + "support": { + "source": "https://github.com/symfony/options-resolver/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-20T11:17:29+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "d34b22ba9390ec19d2dd966c40aa9e8462f27a7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/d34b22ba9390ec19d2dd966c40aa9e8462f27a7e", + "reference": "d34b22ba9390ec19d2dd966c40aa9e8462f27a7e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-06T14:24:19+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/stopwatch", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/stopwatch.git", + "reference": "e46690d5b9d7164a6d061cab1e8d46141b9f49df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/e46690d5b9d7164a6d061cab1e8d46141b9f49df", + "reference": "e46690d5b9d7164a6d061cab1e8d46141b9f49df", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/service-contracts": "^2.5|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Stopwatch\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a way to profile code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/stopwatch/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-18T14:28:33+00:00" + }, + { + "name": "symfony/string", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/446e0d146f991dde3e73f45f2c97a9faad773c82", + "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1", + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-13T13:31:26+00:00" + }, + { + "name": "symfony/var-exporter", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-exporter.git", + "reference": "1a6a89f95a46af0f142874c9d650a6358d13070d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/1a6a89f95a46af0f142874c9d650a6358d13070d", + "reference": "1a6a89f95a46af0f142874c9d650a6358d13070d", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/property-access": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\VarExporter\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows exporting any serializable PHP data structure to plain PHP code", + "homepage": "https://symfony.com", + "keywords": [ + "clone", + "construct", + "export", + "hydrate", + "instantiate", + "lazy-loading", + "proxy", + "serialize" + ], + "support": { + "source": "https://github.com/symfony/var-exporter/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-18T07:58:17+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:36:25+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=8.2" + }, + "platform-dev": [], + "plugin-api-version": "2.6.0" +} diff --git a/phpcs.xml b/phpcs.xml new file mode 100644 index 0000000..149b8d0 --- /dev/null +++ b/phpcs.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + src + tests + + + + + + 0 + + + + error + + diff --git a/phpinsights.php b/phpinsights.php new file mode 100644 index 0000000..37bb724 --- /dev/null +++ b/phpinsights.php @@ -0,0 +1,132 @@ + 'default', + + /* + |-------------------------------------------------------------------------- + | IDE + |-------------------------------------------------------------------------- + | + | This options allow to add hyperlinks in your terminal to quickly open + | files in your favorite IDE while browsing your PhpInsights report. + | + | Supported: "textmate", "macvim", "emacs", "sublime", "phpstorm", + | "atom", "vscode". + | + | If you have another IDE that is not in this list but which provide an + | url-handler, you could fill this config with a pattern like this: + | + | myide://open?url=file://%f&line=%l + | + */ + + 'ide' => null, + + /* + |-------------------------------------------------------------------------- + | Configuration + |-------------------------------------------------------------------------- + | + | Here you may adjust all the various `Insights` that will be used by PHP + | Insights. You can either add, remove or configure `Insights`. Keep in + | mind, that all added `Insights` must belong to a specific `Metric`. + | + */ + + 'exclude' => [ + ], + + 'add' => [ + ], + + 'remove' => [ + ForbiddenSetterSniff::class, + DisallowMixedTypeHintSniff::class, + LineLengthSniff::class, + FunctionLengthSniff::class, + SuperfluousExceptionNamingSniff::class, + ForbiddenNormalClasses::class, + CyclomaticComplexityIsHigh::class, + UnusedParameterSniff::class, + TodoSniff::class, + ForbiddenPublicPropertySniff::class, + ], + + 'config' => [ + // ExampleInsight::class => [ + // 'key' => 'value', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Requirements + |-------------------------------------------------------------------------- + | + | Here you may define a level you want to reach per `Insights` category. + | When a score is lower than the minimum level defined, then an error + | code will be returned. This is optional and individually defined. + | + */ + + 'requirements' => [ + 'min-quality' => 100, + 'min-complexity' => 0, + 'min-architecture' => 100, + 'min-style' => 100, + ], + + /* + |-------------------------------------------------------------------------- + | Threads + |-------------------------------------------------------------------------- + | + | Here you may adjust how many threads (core) PHPInsights can use to perform + | the analysis. This is optional, don't provide it and the tool will guess + | the max core number available. It accepts null value or integer > 0. + | + */ + + 'threads' => null, + + /* + |-------------------------------------------------------------------------- + | Timeout + |-------------------------------------------------------------------------- + | Here you may adjust the timeout (in seconds) for PHPInsights to run before + | a ProcessTimedOutException is thrown. + | This accepts an int > 0. Default is 60 seconds, which is the default value + | of Symfony's setTimeout function. + | + */ + + 'timeout' => 60, +]; diff --git a/phpstan.neon b/phpstan.neon new file mode 100644 index 0000000..70d9af7 --- /dev/null +++ b/phpstan.neon @@ -0,0 +1,7 @@ +parameters: + + level: 5 + + paths: + - src + - tests diff --git a/phpunit.xml b/phpunit.xml index 3ef782a..0f5ecd7 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -1,15 +1,25 @@ - - - - tests - - + + + + ./src/ + + + + + tests + + \ No newline at end of file diff --git a/rector.php b/rector.php new file mode 100644 index 0000000..e89d13f --- /dev/null +++ b/rector.php @@ -0,0 +1,28 @@ +withPaths([ + __DIR__ . '/src', + __DIR__ . '/tests', + ]) + // uncomment to reach your current PHP version + ->withPhpSets() + ->withSets( + [ + PHPUnitSetList::ANNOTATIONS_TO_ATTRIBUTES, + PHPUnitSetList::PHPUNIT_80, + PHPUnitSetList::PHPUNIT_90, + PHPUnitSetList::PHPUNIT_100, + PHPUnitSetList::PHPUNIT_110, + PHPUnitSetList::PHPUNIT_CODE_QUALITY, + ] + ) + ->withRules([ + AddVoidReturnTypeWhereNoReturnRector::class, + ]); diff --git a/src/Wave.php b/src/Wave.php index 4539fec..85b92f7 100644 --- a/src/Wave.php +++ b/src/Wave.php @@ -1,5 +1,7 @@ + * * @copyright 2012-2016 BlueMöhre + * * @link http://www.github.com/bluemoehre */ class Wave { - const ERR_PARAM_VALUE = 1; - const ERR_FILE_ACCESS = 2; - const ERR_FILE_READ = 3; - const ERR_FILE_WRITE = 4; - const ERR_FILE_CLOSE = 5; - const ERR_FILE_INCOMPATIBLE = 6; - const ERR_FILE_HEADER = 7; - - const SVG_DEFAULT_RESOLUTION_FACTOR = 0.01; + public const ERR_PARAM_VALUE = 1; + public const ERR_FILE_ACCESS = 2; + public const ERR_FILE_READ = 3; + public const ERR_FILE_WRITE = 4; + public const ERR_FILE_CLOSE = 5; + public const ERR_FILE_INCOMPATIBLE = 6; + public const ERR_FILE_HEADER = 7; - /** @var string */ - protected $file; + public const SVG_DEFAULT_RESOLUTION_FACTOR = 0.01; - /** @var string */ - protected $chunkId; + protected string $file; - /** @var int */ - protected $chunkSize; + protected string $chunkId; - /** @var string */ - protected $format; + protected int $chunkSize; - /** @var string */ - protected $subChunk1Id; + protected string $format; - /** @var int */ - protected $subChunk1Size; + protected string $subChunk1Id; - /** @var int */ - protected $audioFormat; + protected int $subChunk1Size; - /** @var int */ - protected $channels; + protected int $audioFormat; - /** @var int */ - protected $sampleRate; + protected int $channels; - /** @var int */ - protected $byteRate; + protected int $sampleRate; - /** @var int */ - protected $blockAlign; + protected int $byteRate; - /** @var int */ - protected $bitsPerSample; + protected int $blockAlign; - /** @var int */ - protected $subChunk2Size; + protected int $bitsPerSample; - /** @var int */ - protected $dataOffset; + protected int $subChunk2Size; - /** @var int */ - protected $kiloBitPerSecond; + protected int $dataOffset; - /** @var int */ - protected $totalSamples; + protected int $kiloBitPerSecond; - /** @var float */ - protected $totalSeconds; + protected int $totalSamples; + protected float $totalSeconds; - /** - * @param string $file - */ - public function __construct($file = '') + public function __construct(string $file = '') { - if (!empty($file)) $this->setFile($file); + if (! empty($file)) { + $this->setFile($file); + } } /** - * @param string $file * @throws Exception */ - public function setFile($file) + public function setFile(string $file): void { - if (empty($file)) throw new UnexpectedValueException('No file specified', self::ERR_PARAM_VALUE); + if (empty($file)) { + throw new UnexpectedValueException('No file specified', self::ERR_PARAM_VALUE); + } $fileHandle = fopen($file, 'r'); - if ($fileHandle === FALSE) throw new RuntimeException('Failed to open file for reading<', self::ERR_FILE_ACCESS); + if ($fileHandle === false) { + throw new RuntimeException('Failed to open file for reading<', self::ERR_FILE_ACCESS); + } $this->file = $file; $chunkId = fread($fileHandle, 4); - if ($chunkId === FALSE) throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); - if ($chunkId !== 'RIFF') throw new Exception('Unsupported file type', self::ERR_FILE_INCOMPATIBLE); + if ($chunkId === false) { + throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); + } + if ($chunkId !== 'RIFF') { + throw new Exception('Unsupported file type', self::ERR_FILE_INCOMPATIBLE); + } $this->chunkId = $chunkId; $chunkSize = fread($fileHandle, 4); - if ($chunkSize === FALSE) throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); + if ($chunkSize === false) { + throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); + } $this->chunkSize = unpack('VchunkSize', $chunkSize); $format = fread($fileHandle, 4); - if ($format === FALSE) throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); - if ($format !== 'WAVE') throw new Exception('Unsupported file format', self::ERR_FILE_INCOMPATIBLE); + if ($format === false) { + throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); + } + if ($format !== 'WAVE') { + throw new Exception('Unsupported file format', self::ERR_FILE_INCOMPATIBLE); + } $this->format = $format; $subChunk1Id = fread($fileHandle, 4); - if ($subChunk1Id === FALSE) throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); - if ($subChunk1Id !== 'fmt ') throw new Exception('Unsupported file format', self::ERR_FILE_INCOMPATIBLE); + if ($subChunk1Id === false) { + throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); + } + if ($subChunk1Id !== 'fmt ') { + throw new Exception('Unsupported file format', self::ERR_FILE_INCOMPATIBLE); + } $this->subChunk1Id = $subChunk1Id; $offset = ftell($fileHandle); $subChunk1 = fread($fileHandle, 20); - if ($subChunk1 === FALSE) throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); + if ($subChunk1 === false) { + throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); + } $subChunk1 = unpack('VsubChunk1Size/vaudioFormat/vchannels/VsampleRate/VbyteRate/vblockAlign/vbitsPerSample', $subChunk1); $this->subChunk1Size = $subChunk1['subChunk1Size']; - $offset = $offset + 4; - if ($subChunk1['audioFormat'] != 1) throw new Exception('Unsupported audio format', self::ERR_FILE_INCOMPATIBLE); + $offset += 4; + if ($subChunk1['audioFormat'] !== 1) { + throw new Exception('Unsupported audio format', self::ERR_FILE_INCOMPATIBLE); + } $this->audioFormat = $subChunk1['audioFormat']; $this->channels = $subChunk1['channels']; $this->sampleRate = $subChunk1['sampleRate']; $this->byteRate = $subChunk1['byteRate']; $this->blockAlign = $subChunk1['blockAlign']; $this->bitsPerSample = $subChunk1['bitsPerSample']; - if ($this->byteRate != $this->sampleRate * $this->channels * $this->bitsPerSample / 8) throw new Exception('File header contains invalid data', self::ERR_FILE_HEADER); - if ($this->blockAlign != $this->channels * $this->bitsPerSample / 8) throw new Exception('File header contains invalid data', self::ERR_FILE_HEADER); + if ($this->byteRate !== $this->sampleRate * $this->channels * $this->bitsPerSample / 8) { + throw new Exception('File header contains invalid data', self::ERR_FILE_HEADER); + } + if ($this->blockAlign !== $this->channels * $this->bitsPerSample / 8) { + throw new Exception('File header contains invalid data', self::ERR_FILE_HEADER); + } - if (fseek($fileHandle, $offset + $this->subChunk1Size) == -1) throw new RuntimeException('Failed to seek in file', self::ERR_FILE_READ); + if (fseek($fileHandle, $offset + $this->subChunk1Size) === -1) { + throw new RuntimeException('Failed to seek in file', self::ERR_FILE_READ); + } $subChunk2Id = fread($fileHandle, 4); - if ($subChunk2Id === FALSE) throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); - if ($subChunk2Id !== 'data') throw new Exception('File header contains invalid data', self::ERR_FILE_HEADER); + if ($subChunk2Id === false) { + throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); + } + if ($subChunk2Id !== 'data') { + throw new Exception('File header contains invalid data', self::ERR_FILE_HEADER); + } $subChunk2 = fread($fileHandle, 4); - if ($subChunk2 === FALSE) throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); + if ($subChunk2 === false) { + throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); + } $subChunk2 = unpack('VdataSize', $subChunk2); $this->subChunk2Size = $subChunk2['dataSize']; $this->dataOffset = ftell($fileHandle); @@ -145,69 +164,87 @@ public function setFile($file) $this->totalSamples = $this->subChunk2Size * 8 / $this->bitsPerSample / $this->channels; $this->totalSeconds = $this->subChunk2Size / $this->byteRate; - if (!fclose($fileHandle)) throw new RuntimeException('Failed to close file', self::ERR_FILE_CLOSE); + if (! fclose($fileHandle)) { + throw new RuntimeException('Failed to close file', self::ERR_FILE_CLOSE); + } } /** * TODO verify calculations - * @param string $outputFile + * * @param float $resolution - Must be <=1. If 1 SVG will be full waveform resolution (amazing large filesize) - * @return string + * * @throws Exception */ - public function generateSvg($outputFile = '', $resolution = self::SVG_DEFAULT_RESOLUTION_FACTOR) + public function generateSvg(string $outputFile = '', float $resolution = self::SVG_DEFAULT_RESOLUTION_FACTOR): string { $outputFileHandle = null; - if (!empty($outputFile)) { + if (! empty($outputFile)) { $outputFileHandle = fopen($outputFile, 'w'); - if (!$outputFileHandle) throw new RuntimeException('Failed to open output file for writing', self::ERR_FILE_ACCESS); + if (! $outputFileHandle) { + throw new RuntimeException('Failed to open output file for writing', self::ERR_FILE_ACCESS); + } + } + if (filter_var($resolution, FILTER_VALIDATE_FLOAT) === false) { + throw new InvalidArgumentException('Resolution must be of type float', self::ERR_PARAM_VALUE); + } + if ($resolution > 1.0 || $resolution < 0.000001) { + throw new OutOfRangeException('Resolution must be between 1 and 0.000001', self::ERR_PARAM_VALUE); } - if (filter_var($resolution, FILTER_VALIDATE_FLOAT) === FALSE) throw new InvalidArgumentException('Resolution must be of type float', self::ERR_PARAM_VALUE); - if ($resolution > 1.0 || $resolution < 0.000001) throw new OutOfRangeException('Resolution must be between 1 and 0.000001', self::ERR_PARAM_VALUE); - if (empty($this->file)) throw new Exception('No file was loaded', self::ERR_FILE_ACCESS); + if (empty($this->file)) { + throw new Exception('No file was loaded', self::ERR_FILE_ACCESS); + } $fileHandle = fopen($this->file, 'r'); - if (!$fileHandle) throw new RuntimeException('Failed to open file', self::ERR_FILE_ACCESS); + if (! $fileHandle) { + throw new RuntimeException('Failed to open file', self::ERR_FILE_ACCESS); + } $sampleSummaryLength = $this->sampleRate / ($resolution * $this->sampleRate); - $sampleSummaries = array(); + $sampleSummaries = []; $i = 0; - if (fseek($fileHandle, $this->dataOffset) == -1) throw new RuntimeException('Failed to seek in file', self::ERR_FILE_READ); + if (fseek($fileHandle, $this->dataOffset) === -1) { + throw new RuntimeException('Failed to seek in file', self::ERR_FILE_READ); + } while (($data = fread($fileHandle, $this->bitsPerSample))) { $sample = unpack('svol', $data); $samples[] = $sample['vol']; // when all samples for a summary are collected, get lows & peaks - if ($i > 0 && $i % $sampleSummaryLength == 0) { + if ($i > 0 && $i % $sampleSummaryLength === 0) { $minValue = min($samples); $maxValue = max($samples); - $sampleSummaries[] = array($minValue, $maxValue); - $samples = array(); // reset + $sampleSummaries[] = [$minValue, $maxValue]; + $samples = []; // reset } $i++; // TODO analyze side effects and remove // skip to increase speed - if (fseek($fileHandle, $this->bitsPerSample * $this->channels * 3, SEEK_CUR) == -1) throw new RuntimeException('Failed to seek in file', self::ERR_FILE_READ); + if (fseek($fileHandle, $this->bitsPerSample * $this->channels * 3, SEEK_CUR) === -1) { + throw new RuntimeException('Failed to seek in file', self::ERR_FILE_READ); + } } - if (!fclose($fileHandle)) throw new RuntimeException('Failed to close file', self::ERR_FILE_CLOSE); + if (! fclose($fileHandle)) { + throw new RuntimeException('Failed to close file', self::ERR_FILE_CLOSE); + } - $minPossibleValue = pow(2, $this->bitsPerSample) / 2 * -1; + $minPossibleValue = 2 ** $this->bitsPerSample / 2 * -1; $maxPossibleValue = $minPossibleValue * -1 - 1; - $range = pow(2, $this->bitsPerSample); + $range = 2 ** $this->bitsPerSample; $svgPathTop = ''; $svgPathBottom = ''; foreach ($sampleSummaries as $x => $sampleMinMax) { # TODO configurable vertical detail $y = round(100 / $range * ($maxPossibleValue - $sampleMinMax[1])); - $svgPathTop .= "L$x $y"; + $svgPathTop .= "L{$x} {$y}"; # TODO configurable vertical detail $y = round(100 / $range * ($maxPossibleValue + $sampleMinMax[0] * -1)); - $svgPathBottom = "L$x $y" . $svgPathBottom; + $svgPathBottom = "L{$x} {$y}" . $svgPathBottom; } // TODO move gradient to stylesheet @@ -225,68 +262,49 @@ public function generateSvg($outputFile = '', $resolution = self::SVG_DEFAULT_RE ''; if ($outputFileHandle) { - if (fwrite($outputFileHandle, $svg) === FALSE) throw new RuntimeException('Failed to write to output file', self::ERR_FILE_WRITE); - if (!fclose($outputFileHandle)) throw new RuntimeException('Failed to close output file', self::ERR_FILE_CLOSE); + if (fwrite($outputFileHandle, $svg) === false) { + throw new RuntimeException('Failed to write to output file', self::ERR_FILE_WRITE); + } + if (! fclose($outputFileHandle)) { + throw new RuntimeException('Failed to close output file', self::ERR_FILE_CLOSE); + } } return $svg; } - /** - * @return integer - */ - public function getChannels() + public function getChannels(): int { return $this->channels; } - /** - * @return integer - */ - public function getSampleRate() + public function getSampleRate(): int { return $this->sampleRate; } - /** - * @return integer - */ - public function getByteRate() + public function getByteRate(): int { return $this->byteRate; } - /** - * @return integer - */ - public function getKiloBitPerSecond() + public function getKiloBitPerSecond(): int { return $this->kiloBitPerSecond; } - /** - * @return integer - */ - public function getBitsPerSample() + public function getBitsPerSample(): int { return $this->bitsPerSample; } - /** - * @return integer - */ - public function getTotalSamples() + public function getTotalSamples(): int { return $this->totalSamples; } - /** - * @param bool $float - * @return float|int - */ - public function getTotalSeconds($float = false) + public function getTotalSeconds(bool $float = false): float|int { return $float ? $this->totalSeconds : round($this->totalSeconds); } - } diff --git a/tests/WaveTest.php b/tests/WaveTest.php index 4d7b8af..26908e1 100644 --- a/tests/WaveTest.php +++ b/tests/WaveTest.php @@ -1,21 +1,25 @@ assertEquals(1, $wave->getChannels(), 'Channel count should match'); - $this->assertEquals(44100, $wave->getSampleRate(), 'Sample rate should match'); - $this->assertEquals(88200, $wave->getByteRate(), 'Byte rate should match'); - $this->assertEquals(705.6, $wave->getKiloBitPerSecond(), 'Kilobit per second should match'); - $this->assertEquals(16, $wave->getBitsPerSample(), 'Bits per sample should match'); - $this->assertEquals(441000, $wave->getTotalSamples(), 'Total samples should match'); - $this->assertEquals(10, $wave->getTotalSeconds(), 'Total seconds should match'); - $this->assertEquals(10.0, $wave->getTotalSeconds(true), 'Total seconds with decimals should match'); - $this->assertEquals(file_get_contents('./tests/snapshots/44100Hz-16bit-1ch.svg'), $wave->generateSvg(), 'SVG should match snapshot'); - } -} \ No newline at end of file + public function test(): void + { + $wave = new Wave('fixtures/44100Hz-16bit-1ch.wav'); + $this->assertSame(1, $wave->getChannels(), 'Channel count should match'); + $this->assertSame(44100, $wave->getSampleRate(), 'Sample rate should match'); + $this->assertSame(88200, $wave->getByteRate(), 'Byte rate should match'); + $this->assertEqualsWithDelta(705.6, $wave->getKiloBitPerSecond(), PHP_FLOAT_EPSILON, 'Kilobit per second should match'); + $this->assertSame(16, $wave->getBitsPerSample(), 'Bits per sample should match'); + $this->assertSame(441000, $wave->getTotalSamples(), 'Total samples should match'); + $this->assertSame(10, $wave->getTotalSeconds(), 'Total seconds should match'); + $this->assertEqualsWithDelta(10.0, $wave->getTotalSeconds(true), PHP_FLOAT_EPSILON, 'Total seconds with decimals should match'); + $this->assertEquals(file_get_contents('./tests/snapshots/44100Hz-16bit-1ch.svg'), $wave->generateSvg(), 'SVG should match snapshot'); + } +} From 4963724cb10642e8c134ec985fd20f97ead528de Mon Sep 17 00:00:00 2001 From: cradu Date: Mon, 20 Jan 2025 12:37:40 +0200 Subject: [PATCH 02/15] Fixed ci issues --- src/Wave.php | 80 +++++++++++++++------------ tests/WaveTest.php | 1 - tests/snapshots/44100Hz-16bit-1ch.svg | 11 +++- 3 files changed, 55 insertions(+), 37 deletions(-) diff --git a/src/Wave.php b/src/Wave.php index 85b92f7..7a2f3d5 100644 --- a/src/Wave.php +++ b/src/Wave.php @@ -5,6 +5,7 @@ namespace bluemoehre; use Exception; +use OutOfRangeException; use RuntimeException; use UnexpectedValueException; @@ -29,7 +30,7 @@ class Wave public const SVG_DEFAULT_RESOLUTION_FACTOR = 0.01; - protected string $file; + protected ?string $file = null; protected string $chunkId; @@ -57,15 +58,15 @@ class Wave protected int $dataOffset; - protected int $kiloBitPerSecond; + protected float $kiloBitPerSecond; protected int $totalSamples; - protected float $totalSeconds; + protected int $totalSeconds; public function __construct(string $file = '') { - if (! empty($file)) { + if ($file !== '') { $this->setFile($file); } } @@ -75,18 +76,21 @@ public function __construct(string $file = '') */ public function setFile(string $file): void { - if (empty($file)) { + if ($file === '') { throw new UnexpectedValueException('No file specified', self::ERR_PARAM_VALUE); } + if (! file_exists($file)) { + throw new RuntimeException('File does not exist', self::ERR_PARAM_VALUE); + } $fileHandle = fopen($file, 'r'); if ($fileHandle === false) { - throw new RuntimeException('Failed to open file for reading<', self::ERR_FILE_ACCESS); + throw new RuntimeException('Failed to open file for reading', self::ERR_FILE_ACCESS); } $this->file = $file; $chunkId = fread($fileHandle, 4); if ($chunkId === false) { - throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); + throw new RuntimeException('Failed to read chunk id from file', self::ERR_FILE_READ); } if ($chunkId !== 'RIFF') { throw new Exception('Unsupported file type', self::ERR_FILE_INCOMPATIBLE); @@ -95,13 +99,20 @@ public function setFile(string $file): void $chunkSize = fread($fileHandle, 4); if ($chunkSize === false) { - throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); + throw new RuntimeException('Failed to read chunk size from file', self::ERR_FILE_READ); } - $this->chunkSize = unpack('VchunkSize', $chunkSize); + + $chunkSizeUnpacked = unpack('VchunkSize', $chunkSize); + + if ($chunkSizeUnpacked === false) { + throw new RuntimeException('Failed to unpack chunk size', self::ERR_FILE_READ); + } + + $this->chunkSize = $chunkSizeUnpacked['chunkSize']; $format = fread($fileHandle, 4); if ($format === false) { - throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); + throw new RuntimeException('Failed to read format from file', self::ERR_FILE_READ); } if ($format !== 'WAVE') { throw new Exception('Unsupported file format', self::ERR_FILE_INCOMPATIBLE); @@ -110,7 +121,7 @@ public function setFile(string $file): void $subChunk1Id = fread($fileHandle, 4); if ($subChunk1Id === false) { - throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); + throw new RuntimeException('Failed to read sub chunk 1 id from file', self::ERR_FILE_READ); } if ($subChunk1Id !== 'fmt ') { throw new Exception('Unsupported file format', self::ERR_FILE_INCOMPATIBLE); @@ -120,7 +131,7 @@ public function setFile(string $file): void $offset = ftell($fileHandle); $subChunk1 = fread($fileHandle, 20); if ($subChunk1 === false) { - throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); + throw new RuntimeException('Failed to read sub chunk 1 from file', self::ERR_FILE_READ); } $subChunk1 = unpack('VsubChunk1Size/vaudioFormat/vchannels/VsampleRate/VbyteRate/vblockAlign/vbitsPerSample', $subChunk1); $this->subChunk1Size = $subChunk1['subChunk1Size']; @@ -135,10 +146,10 @@ public function setFile(string $file): void $this->blockAlign = $subChunk1['blockAlign']; $this->bitsPerSample = $subChunk1['bitsPerSample']; if ($this->byteRate !== $this->sampleRate * $this->channels * $this->bitsPerSample / 8) { - throw new Exception('File header contains invalid data', self::ERR_FILE_HEADER); + throw new Exception('File header contains invalid data: byte rate does not match', self::ERR_FILE_HEADER); } if ($this->blockAlign !== $this->channels * $this->bitsPerSample / 8) { - throw new Exception('File header contains invalid data', self::ERR_FILE_HEADER); + throw new Exception('File header contains invalid data: block align does not match', self::ERR_FILE_HEADER); } if (fseek($fileHandle, $offset + $this->subChunk1Size) === -1) { @@ -146,7 +157,7 @@ public function setFile(string $file): void } $subChunk2Id = fread($fileHandle, 4); if ($subChunk2Id === false) { - throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); + throw new RuntimeException('Failed to read sub chunk 2 id from file', self::ERR_FILE_READ); } if ($subChunk2Id !== 'data') { throw new Exception('File header contains invalid data', self::ERR_FILE_HEADER); @@ -154,7 +165,7 @@ public function setFile(string $file): void $subChunk2 = fread($fileHandle, 4); if ($subChunk2 === false) { - throw new RuntimeException('Failed to read from file', self::ERR_FILE_READ); + throw new RuntimeException('Failed to read sub chunk 2 from file', self::ERR_FILE_READ); } $subChunk2 = unpack('VdataSize', $subChunk2); $this->subChunk2Size = $subChunk2['dataSize']; @@ -162,7 +173,7 @@ public function setFile(string $file): void $this->kiloBitPerSecond = $this->byteRate * 8 / 1000; $this->totalSamples = $this->subChunk2Size * 8 / $this->bitsPerSample / $this->channels; - $this->totalSeconds = $this->subChunk2Size / $this->byteRate; + $this->totalSeconds = (int) round($this->subChunk2Size / $this->byteRate); if (! fclose($fileHandle)) { throw new RuntimeException('Failed to close file', self::ERR_FILE_CLOSE); @@ -180,20 +191,18 @@ public function generateSvg(string $outputFile = '', float $resolution = self::S { $outputFileHandle = null; - if (! empty($outputFile)) { + if ($outputFile !== '') { $outputFileHandle = fopen($outputFile, 'w'); if (! $outputFileHandle) { throw new RuntimeException('Failed to open output file for writing', self::ERR_FILE_ACCESS); } } - if (filter_var($resolution, FILTER_VALIDATE_FLOAT) === false) { - throw new InvalidArgumentException('Resolution must be of type float', self::ERR_PARAM_VALUE); - } + if ($resolution > 1.0 || $resolution < 0.000001) { throw new OutOfRangeException('Resolution must be between 1 and 0.000001', self::ERR_PARAM_VALUE); } - if (empty($this->file)) { + if ($this->file === null) { throw new Exception('No file was loaded', self::ERR_FILE_ACCESS); } $fileHandle = fopen($this->file, 'r'); @@ -208,6 +217,7 @@ public function generateSvg(string $outputFile = '', float $resolution = self::S throw new RuntimeException('Failed to seek in file', self::ERR_FILE_READ); } + $samples = []; while (($data = fread($fileHandle, $this->bitsPerSample))) { $sample = unpack('svol', $data); $samples[] = $sample['vol']; @@ -250,16 +260,16 @@ public function generateSvg(string $outputFile = '', float $resolution = self::S // TODO move gradient to stylesheet // TODO this should be improved to use kinda template $svg = - '' . - '' . - '' . - '' . - '' . - '' . - '' . - '' . - '' . - ''; + ' + + + + + + + + +'; if ($outputFileHandle) { if (fwrite($outputFileHandle, $svg) === false) { @@ -288,7 +298,7 @@ public function getByteRate(): int return $this->byteRate; } - public function getKiloBitPerSecond(): int + public function getKiloBitPerSecond(): float { return $this->kiloBitPerSecond; } @@ -303,8 +313,8 @@ public function getTotalSamples(): int return $this->totalSamples; } - public function getTotalSeconds(bool $float = false): float|int + public function getTotalSeconds(): int { - return $float ? $this->totalSeconds : round($this->totalSeconds); + return $this->totalSeconds; } } diff --git a/tests/WaveTest.php b/tests/WaveTest.php index 26908e1..f94a6f0 100644 --- a/tests/WaveTest.php +++ b/tests/WaveTest.php @@ -19,7 +19,6 @@ public function test(): void $this->assertSame(16, $wave->getBitsPerSample(), 'Bits per sample should match'); $this->assertSame(441000, $wave->getTotalSamples(), 'Total samples should match'); $this->assertSame(10, $wave->getTotalSeconds(), 'Total seconds should match'); - $this->assertEqualsWithDelta(10.0, $wave->getTotalSeconds(true), PHP_FLOAT_EPSILON, 'Total seconds with decimals should match'); $this->assertEquals(file_get_contents('./tests/snapshots/44100Hz-16bit-1ch.svg'), $wave->generateSvg(), 'SVG should match snapshot'); } } diff --git a/tests/snapshots/44100Hz-16bit-1ch.svg b/tests/snapshots/44100Hz-16bit-1ch.svg index 23c11eb..5ce6e64 100644 --- a/tests/snapshots/44100Hz-16bit-1ch.svg +++ b/tests/snapshots/44100Hz-16bit-1ch.svg @@ -1 +1,10 @@ - \ No newline at end of file + + + + + + + + + + \ No newline at end of file From 907d0fb2c0f6ba6739e01df4782b644eab500a92 Mon Sep 17 00:00:00 2001 From: cradu Date: Mon, 20 Jan 2025 12:39:30 +0200 Subject: [PATCH 03/15] Added dependabot config, moved docs --- .gitattributes | 3 ++- .github/dependabot.yml | 11 +++++++++++ wave-format.txt => docs/wave-format.txt | 0 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 .github/dependabot.yml rename wave-format.txt => docs/wave-format.txt (100%) diff --git a/.gitattributes b/.gitattributes index c36eaaa..88a1841 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,4 @@ .github/ export-ignore fixtures/ export-ignore -tests/ export-ignore \ No newline at end of file +tests/ export-ignore +docs/ export-ignore \ No newline at end of file diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..14206b4 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file + +version: 2 +updates: + - package-ecosystem: "composer" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "weekly" diff --git a/wave-format.txt b/docs/wave-format.txt similarity index 100% rename from wave-format.txt rename to docs/wave-format.txt From 92240705e0744e35ae51c96d2b63d7190deff1dd Mon Sep 17 00:00:00 2001 From: cradu Date: Mon, 20 Jan 2025 12:42:22 +0200 Subject: [PATCH 04/15] Fixed github actions cache --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6c79a02..1fb9953 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,7 +20,7 @@ jobs: matrix: os: - ubuntu-latest - php: + php-version: - "8.2" - "8.3" - "8.4" From 55169d5b7fed532db14184c32e33deb45e602b2a Mon Sep 17 00:00:00 2001 From: cradu Date: Mon, 20 Jan 2025 13:36:02 +0200 Subject: [PATCH 05/15] Added more tests --- fixtures/48000Hz-24bit-2ch.wav | Bin 0 -> 1920078 bytes fixtures/LRMonoPhase4.wav | Bin 0 -> 7442284 bytes fixtures/WAV-MP3.wav | Bin 0 -> 2072720 bytes fixtures/invalid-header.wav | Bin 0 -> 363 bytes fixtures/piano2.wav | Bin 0 -> 1210892 bytes fixtures/unsupported.txt | 1 + phpstan.neon | 2 +- src/Wave.php | 107 ++++++++++------- tests/WaveTest.php | 161 ++++++++++++++++++++++++-- tests/snapshots/48000Hz-24bit-2ch.svg | 10 ++ tests/snapshots/LRMonoPhase4.svg | 10 ++ tests/snapshots/piano2.svg | 10 ++ 12 files changed, 247 insertions(+), 54 deletions(-) create mode 100644 fixtures/48000Hz-24bit-2ch.wav create mode 100644 fixtures/LRMonoPhase4.wav create mode 100644 fixtures/WAV-MP3.wav create mode 100644 fixtures/invalid-header.wav create mode 100644 fixtures/piano2.wav create mode 100644 fixtures/unsupported.txt create mode 100644 tests/snapshots/48000Hz-24bit-2ch.svg create mode 100644 tests/snapshots/LRMonoPhase4.svg create mode 100644 tests/snapshots/piano2.svg diff --git a/fixtures/48000Hz-24bit-2ch.wav b/fixtures/48000Hz-24bit-2ch.wav new file mode 100644 index 0000000000000000000000000000000000000000..4cb0d6f0adc8404cbc821ef56f751eb5bd0a77f8 GIT binary patch literal 1920078 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≫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≫⃒{iCiVns2K=1JxA@@rz-n#OpCtn&1Ix&t z_iggqWTq@rrX%nEbp3SwQ1ehTJZ)q}w87_#`vtpG=ykhLCJkmIo3xv>X+>I5SW;Mm zdCPC1-$LJu-;1~1x80~Up?Mfcdd1!JKvUMx)zCG>JH*=|&>?Usa*2J0prMD~1pfAw z=9T92*7H^!iQ`a4h|XW6x0is ziDBvI{9HR@J0qv%wBISdQ^3y$Un0)5SH4%ie(rv(XEV^E7xnICdTJ2^YO8Cj%jI=> zp_v6AFe{bCG#>E8wllP2OzLucIp#5d{uev=MU+$ZEB`AG#sPMjTQplVU~s6?s&v^{ z+1Se9${==-dE9y2bA&l;2acZjH9e?{M3?Bo91~h^Pt+5=oVuLaC*LO@NbEOgP_Y{w z$&X|`49-2w&@c5+i)@SQ4sV=E#w94*J%-@ii z0PQ1u>Ch7|As+r%dY}jFPprGPp0*z7dOC(XhM|`XOTv=-%KOS8x*@t*rdcM`c<_gz zKf|4k{TzHl2}{DV%CyQfo%qp&_EdsrQG$5ygTjNtdHi|&@ZF7e(nDEe@F!t+15NQu z%Axdmd>-U4R-&xQa3Y*|FMTgPsXD1@pl_hBOBv!*tW&J7D3=L8AAZhPEUuErBge2S%-TGFO%> z1A7Ab@>C|9dHRBu7kXM~OP7;&ekH$>-$x8L>}I!82K^`bCpj281!DzcGlMgOxQ_`V z?gnS&17&0NrU&-_*}`lgzdOHswr{p?b8vI8K4q!F^Ql#6nP!{f9*mc`OWbbCOT(TB z_a^oi&}<|qAnBR;nVIka`g!Vk>Qk~)Oe-Fagd;x%ehSR?&i1x-wRNQ&DaW4NJ4Y}afTG|b4?`!@P*6xtzV+IZDobyq`ILj}se zti#t~xjfJZv-5!F8H4yi{7~XM>@e(LT zmvh-%Hr#8i&8^LC^lkKitNvD@1_!gGY@}@DwEwjK17(%pBW@bzao90Je>2rF)v>_2 zfbBP1`dj*Uhj)k3Q}vPdkv3H|RXx@{*1-$i$lAz?za9RD&@EywRM%G5HqSE80u3wp zy|^=LN@_~r8ORCcggS|xMEKw%LPWqjg1ZD-=mJ6kVTx;t>yr19_ixJbfG+_#P(|fM z88fUKWmaMzP@fq8y@(x$^A$SHG4?U`Uc@Wt#&u)+V{jRI%6rNO5w~`3bZ#^nhz2}f zj~AZ6%H)fLJ^-~IxOuOI*TOpYI(H?p64OY2K`a}cL??+TB8pwwUD`LsH^z~a<5Py1 z`3}2-?Y!y|zwt8p$IvgJFU8yptV8Ibeo6eo{95oQ{z|#*@aWBO%wQSu_}yZr`@s3Y z>GU`~&>w-ppikh13zX1cLO)HOQGBlI|ty`f%jcPCcYuQA-;vdg~5ukim{AzMq01XD{g9T zYKoC(rQ@I(*k59uqZE2%rlI>~xct}pW54FN*{{!^(- z>Vg(mHgOn!d7rWyMSt z{TI%G05K+N6Zc@2Wft=WoztGvnv^CbYFW(6$A!j)YKk?*O_T}yMtCFO?}xu5W?kBR^SZ6w7cWxvd->lRurY~usX`wl2IA|Epjpx9kg=YZ!59m$7xX8=r<#G1rHRLs{ zSFcw?_kJ^ZGwF?ZSymT#9d%uGT~3G7f!YpzAAD$-R~Pma_S_TiiDfBsoA8hE_mcOL z+sfO@(Yn#P6*QBOllNpPabt@9UoJ0pP2FwXZAUFf8P_eXO*6jVcarZUL*hf?2SNuz z{l)$w?qKYOKffP1cd#o3+X%Tr9|Io)lcJNN-&3AmH+eUCIZZiDjv>d;m+Q+7;0N#% zNoxqkCH4@QkHep$=k#0|Lm9(i^*;5&MniOTAjtPtjjQ5Ub-a^cX;XlF8*w)e3 zk?G8I7WWiqGrnr!YT-D2VLtdu`AP|I$2QY8lZ8Z_>ul?6(7xerPTSLLpM^a@9#bCE zEA1<7MP)@LGS-{Lo5dG|7KFgf$JzQx_{4U1pZ|_E$diFt1>ul<`Gfg`zej(MZcJ@V z!NZ9<>z3h`0r~}K;IW&;9f_U~ekbfq;pKawf1&TL?yjCHn<|@;oRQob*%~PtC>p5l zt?t#jv@U3qK7Ur>K^Wy6*jjD}`>?k_Si7}_RX}kH~{Q-{+ zbS&8aL%#}sE0_p-(|gmHH`TW*xGUHp z)*+Ua&Pvx;)K|!~GA(v-n4`VsU-QuS;r(w%4>X-ih)I}j&NgQfr*yY!x9Ys~ycAh` z$e5b!pX}e^+2L7Fxxl{=Z)#HRB&HdGM*0=;XfS8|;Q!$76X_Fam~6;;ks|6M>OJ~B z`mN@z=10~?R`BjILxdh18jh{}R{k(|m?O!cVV-85=1<}`o=Tl!{`ZQ(ia}aq`Y@-h zOMHLq^YM3tt{_*)6%M)&y4#3t#8shHp)T<*arA1KttGSxZFN(1(+SH73o`Wd8G81) z!Mt>aZ3fFG8EzVGYNTtVTdG{D+#uN?*%IHv_(t=^`Ql6WOShhc29=1}jrt0A2YPnA z8*jXCyaD=J5?vCVlA6Na|8|;o8f59t<>oR^;9~pY|2{XUbwsOZy=cB@zOBEl&sJxv zkr&=4*(dpPAA7nU49>2G0f$bjsM#!Ygz^dO-?(S5tjc zeOq%|rdh-}-ifjs;RA$DjBf0BTmux0dtES-ubUu-Kij_pba@3*k#a)a(5*h*2loL3n@cPUz;G00q&kF z;uV&|U5*&;(8pmWfW8jUcooAH?rdnhR$TNeX{)r{s*@I8fO^C^tAcp`Q#+C zNfnM3j?M|p2~77+_ttmScYShva$qk5Z3{GNy`8oPm$a8nDX6763W#!);8YP+}FqyG6ju0QnX%=!BbGdSHTB= zOGDz8;cUa~6*)6OAt-?JGe#UEUJqRlt&Xpb52Ul(}uL6tG=tOep@aq7f1@nJ~KY@My?Uo z2+iHineHF^)5o#Lv8U;$>6eO^if!6$T5xGlZ)2B-yBFUN^~OBgJe$knvJ5p1WxM!^ z%8ANJl1Y*u<3GlChjz0%e4l$CtEDji#C+ujJ@BhNcRgpb4){N+#Hz$9rz@wCU8vLQ zv;&O;jfE_Qn0E*IGxWxd=($cj@vp64TR)mUnl9)r=y(;c$|ubyC97rvy1m=P#&ULKjA5YxH#q|8`_}ig(>0OPz^iXEw%=o}pKS*1NgAxt-S3Jo<3FH`p`vl=YN-o%}k9I~+Pa zTD5y{X0CCpalrS5{Ve*pH_kUs`dE0em&aTe?2_fQqr&{!OuSiW1hEI`PT3{k98IRD z2Qjb8^W}LJr{XA9-T=;0jx0wuJ2^YKGO{v4w(Wq~Yxcf%zIEa~$M?eb#P`1JyzHbE zfd~Jlevy8W4#^Hl+@tUx$t8`E>9+VP=E=30}fwlm!lL<`d5o)2ey^%`|qLs`QY+!u_^ zg`WvO8-7Ocl61rc!|(b5vE%Bi>#Li|n#rmqt0l7{S&={de=tA5KIc9*vq3$I`P*NP zzZ|H;!2@d!%#y<(m`NW0?!z9RH*UGQ=SR#e$23;&HJSK#AX=} z6Au$)R}T;L5A@IR%<)WePGUaeQN-VcruHNGO`yeGn!RoY7RGyky)vuP9ULD)DzP_lFkn zF8LALTH7*K!C~EDT|^mC`XoNd^Z4_4I+PBr5LbxU<0OS7;}oFQ26qSA)>pL4@9yjF z%L(QLJI6Z5z*--z7_DfnZLQr$%;IjAZp@n{lGYG440<)_Y3Vq&^fmQ0710&Z!C&86 z(ppkKUOzrCG%!Rf0da(Tgd20{SZ<8nM^x75t`JrTE!-{KZz!J_+9hPDVg?GPmRsxA z)-ly#8D0~Jqg?R+YKU+zHMBLfO(3@ZUE^KjIPEy?2E_)&BI00Ak4=xA44w>5^iA|d zToD)eP4MU7K7#koCAfr3?n~~;;$-oC=zZv7{9^o(Aor3nr*#d zyJ5@9$YOgG{9a!Y3&6+uxYEYb#-o~}jP3GA>W|c+=%HvLkO(~VK4iO9ji3>rkHYSz zlcN*M24jJ+-DT+B;xKm0yZk93IXI>(+Zw>RzIJecn=?vhmyvIUYxHRBO4=YlWUVW2luJ> zsT&#^8me>E8BYY-FU&148?HvYdU$0}V=vGzV1DS=($`E^a-UdVU;DrIL#yA<*^l`L zpecb*gGPTWd-l5by4M%*1-3`GM-QY9r2e6d<3pN58gTeTPGq0W>y%N5eII;;|JeSq zHMBOgf*-O(w}kEFFGwy(cE@+eQ3LfO{x|x)XTmc9S&`^jptnXI0(>faeS3Y8U?d37 zAF@zsT&;kY8eX z8q(W|+li;)r{VVg_I~&~exMwpZj|$aSq!|dDnTVcQ-b*q`mqbq3(;GtTPZ;<$dN12 z!q~!Sp)Yvx9@`(YStT^h(9Gns=Cgty(N@=1H&Z!NIYKf*0yYHZ-1)`)>^+CB?DO1E z%oTINpy})G>xTCR=RsCHE8auWLo!M^N|~w4WOc5|YO*5Nv_?h^HdlXce{N6mNj{Gy zj|F?ZXPRdkTI8Q@ibsaY&pED5f{GXFCF7S9&X zJm);;2;#7hCKfET8<=y!FNR#J`+@rbO| zP1(Z3+{2hg`=`)Pq0W?VJVr7`GFLfQ`Hk)y-CEOHQ(ZHsrO>rCt6S;^ja~JI*nVd3BC@j(TbB}H>0i=~#HQF4-W4w5FXC_F zY2s-_9FJzic|`pVZ$nvPyB{LHe_3By-+jg^yK8oWTw?ceFsfD-fMUmFe7~Ic}Sz7KuRbgS^x zucq7{`qQzyRqBvBz&~0^89Hsnwj%Te(4<|KT$a34zEtj_{ABpIyIZ@ny(D^B%#@HH zyO(tQn8lnloHUdrE_g+GMY%eqPC<{>in8vYx1bfW^PuCP12rEW{O=*s9oF{N_O=eR z4kRPV2%)=DmE@J=6}g>nlXDIY1%O3q5w z#Mi_Rg${+9h)u)=?gj2M!WpJR!#)yyEY6d`#K6UQGb1!3G$1~Jc|o=-w<~|t{ir)d zS=HdVT&F$~8VvO5XNbpmf%edEdytkylJrOd-E+P+(A?t+%aLK>RLm^xTHF#j_2`S^bLo#NhE&#mVU8x9-r?*bn)kPIY0L_S1n5W5n7Ec9Dj z99vj_haTvxe&(U5%M9LA{r-l609EV>2Sv2 z9%!m-s)K(Q^C*CKlc77Ut8V#jFsX~-13MS72;{xN?mai@4Y~^fGdz8&O z@@3@97-Sn{+hy5hf&Y9Nam=w7otd7Q{vq~5Y*BDgFw2+aJ4YF2*#BW(jI#^cy;jav zEIX``zY)u7f)_+3Q_1qH^Q)oBdu@Kr`mEme-mLGz{axE$+y2J-#tN?BK>a}d9@QSz zGU+lY_6E=$ycS=J8VdL3oxBtK8=PC1t9&PXCs29p-t61VJS5Lz&tlN?g2xKad~Z{4 zQ_K>xY_@G?`&8_yF<-&n4|OcE0p@DvYUa!5%X_4Hq?$&Xvbk7aZ(lF8mggMj9Qb^o zhurDd>2T6lRc}=<-hWwC76pHxsl2JYIpryX4{)A4&w8? zJ1ddJyn_o>3sr6PZS@n)6V3On_pMb)n+$IzYN5X5WiL&+?78M#Gdv}Q)P>XrnL+j} z@htIxSiR7mckp!ZWIMB+S&l5Gl{=Yxl4Ygdaousj0}YP)g4lu>I0erY&lT{_mot?! z-Lc%U%%s5w!!g1HOna0uDqSc^!E}O+(E?!$bCayi8gq>}pUi<6S#$JI-|9m<3kS zRnmbo1b!{W9Wd?TQSxEh+%|VVp&!%y;4=dMg57C%k_5s-BM)&xctUtmViMDtUshdK z&DPJ>?>6r?$0&aodrR!U(fecO0KEphK6CVQ^!WeXE8Q!dkeHD8G5llrllV#0d2}9& z)8Z^i3@r3j*ek%VhT8m$?~JcVs7Oc`*Tri{YDju1dnp_08nXRmNoz^#dCGxmLY@KW z4Y9w#o_IgEpF3+fYbZhaMFr&r<)4zDlD8-$HD4fKK;cz*F_Ze0ay(Hdub>CIzZR|* zu7lo#UT}~OM-NBurS7G`B9dyQ+Mg+hv9+bOrGl-3EpCt7Q6up5bhUN0EwU_PdYj(b z-fZVxCtW9PkJ)3H!OS4`y+6BtX0;?VjU(wnowv-n%z1`#ZlUiP6B!ekLpgM(DIfW! z`lfoUVXOi3J+N4|*|*u3lXesPHQa0Mt?jKhOgBtmdTml}Qo?5p-NLt_Z$mDh%a`fS zbk7iG2v3P?j?X?=GzlRgP?_TXTl`yWA8sG+l<1V0Lws;>-G}Li=}}KX|CVLXVtFc< zw?T)Sv?i^4%zMl~>wngtQ=L<7l5Ua?NeoH!qinH<;zO3@qi`ymg(x!`-|G=QlPC+d zCUI%r`ri7GcLGh|aLI7VYUOI>Pr9FU=+7`iz&(ba2|pWtM$GrY?jK@0f9#q8Xi2@ zt(jaV#+X?eSQ_XW?HZk&nw&Z+KPo?=IiUfk8@gJP&19ojgq{0elFwo|W!3Gr>}HzK zDcUL8xr(`pPQ+F(6Dt#I6KoTNhYfola1pTA#^(d~4H(T=JXbsq{SW=~BJ(0!l3SAC z&Qcq$#vUCzkzM>Q{+Rt3W7(h{fuFFnwX}7aX_={}uBNW7vaJ&PH+Re(lZK=rp;8oME8XGLGMZKN!G>Ju{xx*SXx9awO&{+eCDGX9Y%In-*ew%`z-ivGZUF? z7qUUML4~_&m3fufXZ2aLDd!C52ee7e?9J>RtH+u{-qim3{`$45wW_hwvC=w;I*IDx z>f!C;cJY?`misN`XXqVz2kHXMfwl@;g|Y6j?i!S9eI#@wbRd2p{z>vlLQzdBm(HcD zWUj>Of(#PvA;$+A%+dDI_F8-`K1572WB}rxjY^}^Gl??^@S-gQ9WP0|pCZm8PGocA zT*NGBDCO@KcNceKr`|BsFjRvw)P_igNU+O<_75|lp4OgLhs|Mwt`##p?6XGmqxq&> zQ?8bwmf>gh&+7iN{<1R3GD&KYBZG+3HPkcI1BNha0n`N0f5R{F!S%s4gR(r{1>Xhl z#O}n9v0GPJS6Q0!i|3l=GOy1?;)Q&!Q&G!pCblwswlj&-|4{uAjq>vHaxl5U%hd<;0WXQGjyR7vp&3K}i8>B?cAU!!pMvqZz9OCfK=LPSRcuvk z&~9Klz^j(47HBxjk)H?Jv4{4D_V<*#0)HIzxv2H)%j?UN^o5-X*i&SuW7#%8JAQUR zYlL1t;Yc_p5dS*njd@!HTLjC;%E#b`T%%Z{0Na>GFpRs6df@Z-g3kK$_ad9Ip|z&9 zrnbDc96iF_$lVAR-~xV+-*eP?^uM1ATJq077tWP$g5Lz|#_Gm~r-!HaD)uUNXm@D8 zFnwXVZMkh(Xj^Ejlu?QO4xz`x@9-9Pi+g5xX820;m8Ouqko-C6q>o3AN22~H+lOy; zZgrw}#~Fpc7fH_9`CHUi)b~^Hr{H(7?_$V0x<{M%Ov>z|E8Viuw$X+i@&EhT zIK&;|emDGXAZw4tC-cenCHE!gN9IRv`fsv~Hq1l%Ir_2L(!Sh%xy6KH!k?}`UCwJDe}yp?AxHOyGin;o$qv2Wrx@l&~}+<3!ycCWy{f_-n3NR!B~ z{$KsScz$7XthS^j!uy5#4Q!lGu1~J{zWKgTFcc)Da;%J`jHHjUkFve4z3zzVh^e`? zIlIH4f5W~HJAS;&nZyx;hH0>RFxxdqlhWkJ@W*gHe?5O=Ph(FNXBB5P%0I-e_9i_z zH_EunxS#o+`8pE!pnbf3e5quqIeL|H`-Im^#&Zn#}@MRu}k3=7ZI)sHV^Ah7c#2E~o4|+g&Kd*(Zg`g$KBhACI z)k^70=?9nxnD1KeS}|wA{seUZ>Nq!PwHFZIs-3=_{wLK>DrA%*;~_xY*1lq2aXDqP zqu=!AdRb4VbLbrKyJ8n`T0AXw4tEX@P7F>Qk{*)2RJ~N~*YDSZOI3z1!{$4f8RPs# zf40=R)JkhAGcnpP_Zf?+(Ai8kBVn22E>EYflS*3x6~m z4d+YdOZJxami?msMcvfU)X;_N!p-JqvswziF>pJt5?2tlBkJD*x&pdl%3{j5>9^@^ zv2C%#!NW}B@`vjW=8xM;eqGcY(1NdYu5{k<-0?X5PXEEk!N}9((`0dZad{(6BgT4r z#l7Ot4`I%TdIP@QvE%{VY1wIcXMAVusqLxlr0AsJ(p(zeQ2G@H_Ivj;{oZZIZN~y) z%785gww{5QpqT6K3G4~Xiq4AuNi037LaH!p%}h@V-Dg`{Tb6}`xioes9A!h0_1jXx zSiv}-@=(G2Dow0K=<3S_%CXuPyTa*|S&p-C6Ft~3tZ=Px74sGIO%F~Fj*N|r9ZDZc z2Pl_W)QZ|4Oh1@tjKp-b(3<1jfaNN%M}~)nhsMUo#!pI4O0Y|Mt$VGjY_4qHYu(Fye%K>m zFADFml2`IO%sb3OiNU{IwOrLx+EZ#z*b}m_EIf?z6jr%cG3Mpx&md|I>}5VuRz2o$ zV<`)Eabj`ex%9addY@mp)Wh0??GgG>p6dwZ2xTQnB?-0t zF~X!WUhfmv6Bl%VM{e|rA(+@svO)sfW^CJjG^nO;mmF=0Jllj5^gB^|0N%Kk8H^8SjTsmA@G*L7`_JA-nDQnzo{=dH!_Avp< z=J6BP>8l88g&EEi#}t;w4*gHHK(zo^hAUmnBn95p+DK-+Tp^#V@GgD5Zsg8bZ)wevWl{@t}@Hg1iuZv5cGHO$G`(bWILXY zLJq8=0_pE1M@xbN3IH2g%j=*?seiiF*BSQ z?w;tLK#%=F^+9z?e@ajGWpe|*0S_J1Lefz6pogT9Hq2_l5x}kheRW<*UdgQ(J;7T+ zc-YUn&bo?_p8)c?_flR|h*-t{hpMlPlH%IJZFjBi9y9|4hoFIhpaB92u0xOn z0!(oC-~?x2ut~507lH)>1b4UK5F7#oXR4*zyQ}r>@4S_)_xk*~_pWt^nXWqL?EURe zz*&Xf0v!06@|p5YnoX<^s$s2RtzfTUM}7wSWGOBDcYLp{jIE5&h|HGHme)wtVEAv@ zVA)_)hzh%1yIFmKe+To0;I^d=&X80^J9Etqwa6JBbd$?kkSxSoWw?kP1#P2Ejh)=<{a!qUPr!#0E6A;3maS05)IO@jQmu9Ua;Q2S7OU2&c1 z!{F%wFJAD4dQtB5Oa3LljPyj)Y3=5BvvYldcY^m!@Jw*KxLqWPN~(dPfdZNKuZ^#b zd#rn`(~&zubtm>Oyy$@6Y`1J@{vprQ&(ynQyJX$SudgEccnk~-41iyTvlg`ldXjsz zfCF^)bY^@^^gr-6`bheb^gGpes+Rhe`lX}~2UgS7(Us*04kypKBIJDoJ*AmGdvtqr z$e?srf17?c@Y=7=Py`WsYNp zgZmdfKhCFJ?p>_5JsUb3x*WS4!#)JIIY>8%^^PMb_YR&p{V4wneJZ#~MQlZEhs}r0 zWAtP6z%g5rACoWci{A_13)lD8_xC4lVjlSu!2=4I8u-YyDC03($QHg2d>_EO(>vKa zc~o{(=2E-VdklLF$1TS#@To(ugPsSt$pFf=oo}6Q1@{v=NG}EHtxBy*brw5|BZ4D> z)xFid_eh_!kaSPzd7weCI4#Z{?j7#dzSh3eq0?-xUPw}i{Y^u3Lzuo|6gP^K5l0Sq z0%}0utyY`W_M7=PGjz6?msOWmmp+O=iXRIf3nQZqdc*0?>CV4MdyV%T_(e-sOV=36 zvCk#%^z3MMG%uN#Bx`e7F-1?2@L>ebTb z(yVqVPg#^>NYjb>85~k@jp5}?cCmV+%BaFD3bUn7;ZET{eSi9N#I*-U2Ksq$biN_4 zp?R)(uB+r#8V-a5ccOQqT#8F!f2`H4)!+=RZ>?|rlsLZH3@tljQTu5rAU9>9Wk?yo z8$$hYFnKWfL-dE}cFMb2C@d7Zxw&4F zw*~&IIqDoWG|?9l7ZNKXDN2{R@AapOPZi(<&BA z{o^cx2Q*zb+-UP?b1{7}Jv>kEO71ewD|F1)DSus0qS&_1wode-cpv)keR#~F9t)2J z@ZU(57Ok18nOY`a#`s#pjKhpQtUau)?XCaQpS~tNI_k|EmKzL%iKrt?BMJUTW;8R} zCD4V<%FDQD@nsl(3vK33=T0YT=^6eR{!b#GM7kxqF>aAeEmObIztI=96txVn4Pf3t z=%v1*g;_$vny}V4)i>?b?$qWf@)Xt5)zZ(zXX2aSo8ThvBCpMDbK~yA%mR43kN5G@ z-P7GgeMNoHe65PDiuuyMG~T7|y6(E$rrRc*d2)x`F@X5qb7+AJ3QRiJoNKP5ucQB5 z^|?xr2$Ci7CGnBrkzw@E8J-MJXPU?VyO(y+={+ZIEw}Lt8e* zIECqjv+db-Xm)XqKcy_BN47_{LzFYT(Xi2QPkm1fZff;p^<*#-j8qL&4SXzoEI{Lt z!Dq1d4&FbPXf}SvbH;PPf54A98}eJBn}cQpHAE-M;aO%|W;@_Gz~))NM3&i?*-w$z zEwwAmlcubqtm0hiTxzs9TAUf28H6VQ_>gn?xvZ`P?u~lv8hJxPpF=eJaPfHY_+-gs z$zA1Ly^zU%_Q)1y&bw8>PUHf z+uhsUc&EWZ2EPEjS)whv22h^fiQtLg0r7xHS6X@q>G~FH7i-I!%9?1*YXyG?eIe?i zb&hoo=)3TqfOkseHJkOcNVG^4iWG_r_7C>Y_RMBJ8u0GGy;PI0$#Pb}2g6+p%zsC6 zN0Ovza^PM@`hYhC%>n8MoZ*YMXko^`g1o*^2Ud$zi}XqKN&G4OQ<_1>nc%I~wA8dru}!gUcWh_6CU7Oz zk#_8s^%k4mLIaVd$WkCvda^iKoJX0)^}O}|zh{KnwVbn@^S=AO8=g1d#An5`;;SU9 zBz`g(3+uwVZsu-GCjxv0JfUHnlPTES-qEhBIggE!23>Z2@z{{a8vYCBh@%nf#gD zs5NSj8jl*$%fiRMD&<9j9|Ud$&e?vJewNyX+JlNFN{Hp+@TA|7GB-tZHrakdNGZ`54qH<5$)C;1}I^vz`T2|SQi zOI9;%B~6}q-@gx_Njd{C}%Z4mLC(-V)|R{aYi=u)Vuuc;4OE@0*G&Bi?e{!b=({=&P1#!w-9 z%pOCQJ?7}pr7kipGBxFzaztmg!xL%&E!2=C>#%|QP(@!wUqMwth1@{!-?GA4;s5#m z=X>FP;RYuR`xKY}>elD3=dO0%cHXT)TEsb(r{ydka;CmIr7-f59f#B!#I(el-v+^|j zl=+^t@wD-bc8+EoH0Z{_5k|f}^3h0=86>+MmRE3HeqFBADz)IdZLn^z&a}^DzE-G# zfR!(_EoAt$+#omD)pj*JgIgzBCy3q`>FMvuIG78Z3s~(9>=hilA+8~=y`(AO$(!^+ z^g;BK)F-L+^7V3fXfHP|H~vT**nQh)(L-6PV$N9i70eebL4a6=QZaw zsNu(0$5?ahIdiIKPRvd;k2H_W_s?e@l>Z}t z`o9bQ{;!w7tSw*2XMEYc(Y=gsh75p{nvoMz3_MhzFjsid4(A@2s;;VrNQX$n zL=>Qsm7@+Qi~K^KyZfP(HwC{+`ttuXTod?z4iCw)}_~_;VDo{S4(%+bk>9( znP^oE%YcRk-0aibX|BAvy!m(C@4BVRrOHy0Qj)!~y|E>sB_W+p=j-q8?*=avTti^S z&&XeDsC%fJ#_GORp;e*dvE#AIlFE#eaZq=V&A~5n7diB*s6~d*Qj?%{AUBXZU^-wb ztt+jIQxFIE?a%;gLYmNO?`kiVe(ufuX2zkxOf|!q;k@j=>|W?w=qn#C&p5<4C>ODg zs*dUl{THm4ENLrggH8bYZD6>UC{G?|Yc*3f(>(1wZ3jgM#lzG?R{stQ4ht6Y7V_?; z94(xkI78u8*qgE}vOHOy!v4Zc->6II60@YU7}ohx|59JcQi)-8;7y{B#JfGwKGD9& zy2y$Q0A$6WccM}srGfv09?S!Wq^ z56cb94aY3U82(d0oD$Te&;_7Ig@-4NZVY5`slkjL+-B&1kmDEk#2I!A|3lO}(2o>% z6?e53S_|-k>_z#qN0UdBwaIV#N6n9#_LPC%*-DG@&P!yF&n>M#$qx%>TaG2iQqEA$ zP(xiqjrkw4Y|P|y+R@+9-^bI3?a?cwzrh|wJ+gv0M}G3?ZWe471Rk|JwL4WwQAsgC zJAmySuhnZkVL!p{ICy4GBVW97wsN-J=H2F2`d0e-s`@HC&(87A@si<^Vek)t4+HCg zjtTGdF4En7?EaY5qn}WY&{wgqV#m_Q($$pJlwa$hbFS1+=D2KP8C*# z>&5HE4^x(5MO8%=d?A4El_gCC-Y?8N;4OzU`>pk@6`ZZM+O}GqLZ?73UZ$8S77G>& z-VkmG<6Yw!4+eJ|FimiaR(n>nna8lmu*m7e=|odmQ`r{v7Pdc6TTWX9n_%-eJnY$^ zUr^aq_Lr8IjE9cC9-2k^suF7>Ya|R!gChq0Pw|cUEjKP2s;FSz#o9; zN{>{J6mZ@0+VWb=bZ=U3TDMa+A7%pJ0-!eh)b=TxfpyY%(l=5yQeBl?m9&nxj&ory zJjyr9x5vH5O|lp#zAt!#o*`~*b9Zz1d+&Si@X+wkO3JH*W^Ivj5#s^WHrF=a;%;%R ziAxFJ6yR`}Ro3U~b0bY7O;@y6w8&Z3r}gQT;!4(+mhqPH?kC>MV9Gqe{fS-#v-2+G zGyWCjkz*d$Bhe%ALi$4b6=g~^F*GrND{PHSTJ~A; zv*feLvq-|9@W1xF_S|&dWb+jCR#nKOp}DKM3uo$$z>NTSIJL=t3fdKoR-?UUyk`clIZAn@3 zYqV>$Un{;=+)dq0AqxSXgb^VkV3yI9@5;P8!0kd!g);z|RNyk~Ozce5lGT!}QLj-i zGAv@+Z@gz-hnKx)5emPC#^|=?wq=uHlVPuVueyz_jqF_F9OGZF^sn?U^(^&3r-(BK zXH6%*6OX>pLz>#Jf?qKYTxc?JAA&Fbh3N}ZajrPy=VNvUEEaQd{C&ty{8RTQ%iDk# z9_EbjKSlNv_9poFm^}fD)jRc0oY~;E)DG7UkB^U!!+&GM4D>(` znH9;3dt`sBDS_G@m%m+5WP9(W|%)?<_LZQ_~F@}Y^Fsj z5h)Rwn3$LVzBEBSK|RJW#<0h-hjDQPhrsq_kOb`^TZn0O78n*7ma3PkOUX*f;KxuW zQYVt*r{&3Ee+$k^{4K-z;Vk0<*#WzPyV#xCF5NEuNbyKfSXWqg+;rSDnVZZNC!byD z_{Y$4&}Ss&dgAX?lbPy8#YM$u>Ce*WBYp|~60GX2>OJH-#PV?QT%aApOlz!Xtmg;+ z5B?634w2o7-HArBMzY`4zpLT5|A6!|N(wDaI+EYnNza5&&6gT5x0&*g*U9Wcu~%PSAbLseo`V*Aqj(hZai7;d98>&%C_ z!(3DHcLeVSb2<3)RpqL3$j{tJUawshT@~;Zg+{$junxn!Cb%Xr{R4X2m$Z&Jk2tS- zu6o}2-}!GvZbj-Q>n5+suE}a@YHErZiy7-$>snjdTe5lV!bp@S%@X+%c`O-YUU72+a|6H}EiQ`-+##G} zHr~c^iMk8jg*AaSfpyV!Y!0_ozEv*KO0>6(w~Uvqm#xs3!h0As^908Phs9>GO*c0|nimW~XE1P=f;rkPd+;!~)}gA07k59$xV-CgG+ z{8aZ;_vgOPeI#uQRf|`PpOu`Ipk_eMI{Zkw+PX5&(AA^~LH~!^c@X(QXB)GPqcx*7 z8o5S3A~_hON4ZA1?hE&YtYB6Uxeurlpcy@^J*-8| z)q-omCCO`lD0x2sRj$w?%C$w#&}Qgd0i%3CX;Dony?{kfR9am@~gyb3cVjZymM{2wlbD7mNWV@ zdSr!^l$Mk(j4zDW3)c(J^3C%7LD^5hQK19J_l5o+zLm{<&3vAaCj=hXb;)%JJWMC( zC+I(zKbU)yKP55%aTiyn)tfx-yI8we>lo`8F@u5jplPyc@~_BWkyrj#{jMM+Qd*my65AqUoaPKPbZjbBNzfznjKVhGj8FF$d0j;KF)`-T|HF z0^+OR)!x<4Qp{2yFQC8JUqlV`kMNH$(KV6Ht8unqK8YFIThCh$*)j*z6!-v*NMU(l z`7F&W4SatllYbHLEYvM4X~BaJ_|HM}L33SwUA@`?wK0Q|5ulvM&v+(GX_?^l$GJv%l#27bhL z<#xt{9Bv+NR@>CJagK2;53*%O%Z!cojdu7l?ltZ;LQg+TK1_Zqc`Ml^+9leFH2H;u zLPCMF;6IIgb;>pUnljc8QvS6qXbV;qtBR;~Ix0FcE;zCVnvg##-eJt2@D9Vb4EOL! z(@B#_XVRTkoK}=emrJh|*NWqU~oa8q7eSDE3 z^O}^ar6%+2m@nqL6220yM456|q*tW4_qrRp8#a??c7d(H79j64)GZ$zAK3jk-!h-g zp5P<+3+0+5<4NW@f6sT1`7>lXGg&=}c?0g0?(XjHLcT(bv!aXZ;+rL#CAC$xneY2k z^HWwEL$8D$9P^-_l)Kx~+R|FqSk{R94L-!k@!1yH7CGWS!nlshoy(ozT3{Xo4D+n( ztgEHBrT1F!S}-N1#AWGaX>b=u>qhI4?{JyB%z-DsYJBpMx?;a#2R0)bMPpfQSuJKx zrBbC*>!a(VO9M*-UkP6cT9?)ZJ|OO`l6*o~akX)ab&C}_P4JFEpAT*xc)XZH-O=4)*d;}Kr+deG z$4XI#^-}LrFVU)9bND%oa|7HL{VI4&x@WrE`r5LYeUEsLc#MqPFgH4=Kd3KlDb4hLm|LLlw$K7! z&P%38`$&7egK|*H$;!!QCT1pV5nH5|zm~s-r-rAMvlYXw*$j}d*b0qP(&HrlXYv{ohYiet1gH{2(9eOX!OtP)n*6POUM$FLh{?c)fL~cChvzT4X zB~QT1<#^?B-ErO5=C93h3PHz=8P6Pb z*Bbj8JKlwSW4>`Gc~{hx*Of0%E>Bvc)~GpP4uH>!S?oXL1&q4{z3>{>8W+5$;D2^a zye6U-kSpcNF1ju{cp9IeJkK_yQAA&l49d&ocl^Qnf$=CXkKQET#A>@S(J^fPTatWm zc_+_2FMv^ilRk+2JaE4Q4;>~B6Y0oi`k$mWsXb&mWWp@IlB1FX-ebVSFlQ`D`t(mt zpPKq=`)WnGDDRZ<PZduE4H95Ax)JhE>aJ87~*JW_VGo7uE~Xpfm`a@lfhe>Kn?2 zKdwEloo1S5>dE!wtPU&d9dIX-G|kb9YsC#R4Kn>t`#;v7u1>8^X(%uBL*N7RkE-da z=>l#H?yr@%vV0ft-+;A%8#FmJIaQjn717^jo3c&7h;YV(4~e_Cu%ob}Kjo65uDhna z#x$!JQx{V;#2O-v*MnPytxVGlUJ%X`HLvE)E;G}i?+EM&oR6N5c1(3l#pE%0jy8wQ zN6T_$IkF+O!*2-ZNg48I{DFLI;J*u<*gVBN#XqTkQmw_-VyR%M;9=pg(8<-wRf+sE z@NdX?8Lx7wT$t0Z4Xh39kM55)Ni|{KG1=N|Z6#ABQ!%a>S70w-*d(4wMamKQk^7PR z!}N#Ar}eS=6#RMUI4e?K$O+0-%BDPV@IUZxNQon+bSW9P;FrKJfrHV5(PpV;DUaME z@1gCX#S8+^7d;Q2H~4#HDYF*+-8R#<|Nf2_sTZl1VoNbIm>I-u4Lnh3qw#Nme+FJq z7om%Q@9I+YQWX3E=r)FFhiRLbnwY9^RoK~!x)HrRddI=!|Gw0;ls%7uih+t#sZ*&6 zVg(WYu4~9w9$wCwlp%^|ZsJXR30Dc0v3!mE-tf$!MXji)s92_5rtNL&ZEDUn=add5 z>#xE80agIr?GVcEgubn=qAtU}!QX~vVZ1P2Ku!?eC;T17$-5eS;+4WmAst8u%8BK~ zlc|#_{BGB^*R{({%S}VMpizN zfu|kVrvUXyZ&z;@u-(stp9e>YqeOz{(}xv@71Vm@?wIbFe&K%M8aNs-z5-_ackFlU zJ}WJw&j=mN8u=QzGwDpi+o)}zZ2-Oo51bE}X9;S?mgIZ3g!o@{jCz*^m$CkRSbA7G zLz$r*rW>X!ZZ6Jr|Gmhk2fTR9_n~FnYu#&IOIag0ui#Yz4oWBziqQCkdBa0Xb%!+S zxYMBv0yfd#+uw^^Rm?5kr{AaZlzGZWx<|Tk=5c0tcw-g;tg|kyvG%cye+q9;oV$Bv zdznuo`nP%hdH%taVGexbDEZuur1djp)n>Re+}FIIY?Qd&q&*Zdk}caThc=UgQ#JsVZf|-H03da1JO0y zH9X%p-v@rAi+AyuMWP?kI?`jp|3~wW=7#Zx@v-%>^}PMO9d{GBi@;PibDOyb zU7S=G_ik@+8BkLyT7SJYM11x_3|0x|N*`I)?pTPj+z z{u8=2%xA%|fleCdF0{oC65}9$`7`ZjtWG2+=oR6HS-LN;>k=6(I z?8oHcvOBmt=okIsn)I6Vm&z}d>vijOEzK>NJ^*zaFcff7pesT>4-WE|nlD+sphzl` zcyDLxKXLP3-V6OO@_Kelc1yabx~P`xm+R5@=aE@W9U?mvl3 zy)C>goSDc>01F$g9CR`JGxO)6||Dk5U^BygX z79Is2v6>y+Ak+%Dqv6vuk(z}cjd3-UrFTIlnay# zyz;zaIv32!`qRSud)0N7Va%$KD%363EvA;JB?pxUmDCn9@9IXR5dw!3H~_dbO(_Qj zo+Qva98w=rmmpsNa8BNZ--VODq)&8wZQ-_X z%^l5I{Rurk=9g!!XBjULGuyKAvho4R0ZI78T=idN`b4}#c$bFLLM|XOB`;2*F#EcoeFoK>85@^C5TFXcziuqLr4@ilqEB7;h9lp8;{e$M>uaSnpJ zi~9-KWgl}N^M2iaUA8h?xgotFP2*~Db8vIe=Cye-qe6}%?(Z-yXpEt2-Wb>zxDmY( z9hn-L`b6;w^L?IbnrcFwS;A3*dHD7xue0YgeGCtlGsy~+S&ClZ zy63uQD{*u&cLO#)k)O!Z_2F9OUFB^aYR)utJtRFO2IALr(|2R@sYM7zcjvo-i9u(J{;z_w0?Q4A@0T%RjN~Ws6J2Co z*!QF~Dve)Qzp(bV_qS(dWU*N#FlF?y9mqc)=Opm+AJadk?}&HU+%-lX0Kl#4@^#tw zB;h42cek(5m-+Kj%Nxbs&Qatj9%~A~mPXWPek3b?yzjOMs%yK3u8d58u20_G8wlB8HB-(R7>LR4P)8oL{_dllz6&hr73 z!wtVxXbiVUwnrK!8z$lFuw1iT^ONx><6-Mz>puHFd)JJv%rhN)qP5&wmOm|M1??oo zBn33gX3;D@CLiV@lxcx}3AI1=T^;hf$BZA}--6(R-~;i2xPbg0zEFOl1ZN!@8k5b$ z>L}dX@PL5-P7Tr<@&?{;U430$MOH;NI59Z!GW;?O4kmCs@KaV4tf1Q>w}5Qc`19nM ze$sc+2fwuPiSh|*3#57KJT*Mmlw>H-(B9BqI-@k3ORjRPa#Xifw=FO)FhAElXZ(kY z>5FM|%p5x&JkI=|!K(q+4!8(B*W%8&v#ropI2bq>_z?XN%}?d0FgLlay{+AD+Rii~ z(AZ;+kNV&^=?KqT&s%>r{%ZW6=6@R6n({A`UnX})c1Je)H~L3=MtcT22eLWNSkjDv z2Lnznd~e|Y0k6iw(!x^sDk%&K!(_{3%X8avTi6k1cj|4&ZO2cxpBTnITR&T$rOHw< z9dGPxtY@faXp46X^L_n+|AEa3p{;^HD-DI4nclvjFaHqWzuLRit$=9PpBl(V9R$X1ShR54b7dTTDq#VHg`UYY&YNjmVvQOgiX)|Ar!@-|WJ5 z;l43_V;ZL&r$ujzzhNqQNOlZ#43HI&=PYIX0=LKCFoGY!{KJ-emwUnY29I!zWQ?SW zs)}lceg>=0R#Lv(UGfM4)(s2{e5ZlLcO|PG{bto>m0RLwnPdk;2SXkT)hz8U?S@VY z_ci9Ii=2y`yU54i>-YN2QFC;Ea(@z>THrK9bu@AG0d@d<0`pVo94m8`Ip|AjXlrOU z%Qwp(Cm$zkL~BG%0aM_-=e%bvWe$MbhFLJ?nl{oG0ry%LS{EYdFMeNgUy`TFQ$5r_ z)OWXZx8SUEJKXGVfVL4_+DuEPWie%s*HhI~O_xk(^Mm_ga_-_Zgdb%#9OpqbpN*{UH*wY*WX zQF3EsV`PbciNCj}w+HztzmvDb546Dl8BY0ooqe5s)x*`p`{MiJ$m_!WHGuq@!6o^~ z{*k>v-ln(~@Qx=(RgL zIy?4r`&mx}KL2#Zbj5+xffO>IP6tj0+6nChf;ODcR-s?PjAkYHm5wB_vZKJNw!HgV5oRk6J!wa#`eZG)iTvWv?%={)ge_}5@(#;!=b|= z_@9?>mvArTm$Et^80Tu@onP==@PMmXFIq49KKVX*NPbA(Lfb+MeOn{05#!?mw*f}< z%>ImF^Ym=5=S{ zXX1I%Jn0weFVs^FQw^^zuPv3yI}&&{W(>H0Dw0nMFoa{eW4boVHp*G)S!sAH4+#zl zJ`x@YnDKnff6TBUa0%PE+A!^C&tT8sUh)zjogSTTq-@0W(L>Bb%%yFmZ9h4FVl{rr zjFK5u?N#mXE$=Phe?Y6YOuCHq@c8}kd&2J$^D$_`Fu#INB;g} zGa1htJcTX%7XAz3EtT?>^2I~((6sopcspr3sYb0)w=%RcptghFhioR;3>kAv;MzZ# ze=`50`$soMIY#+g`nU8u@tue|0-UPvUEjMZlGi2nLLt5o|Ap%d*BRlA&>`4?<#`Mu z@24zfmU5?Vr*5!$F#C>vcKpn~qY}is#WO)4Io>edP*+`7JwrM}x;wr*UM^fN+``ww z*W2COeULxMFbME1MmR^XETk)xdxN`YWpZT_yeXAdrKQrHVVSryaew061GcQ-6r9uO zG~#}O59Y|^$mFHSrO0;j3LoYf#<=j{sN+2X_iYk+N)7f6_H_<-4ntFPKzcwrgnWm< z7g1Oh)-UW|*fFC*tu&iFPT)=5(A>}rjZRb%W&P;);`bsnB6&idP|{V>1^g1VeIwGp z12_A``w8=(ZWL=2BgzBQ7}nF*W4@!!!a zhW-ZkJZ3xN_;Kt^#r=bMyHPL-V*+CW`=a}zLsLUjO%zQO$Yg}a(t64^Xhj(g=;2z^ z%CqO$M_Wf*KQVq{BwCcFtE{VRdSZIwb@+7{UjKL9cbVoGSQ9ivWyrgXsGpv?{<{7a zkrol6Tqn*_M)n}eX`4lUj)$y=tni#gy$!A_&hPIyTI6#&SUXsISAJKXNG6gkqAj8{ zRt#X~y~4S|i8~E<+d9gI0{<+-m*Mk={2_1_I!HUPIdK<57sH>HKiQdGg#2GIn?eRv zCCW4zWgcbTLtX`Sly#K-)BV#M#0?A+0G9k2dGY;=!9o}LgX;$uwXNPm!9&5!SZ0h* z^Xa3?qsnsna{9l_f0;*7p6_|`N5wNB*#*lC!ZUcPf2yCYnyor1Imvoy)L7fR+r01` z20sgU0Ju89gUSo#g_VJofxn}FN8vF(N-;`-83;IM&}@B6xhqSF+wwWBQT9>x=GNv` zufc0LsXnQO7j5N4L;V-z(z0UoJf5ddY@J@%Wy}PG7^X5h7&3DP~lJ({F8BT_G zT|;IH;IV>lf`$LA=G0t)vB3CT^PG8}AlK*LUXl^ z?u~A6gy7|nmB>nPBq+F|zM=;Ix;=UEV)hK4DLj6@c6{yF%k5?UK5w;enHLkV^OK~( znG~25Fbie@90On`z;>tbQ+TOc>b_2S1gI@a#7o4H{fn#x~id4 zdCKrAd`uaneUyEai_?qKr^VA^?_lrXCE=3L%+<^Vi~(m6JQ={B!ZSV`JRB??D;*=a zJ$->Z1>hC_kNF=n^r*lA@Qi)L%R?>G#?r=eM1MrzL)AmIShAS$iyDO*g(iC^doQ{! zy1Mh-dEA+FycQ5V?(9Q3!*2p_0$E~~n4%B(Yu}LPOLg*FN|Ct$&Iil{%hRfBuWNT( z+?HvEX$EAw!)tL3Wk_km+Hg5vIbT!CCIYU9Ivac8XXnq%f4Ov^bl{ulH_;-gA}OMm z$&ot-{pobdwyNi-$FLIMW2@||>{F~$tTl}_** zz@{5J8#9lB$^OZH%q80<+a}Qu-=|Ehca-mr_XYJM`VgF@m=VRSF)Qk0=)(%h3(2#R zS;;w(Igx?>f&SVaTIAn^-hVEw5Fg^fEqzV?V&Kj#ODs!_l8us8&{WVMBOu?J&+sJR zJkU*6CY}#)4d{USYx`?2%P-4OCsdABj)DV$9CGyLM+%Nmw>FmLIS+6TaQE=_@U;%N z4!?=NiC>Ujkj_!hQC~D%G?cfNw|-~;&R#F09-*wuGjhm737q>ErWYnrD{A{I`YYz8 z=B3U>&#`xuq7H>~&U4QD1@{?7GMk^x>RDHV5xT8&!a1Rl ztI>bw9QytRt_AF_c^P~e1TI-aQbVGm54=r^Sc)*O(^rmHY!5teJa8-{9X*u~X871V zR6bNn=u?qARk4Rq`;K&tWOF}Y>8OcNBfS;g3X6h^f>ALl-b~+2Z&Pklex(0Mf6si+ zjNDb|YOu%9Yo4*4vDLHGvmi&ShN_0@8_72kpo4XmIyRDoZM%$$*yx^ajWV!Wm?s zl_dT-<}$zo;KB8PG6QiJj|hzjZSZdJqHhHc4fA#nEzv1DzoR@{%$S>r%|tHErTq%O z0`Eshb4PPgTTzz3hnmzu3;OGwmYt0Ma7}fM)zwAfMdFJ>i$aIIhrCXglVu!%+YawR z`mavZ^LHs{{S)yMF_B87o-3X!;04pv+|&%*5xgM0pWwO`wimV^u^eIC9cWv?39KBi z9LE`a!Fz#a1&rcHu`EdN!r%elLTJJ8HO$$AsbK1%;-LZ_ZjH^28E&+cay9?opMThL z*izF_(*RAamQ0?@#>>W6hE|47dry0PE}sj%F@FE|w0PnUv?h(#t-!57C9#r-d~^K% z!*#=T%_)Bg*FRDO8iPJo-UrI@sMJnZlSKXxi{0xtaq$u&llVfnO$c8+48f6>@yAUafVic zV6zx}kkQNEa@}ItEVu)J(_$t)RhTNkH*~BxR&1Saovuomw}*9yb`0gu#B)gpxmsHs*$Rdl9iG}u|u)yq3R*{LHyzR!_|s!#om88FXzj<%DccDXiE8U zyT#oMw;Q4yq9j{y-9Ga^GracCkcJie3mmPB($E6^dqvU(wUxA$42cbi5j~ml z*5Q9so4g%yM;7J_^Br6rTrY)}Z2wAQ(%6gii}Y#bX(eh=ui0zH3<-Tbe*SaEbH`fS zS{v|}w)(bu_+sErg?=3TYq#KLJ~+krV(jPF;A`+RT{B(CKYAT}9qbqD7XxRvw5qfU zGspUr5pcnFf$@Lv^YM4!@A-oX@5S!Lj!BM5R;X4me(z$-Vhi|#;PqnvqE5s-GTWSOo=h2^1&RWNBrQqf zy}KT`&U{;5QNA?%EPzh{w^O-Q?iZ9>gY&;Qd2|+57gi593^x$`X=!9{WUrD@ zh2i|*=G>#)Y^TX-ifiNAo{F9d;P(HcY$squFFh|k8=M2Y9sCZyhr0*ECfbvy zH#EAhq_3pADW8t0vj*@)XWM5p4)g-j;MaH5cTC_WaKk9q5%=R!`BC}x~GKT@u=yn*N%8g1kJyd>0oiCid0O1(ltZoz;m8Kg>VOzb3LK z@=fxaWE*)KIkJokQ@&Fjt`5^8V6KKFn;4rIRT`BBJp8tawh7Fu;XAg_ zz0iG;zsP)m4pUYGaK`s!h!Fi-!VVDOhqR1`UkK20C#}(uPvxhwJ_$8Co;A)koSmrOtZ8eSMy?9vT%lL3 zNjgXLz}UM)Ysdh`h#ml3`fOFUYMf-8WN~b9Oc7Fq8hRUg^IUoV;X*~pAHJ)rtBdG; z0&t^}v69S7n%Y1mvfgp`{$cyWM&&BoTj=)&Q|{d%^C5P(qrRPxo{;`o{8=m?EFWAT zED*pI!kL4!rw{SYpOKb&mv@&pHmfm;U;wd(fjcGR8dQ!#6P%su9a znqUHNxVxgeVqj`uDnFVZZ5C)2xa+ygdNAO-sI88YFZ%?_kDcb5#<=sS|0~HV$>4Vc z?($;mV(U)(PNvhw^R&U@t#{9aIzmva^r;w+ZvzT)!am|5g zm8Fc~3Z4p{0hD>ZlCrnIO@5o~DDNo8ytRy}jHwydjB#MlKVt3yuNdH5MU6#`_tp2+ z3JPrn$DwbyZy0`xzzMLQP&)%}+V0%$^n3iCA%P)`SG6v+F119lM1eUaxG4!P!NC^< z_ZIp{qKDcyQH~Ds6E~?gsm>Db{ch|o^BWxM9qQdh9Dn#S;M{?Z0sOOj zDPr!lJB@m&yS}>~oQmHmm#4t-fA!12%?6OS6V5g8AUZ2MD|6C0Y-UYRd2pOCPLQ}H zF4POC8_-9FD6{9b_qO+F=x7KT+VC~0pst{vW0+%r4!V=Q6XX4Y3kba$=BD6;frA7e zIWZ}+9ISu*|M+KlW-+V`=K?g5ANUVE{7jH*fVteY#5LBxBVz<}F=7E(k(mn&1^fqa zgDzSxTBjMOF>b;n*(BMIi60Y}!uQobTd*H2gTy=Hq;@6HzVUO?Z7FUuboFb$qFGDZ_t|7x^i9 zZGvM2?(ITa4IK>~V~KwcYy;ZoKPXg97S;aFvIFZYpH#yy_dC@6`F;u>aFUV(woxz@%!=e zNDOYzI!}_Gp;jiE;EqwzKC8P z2k!fi>K_&S-yV>bD$Ab5wAA2Z4RQ=}oZ?P#=S=5Jr?jV-F5H|lr|LxOMByPfpEAvn z`3O8?CM^%|;qQ~TlguykSE6iddISl#%q=^pIjDJMd}YkwG8p#`Go@a%{vdxW=qJ(d z5|vU-Fr2JVqEMn=xL>%tue-0SyQ_N>zlm|4F&{hOJmCbFA2W4o|3o1rq&_GxP<#n(Nu>+4hkCGQOLrBg(u%Kc#%$Df%h;Fd2fWBq|9>onv{yyde0k=(TjjC;ETC zn?>Zw2298pH^!AxrPN7bciDz)!z;@xRx3a=gE;{1tzFzMZii_H-0JU@@<0xt(r?Wq=nsL7X7seCny}sr2jo zx(ntDW@I8G696+q)Pr+ub8NuL;Jr9pIb1nDJwClaTp*$j2Dd8g3_DTZ0}lh%1CAXu zA(F5p3~t44>25X~ertHk>YPQCRSygUH~_R#&`%UH6*74>UQKy(}0UvhAYEa$h3Gm`G<6)wbs7YKEyi2Dltlo zzo~yyUzT2$UW#9eTf^3{#b@yqcNceK28{X@-#_}FQNkzz84CGgzBo5MH$9zv6f^W0 z%pYroZ3WZY;JKnt?{DjG+hX2gzM{LLtEjA~tdg#h{#^W=)yG*vmT;5w==aD62lK&S z_+OY-u$!-&Z$NlJxNM>dfy!P9G2wOpxG=;-0m7&4UTBE##@?O8i`yY7ZYNla-?zu&+e-G zs{0N9hH0HJ%Ng$+&uZ6-fr^0z(FM^_sZpu1im{6Fy7IbG=29%98aXBCOTfu|WqW1o zLfOa21qE-exTLrQo^#;V{w4e+;LfAck>M7=Ab~Rg5BM$gTL^ic-KE{7%_swVhhc}I zvbC~x4Ed?SLvkLiDvm0Sj$B8sqN$<@-nrG~)#VkE6_Q;dT_TzOO#d75{SA=O6wYAO z2;ifvB`70>69rc=tFw=Ub~=tM?lA8o)ULt_1*xFbUE0k*stJ*7v>6cPmNEFo5;ias_d%l zOyW$!8}>4Pr2o19$Nb;M7mR1TignI)PM^o;nG%@7-uJ&#f2Uq4UMZI7mgtb9hPxYl zEcD9n9Pb?KZ0l^)5}1qXi|VH;rz$6>C#QcDe-xpKKwb0N`PvDcJ!*q|;`zY`13H;L z;XdIqi86_*vZ^wx#;WOS>}xzp9<6uncbQ%d{CU)T$H-d>Ix~~Tq^T^cEGwBPndlkr z8AfJJ6Ux<)8D=^UNCs@5&DpD!}Ehl)1@Iphs zfxDs{>FeeaI|}d31p5R#_P|!dR@Mi8Dg9E~INmtEnEX)Jde<@xur=SBy^oj|fGywhy#(_=LrpW#F_6tUHk&q^z)^r^47>~Iv48ac z=&wRK8qhtV)>}iX31yx@`+kl5N0~dO*C7s3||Uea@cgDBURC3B?J;9?F-7r(C;0yTBF7k;E)| zZ^2$tgHA1Y$G_vjSBD>2n@F1o&LiaTn6xG>JR~p&Ky3{^Lql5G-vOpqi|=};%l*-FXSV3Al^wjmX7JAdZ|LKP){~YHW;i1 z=4tl@<=FsNsqU!GG#ubq(J`el%gu6vQ4?h%Wg_U2j=GP!@ALOre*^9i<}y^OdVUD} z5b#7j(GRH)DS`kL;L_!r^UZy1eb`(Hcj|r0ahzzIXxnezZ@!_sp(~**p#%n8SS&0; zE29*Y0(#Z61!sw6Kd#_U{!ji__pk0dly{|!C?hWtFA_cyO@`CPyZZ~;djkArj;rqb%g1Osww(o39%uCE0bQ^R|g;Vh~ z^)&S|`jX{y{q6bNlk3c7e0TU?y(F*yo230S`i=g!k+!VfiUGOe{qE(0d^?G=EFdkc(Xqjk6DueNa ziHfA9*O=iP;H03=AbYKho5c02Ox{-Tr#-GbuH2R0m4;_HNlt=&iARe&1H7yuv@naz zap$;a_-6QahIfXckz6fXEt{#Cse#uJQAIeD!^HAY!3hUe`I+@I>u$qtHs7o#ttTx{ z8MEkzfYBo73fx_M=Xe(vyB52;dAl+GaUzz8nWePUW_7M1m+A9S!+@WFUbqkJ-%PSI4icE)6+C4)BA4nU~d<)lX7R zQVvWHWcb6wz{5aQ^71+DJk2~GM-e6r-(m3lFZwR}lHp_+`=2apWSH51L>Xh*TsGq~ zFQTknoQv)4?HR|YnW35CnCh77faHK=V{Bv0AM^)F+U&*MW+m;}zqQvZ^1`{}z2gNh za#MU0yDtu?52&HvS!P{kJ!L<|G9fTI8IPR82TWx z6kxL!%+gSsHgz>+c<0sN)!_Kp_}Bu;0?Bgn8!BliX}E5=&iY^MP3%$Vb_Q{SxVomg zrlcmRDJn0@&fFrAB9W)Qr%c}jEEv7OC0g)4DJzs^TFmZZcd>7}Z+e1qf)d}UoV<+= z*$&yjl>t_Zd5+emwIQ>DwvM*CqPhY;pdUp)V$ZV;X_zV#b`6aS^cBsW%~_ryvRAuB zyG1*vI;Vy!hAXmkS!~8t*;bk9zi`jtzWbT-nI4!Qm?>U>;YskYEGiZi^8@*Th$q54 zR*#atY!WS;Te#%%c;t#;9a1MDPzdE_(k|d(6}@%=#0?c&Y0fvyH{dP=FC9MRl|z+7@ZlLx9Pv!jLSlcSKDyz$!Fr4{ zp);Wc@dfcM(k;@>>dk7K(Pmsko{#V}1XphaE!2y6u_41};h}moel+e3IYUp$ zN9wKXt*aZ~jlG99-p2QF^>LN(mhfsr+R&-ksn{dQBgre(E7f4bV1w4GwGOloWc>?j zy5gkcEK54rC&nkng_?z$wX(Ic$%)B{wc)kQ|Fa|c)vVxGFf0QzOSwz#`dRo{051f7 zPxuZisVb?i=&$G(S{7RD^a1XePwN}E?X`!@mlk)U>legJW%0-={oTJRrXX$Bl%RJuFB=E<%g0tL5 z=Af7dA-4~@&3nmv$)}O05pXWxBS>Q|CvXg4U?YgzcFc3k(<;y^a5Z{0dM9-!B`5?1 zI8ECqF9LN0Jh1Q{!rKS+7W~fJ>)PvPD`qQlQaP!9(SA|zfya{PQB!AA=ctkf{nGK0;X6moN6omq6%^L{ zF7=M($8-;L4_x$I^q{}pS+J97lax-Slk;$%QT|c>JCQq)YsqU#@S`tlFEhMX-~H6vVd&+xCcx1wNS{Kv>+Y9Xl)U+%w zjphU=_!InU_iFcFzQ24Kk&K8uDNk0CSCTul4s91x7p7B(-VE;v<|u{ih3vq4F6l4n zF~ihL^pb!W5ZeaZ2ImNKgrGC%#C?yu^H<7kAK@P1Uh7-ydl-HghKJ%i**n<-%>zxQ zDboc1pGM?4i?gs6E#Ri`J(U`yhVND1tJ+K2OKQbx#V}t$AIiBnm#e_V_C0vD?Z{hY zm~WVGQ+QK&eqw%Nk8F<&`A;EZ$k>o;$f4(F_%z)SZR~AWEmWR-p_h^m&=koO2{^tx zDgO=_Z#h>vSEwLF6Z7wxUs{$si}i_^G zEP@61&o0ulu92*fOpZ;CT?}3fz7gKAoPc;ioMA4L`N@1mcSUzYUqj!Z@Srd}u*b;8 z$cAZ#X)YNr8HPg-u_)eOT@8fT(-&89kD;T>VP&5h>TI@+?? zY(?@YFJdoZUtn2aIjuj<@U0LDp&yD5nMQY@Fi?2zeC|Zg3I69X{usa3z1IE2_k>}h znaRv#Yk6yVU2R?M1k(i5CTXep?4i2Maux!0+3X-jtp%&S$<3)r4xo zVag-}o;ZOPumo_@ka;vUGBq+OIVlNE%~I`BEqtLLagR9ojG`8Ymh$ZXA?qxorMR|e z-R{-ihY;L?6N0;I2rdT=1PdN4Sb*T}?g2t@E;+bMAPE{YxI10l)lzNM`qtcIknzTQ zXaBe(f4Jv#SM9y_T62EWao(Y`>a2N*HQr-F@yMnVB%G0h`}HTvfR`GJfrhU^;LzoO}A8XBk% zh7X2kmS>jjj_r;RT@X-Pp=T+Qh#yR0@Vag)Zz?yZHm5d4H$`g)YX@I@X_4*#dpGWc z@H-Xq74pHCHclERt<0>CzIVd*Ixv65cL{yoYWr$?KXX5G0et~I_F~*O zkwtkla5Mnc7X0YwJ%eeIBK;+v%i+YuDi$vmZ!T*t8>AVe!3-DmW;16qCu(H8JJ2A* z`|>X_(|^?csKfh7=ke#Pe^5kQg!L#} z+FCNkDrQh%Ks+X|Qx0(rFo!y-J*wR)-^p|bTf$qyi~WoJJ3Ko)&>TZESI=F~4GkK4 zw>QE!!g~^X5>Mn$${6q1F;;inhj;?9u9+bb?(AAJ> zj>}MnWj^w~;5<8NJZUs&44OBYH<|O&c_}ND#m>qr{1xT}LJfY)earoq_b+emVD8}f z==dnO4LQmj>upVKjImQkUtL340v%bDSH$>0MrlgvDOjmh|qCDr?QEd zV0gB1pY12~W4Tg8Vnbq6(o@nosvOm9!)(Jc%QDMI;toA=Jz>u_I1B|G1ss^+lWbOR zRasTYioF@V$(Wfb3aAda18#6kQG@?VJPFMFZi+X>QPL<0dP(GLVy4&4+Rd6GfeU;H z=S0Yy;GXgW%JP~IvYH#R&q0M^id+hr=^mk}Md;!xQ zJ<>eV{Al{oggSdF@m--^z`T-1%FgSy>n!K;q4uHn5@qA8Osq`6+qKER$&ZZ2Pr9tS z#K^ngx!^hJKj{Zs=~UuW!Y}vBGun)H6gP@{OFUs~8Xi?M9Lr|DR5?{oQcqYPwP&zrFiNvdvY0Y1IWnjI$N!J% z>7k=sE-jZ(*TJ8(*|^y_!8(D}^f+gh(rQfpaXjl5v&Ec4nWB3Ydle&-Ba>iA)eqDU z6ef;3G>+)$<6ZCW>Fz1zFXhKQ2))9J@{01d+P2ykrWd9kiOFz`a=75RffnMh^RRO` zWmP;dJurdoTv}dQ4*h4bFfD&Ee`m^p!>j}U_GtHLcX4lVmhnC-GAlAUIXQ{G1+-OQ zN%XV#W87)XgNxFFzZ(9(ImS80OX^GNwVAaUuv;#PmqhqE;LU@+0@^OJE4Z^LlWT5p zZcrYR$Ed7Mw^p@QRib=@_LlaR=8on}cZ*&d&VyRS>VqCMzahV&GUYlDt}XQ;`XM?p zI5MabR08HdcxRAHw42|}7xfkOy%*n$E2Wjv+05At#nr0!5=U|d<=jK_T$VI%s9m8+ zYi@6D2P7(B8mT1C8fET9`$m z-rg73$DV7Fai!27tgEl9pGzFXWALsYrEI0Nq%0{z)DS%!I2;)59qrxZ-o)l6sOR&0@_X+1?)WZ*E`;#6 z;cq0#p$7e2^wL&1S2%IbV19brdE2?pw$5haOxz^xByA6Q4|(B4;RO7p(4WDJ#gR4% zXBg(2MaVA-57per+{g^dXStxbpn#XI6fvKmS;5@~`(9pJgfVn9wKlbOH+DBJS1)IG zvWikg3BBCM!eaq^V|YX00V+!VpH4z2;brh;aA<63Y+-s~`Z6(ycN%sYz(RwDoa{mD zELcI>-8c3(_6z0<=BfIrdSuHqPBl)|h}K|zo+aKT-hGs9fIAa(2+-4F&jR0gczih1 z!{5~0)QmNaHI=lLw9RwQW16!ci3yBnjWvzX+k*d$p7sFB zggqsk68i9c_+N+xf%B^dWw!n#{3K8*BkqjtjQx}TCv8+4)o%@N4d8wsq23gFjq7RQ z8N{7+nt7VJg1&+tehadCCf`KfM3w}W1hT!^-UaRj%twTC9kWx7pB9-8z_R#U{<*xq zw!Zcu@e*xskLhDBiSPvGMlf5uCok=e4czB!dS9% z0AA>+#Lc@*Y}}I3lF`bk%Bk^6TKe&NXe(daU)%BB;XL=cyezwBuVt@gjbV-9uMC8Y&2zo-{^`k%#_={#%|~jE#t%RCRZC_gT+b&l&$2HnV?9 zT)={gf{Gft8oC4A0WL3b+>5x1uzPP+;*^#n|K%F%8tW;_X(ov*^YPA?=1cd)dm>%W zd~5hMY#ud@^4_RL!^6LFB6uR$IM$fe*Sl4_nHChimwA-og!v^t4}320^n&R)LO()3 zOgW6r(?5@X9z7K}75LHnqZj+p0Mgd@X_fJmVf=Y-$Q$}A{#RTp*UBquD{60=Zkk4t z?+$%5%v`~q+3MWNxR)DD8%z}Oz`TBQ;&bBgso{Rdc{mT=6V$*t?i_YcB20gvOSDUL zXliKckn)f+N1vl7+mjhR(A}=x?7T(p0CK*ET83Jh8k!oiiO)~=q%^g-qQis3g9&fK z3vUqWcJ#Ua+};IX=`Y+oAX9_23UEz3MRxRd52bCSpxgzgh{|8JyY z9PJwY-#&fJam)dZ?o-24mX&iXeJs5wwkQ?}Mpzb0alSZ@Jqa}kbcZAj684IF#c!o= zrRACBnVagH>J7#X#;Mk+)`G;6uaH%Nd8A7be-OQl6Wj@|uCA^Q&(Xcay~NA#%kTmJ z0haH8njOy_bZ@j(d(!^2zZNlJY9?zYXDVhYHtII&3f6sG|@xt*tBMa+qVrxM| zN{>;5BHxq9N`Oc68TX7szFRHgzoA}2Z;K=+&d%1(R%ny4|AVibN6I7pApXGiJLvRq z7hOT?Yhq(UAJSNCEP7&|SpH1@OdoY0b!}s9V^wQatDk^2`Lgn{{%Q-#)c}h)&84}8 zx`k|32Axo`NU;dmRS!K68RG-Lb4_Setlf8pD3(I@Ud;13Z22Mpz zMXn{UC84VUUj((%1^Wfo13|wQ8qp<=CCqcSz_7ruUbSA;D%~m#EyJqdsv!ElA!3GM z)`1!J1>!kCdjh|PF0PBie==V)U(?jo)Wq31+Z5*%XBT4c;{3kpyy=9F++*^vTG}CZ z$S=n)$KQwEhhF<$Gwsa>@;IS3*zex&h6grIoZ?~8VbO)Dg(+lYzSO_e7qApy{p<6t z^K7q!Mh15ayTxt+8|I4gigJ8ve5z}-YxG0lLtwFYv3G}i2dlvZ(p;DIl=Vb?QJ*|4 z4}XY%h=Y+oKs!LI<8<6M+cw*C=W})+hZYR;c9JYuiODQ;XA!nYZbx;i>`tQ|xV+`$GFM$Ti5d$iB#4*Id_pM|Vee zL~(@iz|fz7t}j5osn*1U$9sZj?=bsp&hlsZp^-;OyW83lVIle42b3{C!KMr4r^js99$6Gnsz|?;v_^P;UhTaqZK+9+7RCmC##gKxVE_VuIa96ifxMRs`DzlUqQ<-**Tf{ zWvZI0nnqJjO*vUP*<0x?>;F{sRrT$nd=}g{Q6D)8q|icWA-oU14}#NjF?}(eOPxy% z{V)6uPaIDi=*8kb0e&!^K|kl`M(9T9nkt$qd8T62mfvorFJ(ql!eE)?02_23fj_c$)c@u3DE!lict8A-mkBIXJ zT~s?-gPeod938#G2AT#MLWyPeOZ%m_;#=ljUrd<~n0MhlDMxJ2vE;SFb8$0vGiJ$H zGVtp(Gd45gJi=LmUIgyPn8OsL`M__K2??R+Yx!&Wg2aLZcZZFZZfh0OG>xYNTgRDt|Sc`SJ>xAnL67nBzm7Z2~& z)xcGD&xGa=GaY&a+~`YS#@jR8Gu)LJ*$3nY*V#|B4&xKFrqk8+J-ed9)y<#dCzxjPg)SP!CFq*?^pINTvn4`J^_Ef?~H zJoy6o0;3|MBJ-2;lY~iAnDiz#TYz6-4rN<@dfxEvO|(p8HFJGpXuM6mO&y9JV%Y=G zg`IStWc_IL*9sE{$VWfaHVlX2p*Ywo3$zQg=nJDhM$Zmfmin}6Quf3;>pJUB<4)rh z^%dszDl3(hhKa+({lb0$H6m&)+%ZS+BY5O!91stP6Ql_ebj_b>KGS%OUgIt6Eh{uz z=mVn9_>{OgYi(;8N1~p#o|djstY3UQbew(0G2;F}AA_Fm6ZaFh=oP)=DH{jAgBIx) z>7A;bs_lmDhHI8<7WmU}K4G>BjRLsS@ERa%YOrFk!bm*#WH=coK#y9J`dIl;wr~1>5Tfrv|h6 zJ6N`uF)b#43+8ZI5}^$63}Bj}+2PsY`HA@nFy;#D3hNGWhq&_g@@$^9jQoJ$@9+-Z z0j&>7mW_GUdDWP&{2co^b}x7@SY4LY6S-R~n5*E2b-^k)yiWu-fp4T#j6h6Rs0X!*|?u+y#F&^bMGwjZ}_Qnp5T!7^Y(bV*?eu71&G#`+O015jXT- zIsP1fBpeCr$%HsWF+{ORw@C+m;Z*xnHq%3oBu&lC&5q3uyyw#l(+uNP<5juRxzf;0 zGzm5dLTi8CeclbN7xW%Qh_8+Mjij?-vRx#G$%n}gXb)&RbDcSgQnfi~@P-*sMOqLE z^tAT0!lyS-Jy1>fstouK(7I#329M%&;$uL2e1Jc|c!PC9b(nwiC)rQ3>zeDDWt36c zk=Xu6oktm81-;6joj*I%*0dE`rxuzPnouT`*(7a}z!4V(Q5Z|SIe2;SPUBtzoyT-> zx(MCFrp%@c`V(LlpvJ;X9q%({Ko5yQhZ-6Ep8VSU+FP<)vQhC-@!6r-OmlFLzsLN< z&`4tbSW&1b+zs9hPLEBGT}xj}qqkYqSd`t%Fzdj%guY8r@|fxEdiz9fB8PdzD)}mT zr9`Dfg>Z#1*}nZ1h=q^-Bx>*DLcL#Q}IdA7w z=M?nRPxMdpWhu|RiKB_*6CV$n{m1sl_BG};=2H4n`m`dgSV@_oBO@at&VV!U!Smt2 zdnE2;bS?Fi4wMcoiY$s8N*+q)SLRnX(>G)MBfs5mhp!j4=4Ij|mnRM-jS4J>^@sH< zl`EBHQe{%fNHQ`jFe^}ie62q5=Qr9n z+Q(A{FYZk~myhKyjkk=qR5esJ6jl{hA%7NrSTP_5=6dHcrXu`NO7i(bkJ{DW)xRvf zEWA0fIiV*LHR{Nx+*1yB{x+0bg5IQw)=Bd0-Lc%UV4vQo+Ni2b8IZwfFxn~DDG03$ zbaS8H4a}%$bmadc{6!d99ZQKphVL8aK7B=Y_$yGS6r+WEJN8SBQDda`p?XVtOFBE2 z9otQL6_{&Nd&muq@@-l;N6@E5ZFMPrDGn~m1nmTEIj$Uci}-wClR+a=jTZVYm}?+^ z5}tlVMv(!R3QQN&lqTN9!@qHk7W_q%h^H_uG%YkbJ~|G*Mk#G6?MKr`(?;7y+gs;b zR?9=f(a_n@xxu=@`it=w;{o*nb?Z#)40zsE#46$h%Iq%5m*i&=hvpzH%%Pi84jFj( z;F&CtEs(v|yw>bB?KNSZbH#bZIfgv&s0G1{xnjM-7$SZO=2@IsoPj@lkT{6-Z=mUi z2Ywf=m6SCJT_Q<#LlG$=b(VFOA!ltWG2dDd51q}6NK1)&8~Qu1)yvo+(Dwh4`Gc{N zp&R@|_=C;+q1D<-3%x8Yg|X1_EdC??BcV3OJ-U~vm#MO?vTZvtv5^hXixy_Y3Y)@K zz*N9gPg76xBJ(0MU79YT4+fTcFTNM+gJ9nJBmW~G7QzC0pa-Rcl3iw(jnItHG&eOj z6|ohut)om4X!_8Lg#U?J6}IxG^6Z=g>j8H{=(Lb6(x30oqql;-&~Sb@FVGL}QG294 z60}i+HG?&cO^r>3Y=zjr3m+K%-KEZ@PKV85t7xid%GP9SC@L(oMp`4C7Eg;Wgckz* zNBDQw)B1rlai9L(z0zKZY;UrmnxX9XEoLib+ep4}{Jwo?Ep#q)Lfc=`RMPad=4;J| z%m?O4+%N7I{}ulI?{h#+g?UCoNC-Hy&q?Pb_$;PrrfHCQ1P>B=>7PDd=$f&&Lq!@XlI@e`qCDMES5=D3-85btX4 zYQUr$VjIGq-?5ZI0v$Ha4`|7twL$;$`^@(llVp^Vs)R?p41NIhB96i_Om6#R7217 z4KXUUR;?Ai|OZ|owm{?JFqIfouX5q}YXb~u~q|DVdA%1i1> zGJRJ|d&~d!Uu~8)3$@iD%OT4c!x%#kRSy-}aTtG;+HS$6-leSfk9{5W>W`iuJrn#B z{1?L)!{AeORdiKAzm7~4Xk9Q5!g&E*@c_pFM>|V93zbItd&+xCFx?793r5!k)&=T$ z>-~2QK|7EB&ujl{f5S+_$nfNFrY$U}FR0&O-e7)bfA?Q~joEKrM_vcKM&tD3^o@ys z2(8wd$QtG!7d!%+ub`LNiL!aAT=K#@eJ64!!lk$r=5+`42lcruxh!?av-RmbhMp61 z&H?5D=9jvcx-E(=3S@_&AGO!Nmw9MEBfbpowR7Bam{#mz;9+1WX*ds4W^GwjSyf9z zO9R-FtBHe)nh&)qdZo}t;@qpLtEnSIoO}#r>4F9Dh5rjbG=G?3;d}eb{g?Zx_o;VS za9A)uWkrlik4nE&y;G6Y(~#Gi*Gl6!M~SQwtltlQFUjE9jAEX4p0=F4oE*6XxO*Z; z2>P>&l(UK%IA%fFLN;TSJ|T7=G!OgK`_$Ww+l^o|p$CTg40qbglp)s7*3Y)mw9<4& zb4Jre))wI>L{m=P7 z=MSW%#@;ZL7_oP)cdd_%kBrbcfCXZg>{30k9y{BL@I`p^W#C8pn|O~CeG?hOXCd)O zWOAAOTkW^(UAt|&Z8N%ztp5Fya;cO~rL%&yg4JX+8NorClb(~V5UUWI9Go0{=Y7ZW zyHGpOEB6uFB7Ek(DZ61(Vp4+SBJyUsW;z-%bI8c(?dr|uG%;7qHQO=U0gqxyLrDWN zd1j?%u{+%Ff!|pUAhZyup-K`f6wmH^%HwVsX&C`$lG^+V@UIV>51W(3<$$LbJr4YD zf-NJ3B8+*-EkVXDDR{;%)&S%wy|g z>vQ9CBXU?rWkzL;l2JmPgP8&DEYO6Ye!_hK+V`ALPUuAZ1k{@AGX)kOpY)0Pa zm&Bvqm)Ms;kEM>kj=wQw&SOr3J@+zY8Idf@3*AxESku_f^v-lKbuo2SV^w2UYga3> z^`N~HOF1)Cad;Ukp&);`ugwmi5z=%H(1JM=pE3?924GrnkUOK!_9{Vx4rVhX=Y zzDsV2Y>5;N6b*nYSHoR{eYOMK1Kh~b1hb%Gv|@BxYFbLC(y4IITVz>eS?gHKdM|5; z`-xt7P0ESe!R_D#t)K;y8f=hoC>%m>TI5Ck%Ev2od;jSp?m^vzZbD(Pu$YJ?VuLe- znZ^yAiMQ6b)``xE&hN6mqbmA)Rzt(DN!z%|p>b%CFH~GAE;SRIiQ|NE%!7;>6lQWb z+jjVN_@D!UXSTPzxBPGI-`ZK+EUt*X2%D*{B7zwqA+mNmc00CNwz2*?vhLQW)~A|A zn@0DMuBtKl$DxtMJ`O$x-eqXKHbgc=UMF8C@tN(>@6kh>*}~C+j#@_R{6 zXohA!mm-&9Sz=jYV0d5{HP=_3uRP%I;N5*neh)K2s!j(_2j>zu0lKU)lz|9;{#u%O zLjT@|I3buHo*>3>V`Ap^H1#xrrH6aO6lsdITwE^xPPy`RiElcWv;p8opWsjM$N&PT za(#S#96niShT3p#IOL|3r2HSuaWKR9i!x}hTdrHC8>SmNQNG0W)b-Tp=;$asxjl(9 zHJ-R|_zcRr%et?5u6f8l8<-NA68SUvXR?j5jdF#4g&v#)^fe#497z1+CmxRY{z zvYpw^4p|+D&NMP>zjHs!>1beTU}{Af54SS6GVsR@7l(_>h2=sSz6|SUK|^_)zs>a0 zXG3R0_bAu9yS%&nqV^(t4!*E|!Sc!R9B62PllqZ`r%h)ZNrAqo9JefwqAsktY%KPL30oF02phdsuofZannBICoLowV|xM)7)uJ zNkP#Y1)CXePb(`P2! zNf`%)?!V~A4t5T9UbJ4c9;Up{-Rj+H6+EAlgM3-*Hzl!-T!vU+fiq0X&H>`%hwu)4V%Wz}s?Zf5)gXe|zU4tkIWi~1Hh z3D8mz)-#CNz-Q^t(l}4A(wx_5HCo|MC_{Q{^dRLfx$6k=vArfQ%NklETf>+_;DA|( zk&Hee_CwrJahHS+vrMQ=2wtG$vg5L{+OljejXp8w;@Hdvy_?s>J;hlLuNb^w(Nr|G zGP*MQG4L@kgtF(*YeUZscZVyKRiz8)0&^mBB6pK_lYNwZl)Lr2_281UceHoBcD-hI z5-@Y1Um(d5S4~$q+Yl;|}9$^=dV>(lZ-k8yNSALtQ`bYwU)R4f zyfS<_aXHah(OGdscSM(M&Sp9V^aW8Xo^hRVX&qVzYRE5$g?~qJN6{eJfZa#d`q%m= zdL}Y{3TDvz4_cL{X~bt7XV<1p(m)|1B>j{fUk&cB>(ZEbDHia?*l zpYdmgOT(p~#h*p=^)U-XzZl%Shx|jf&prq}2tgA(Q$ABpS3)hcX)Ww6?BKNFJrIf0 z2~B%TOH0dB{Zsua!CA3J{H6n4Us{+{IBU>(=OXCHUorS2m1kZVl+Co95Ea*Os9-?U&@!76P**qJ-NHLyZ1+8 z`hPlW!I!TZs2TusuVAWR>X`DF65i$^#4W?`3VkVl*G8^JuEO@h_A%TTZijYkzi7WG?puv0Qv#X>e6GlAQW94Qp5$mG8tF)Re)OM8_)J&QT^}46j+jBvvwi9M z(uK3P5!Z+tq#dLcWCHUofY(&XSIGwk4E90v0Vng5`2xNIzAq`$v3|UM96lH@gGzIy zIo`(G;P1in3XRo4$3e$-%XUj+Lt_K7WCo=MrSwsKbVy)GfVN#P_`3LAp-Zpht;4(! z-J{*3f296Mbyam$EjKJTytBNsJa;_*@7+Q_`w(TszcRft#WXR-{`??)kY0+ki0j&k zvN195`<>QN@|#WYO<)>k^v0pnzN@{f-OO#~z_om&#;)1 zd_1l5lyTOGven>i#4HN=HC3gmQX{dEI6xR67zI$)kJ{n)!kh#%zqmbaUvFN|{QB@O7 z@(HhkuY$;MZklPDd8mG{KxziBNdsRy^yjH(<_5>0l(V|*9&%T4RH-&9C>Jp zb@YRo2O*u}H$pdak>Xtn6#z~TV3_8r_E*mKp*-Hqw%wgk4YUc}MV(Nud? zd!{9ZmKCfo%;8WEVCK8kw$=8R=`Yi5&23FHSu@!&>6nxw=7`6I<3cUI7Mo$9etXP6 z<_}Sp1$v**{hyJakyq4JWSXz(lrcZaHHpogJyvk};C;cljk(AU;vr3; z{3JhteHMg3(puM04Um1Jr%+SnGcVBnk7Jdsm2hcwo&5!1tKBuo_s3gk* zekgk=>#6Ojtxr5*Il*r$x+=P$KSKSwoVa!)iQkT1>K^4DC83;B&>QCp|I{~v zwqUt;xwlNPOpvy#=nv^1(k8Wu@vlc%M=)ju*a`4ofTi@g?Ql*v6aQ~cRpJR`4 zF|LxXlJ2zpv^;+ze}W{Hp}oGnzPrTpgpX|wE%;FW5&jY2WqTpLkjBWyu>G1w*Cy!j zFz3cB4}Qwij?<2PmVK5+hDHXG6)QWXI;Ff3Zv^}=XbI7S!P)W?d9p`%M|jhLbl`mS ze6)JHI?J%&jGVExwY9aRv!t^Lu}-nCK&M{CR)x)NifW2#7E=C(Op-~Q$cfd2YJ$h@ zagQK|2{fBcDEBklpY8u6{70B%smVi%LyElmy!un-Q)X<^S1G#(_B_p zRtH@Yc<#?a&q7;#TYT5}YwTTx9uJzBr@~VKJSy~PmdcjOFcUX(X6~u&sjU!kBXI^; zY2ln%U|C?vZOCo7q`agooGP4x*0pe;Z~%HB^dV6XFFZs zBIRUx4t#LWtyEYGhb%#&YTUN4JN%wrac=(?ura8 z=xujUE=+Oav`!^%P6=fRCHi6Lqh~v^9dx~6J)KUjPOj?q>h`(ZTvl6@ke84{@82iX zCsfy0mz{y=k>DI$!Y|<)`x^VerdttT5w9SxAcx;{DYuk^UK#f*yi*@ZC)dW&#z8SE zmY?)L>2oP_DUkz`70HUA79Qal!91gw?Zek;6pV}uaV~Z))-uzQX^bgW&1ARPZ9AMh zoOt%}4%BegaQ3tIvwlGtIewL2)iT|Z^$RsYO%T2&a6WOaLdPBTL_L@zz`HvlH6jJ( z88QQKuLkc3cNXvoz#Lz1ThID$2Q>#Z`DOWKv!q$lWO1@MpYr+g@_Bjmqq<}9({B42C)A>5FQAx#8)D?f2f&DYD;Rtnf_q=V8c8KI$Axgm6Y}PgXISc{M@UR ztCgOlCkbC4l~2sSndQ!6db{1kp}y?B?8O;|o-ulV(9!+R_&?)q>uoDE(CFdd?uzpd zGwgxHf~u~ru3nyA&Sq5AgVlqphy%2U7%zBE(Q9~0yl?dL9!DNWnx&ehM5U-ije}Vf zxc}(sLc@nz1-0g%l!0ny@DBh3l-ZqoOy4zQ91oKnJuQ;8s^tR#QTcS0+*>vfaPk zkDhaq7z}t$Z@X{1p+SKE{ch}T3=AdAOrgUrXDeqrNm-w`uc5D-m;8y9td*>93~vlu zR9jRL0x6A)j$^ed^c*;!abH2Nw3fG)_e|hS04xA_BDbryt3HtLy}GqJ^NV2ai8&9n zK3~|ru;nu4G7H z?8y4AjVz5=KLoQb)aq4TRb6RY+E$UP$TiS5VDkcF+!#lH8T%Y&1lafC$$ZW~=fVHW zB0qZfME8VNp;gS*&DJ$DH#1+hU;aX+0ntj9DmFfyR>s=Rf{2aPjo5;3_aP$pYeFe~Vex}zi0Bh%pMLBqAe zy29Gs*`0X;`y+4E`4j5}tun4M_E+~;BNw+!tW2y`uvKuYcdK`qd)a^Q6IfUc0u2H< z7yG38uzArS!yv;wVmm#foY&G>rHSYNE~tk;ab?`+>}-(mhRyZgb@3jIR~UkP8kP`l9d`1CmLiRZNE zwA;9C92jHZYoK@gFY)?{P_7~To7e<5DK;sP8NWQdJY3vg+z(G7?h)u;gL}DxvfP)6 z%h-Igm8=!>veFpEbb~UN3lKL3_dfKQQJ?j-^tC+FKVrJUQ^`}wwvo1xvy>4t(=(H0 zeBgb;`Q#Lwj1BNU_CAI@kkXpc%ufQZ<8AW9;&}qUB;ufDiC7jBFSUlMhH7?dcFGtv zM!_e>oV%jC;(urUChsQiH^FZhFB-bg;p*Y)ZN_bEe}AR`+Uky^No;9qX)3QNuL0*78Oh+R!=r;bAD^d!#Ln}G0eRVf z+21SDD}wvx9OWD(xOedAZ*y#O;0}!$p~Yo!9k3l>cN4JXz|n&4rH9yq-6Q3^oQEz0 zz5Aw~rk?)({)~&;g1A0vrJCK%Q1A32&SS_GVtYRPTj={#<|=bFv^BKrW$R^r$uC_O zuZyRJ(?UhQB9FNRW+Da(xuO=2e|&g+_*UXpVxD3i^9iDcEJS{hd&Cleb^@BiuZf$# zgj>S>ru|I|tx5NI_c$`>)x_6Cp94A??0cAxp7ovein>XSPiLAD>@w0L0(wdWwY##Y!(5FR@Y7f7MY1S@=E{5PgIVV3S zZ>4LcD@3`R2Pud37uPTB-`wij>N;URVTb=3{MBpnYpnkb4ITJVIeZTDo#U2fHJ;}FU_aQur>v5r61(RX(HGHgRcuwfO}tIa49^VHDBe%DG7p}kskEx_Rd{gA9*K`c9P7xI$@nDxAW zrg{69t~MrD5<*>FVye_VF6?q2X`8NZGrO#m6E%d8cHj*uA+M*NsD8vxBPx^HJdQ#LVNS z`KB3nwY9|h1n&{=AL?$EN9Fm8Sd8d*L)U&!xF?A8Q#f8YeqVN9HeNekJAxa*Rk2rL zUV41*n12;^6m}dnA7y=`9~D0;4kr#LptC|=RFDtyXGwqm=~)sgx>*&WpqexO* zUz1Ri5cpnoB%ZijySPGSI0rW`u-sBr&>{tWe76LS;u9s3=oiNWtV*EN^j zm!EJ?xR5ra?IiCcUl(5&?;7eF!mJ2-Nz~wY=g~VjPoD82;UY}GQ-|`FpxIbrUSifc zbgTz~Gky?x55KX0W1q*(mr_!#pm*h%vg|&sX=v9C%v`$igqf1gtQXPqjf0Wo=&`jrX=3)KU(Znu+CKWp0 zW0WI0hGy4C(?`=;v8-6BV5uNHkeKP7&1M^#Z3d}J%FE3N&V z{hhtDdNU1B2l6eBw~n_KF%~giS6ydJ;E~ah(anL)fzQ03d7<|}tvuU3n=t`820I3u z$C}5;nw5rj&24lWp}B<~85)&ZwBVn{%n(_GPBN{vO0`OXrwhL+=9?s!W4%}C>`a15 z@CAKAvc<)I&-|Vls2QkPL^)f~chHf;7;=~uZ6qdmA4?w#*pJAyLGQy5F+|4r$M~Cj zntNVS?$#JucHYh}5tcCh(-rB8G*dQH1|~u+t`_5#e%j}-CzU6C{-5SQ%^JN%kKFV9 ziT#PM!(WG=_@4M)@vnGzHSn$v;s-I-SU1Y&{x$w<9DY=s-9awMt+TJQqc4D2;TG2x z#&EZpZRRq%GP;HGh0J$6DKsgBnb=SKPds$kIkax_H~DjvXI&y(B0MKCC(&BbTJcKv zO1Hzj!<^5NkInb7&!LYAo&a($nroYD!9jd1J!Ts0wZd8<7oUqg@0dZOH#XWo+OLo3 zBh!=9lP#4kmDlvw^aCveEn6L1nU8WIsTLE?gmac{mTjVGqN%;6y$0;6x3Rae`@#Fc zm^bDHClC6pJe0S0g=V^y1C;|2`a#{>PSs9z%y7(5!dil9a=^t$?FsGmJ<91>Xspdlu@Ct=g^HP247~r@g0roNFAby-pD?^#w6ITAN#&N9jiC?#l1VQL7yc z9b|K{rTkJ>&q33FhCjpRxW=$CJTx&hQA1HfaZ7hgx6!VB$bv?iN};a*glGy&M-z}9=>ed0YFJRH0b zyAT_n8K0@Csi_%i8fuzsn{1OPR~^r#ixxaT-&(%4oY0@pS5{V5_Dl9leh7aEck*{) zT9$vw#|a$=Y9!QMBy$o=#Y@F;w)~>~g?&HY*}t<-a7|#}&r#P=*L}(bt7oof?y2jk zJ0U+IC#hY0b!auKx2IBe0A|5>CvmP_^pPvG>N{we453mFZ+mwT4890lmTDx@l;pm`Z* z7-yiz)S@9a26Si8*Kcudaq<*`xR+R1n1L)!FHOIXzK==)iQNa$Q^MX3zSubLIB&UN zx!@PEFJk{vcFiXBCN+A;pV>ZR%opV5;okb5{P|ZbS1g#5!^exN=5n5m%dz}*GcUJWE(c$}g1bh|iKx(=4+Gy&i+p zz_gdpZ$ZQJg8UEbjq8m~)lJpo)8o_sME_xTYv|qEyW6wR5`E>x#B692Y!hr7Ya64{ z3*)*tO-@rCTOHO@!dYIN)H$qR{aR&2<7_Z`Xsd(+4%!4;Ny>vnO>zhabw`Y z!~C`gWrO=O%BZE>eCJw2@VHRdw^_^OAK#Dh zI-viE^Kl-%)Ft61VMEf8e4%)u7^NSjFKH>svc|EmL1Sic8Cc-cok*TLL-hoaz|R#C|kU~ zwZ8Q_WlVgl`c^e3H7CVKc&1%E>N)DM(C~gBankO(@4Cwg<%E*N7;PuDlW?a;PA@Xu zsl95eMNAmnS>92;%vX-D9Jp&!$)^K5W^7_?f}|zk&A!d7m-O4m-$>cM`Qr}aHP7?S z^PyHoRw4AGw{^F5+s)g}=p8+GJ!j7l`o1&@V*E1bK}*O=$a+%_Ulr0Zqke z+vGmrIpE0~$QyVac^#ROnv%*UUeP7PB|{x+9o9?fK>9cQ?L(YHoXaUI9{b)c)h))g z>lp1Aoe-E1fd2K<-nO6kA%q6<;_M8?La`&6BblEyKWp}z_M48{j@saV$Lugp0dL(M z-5pVL)C?Z@D#a=Va?_dLu2J>cU$e?>fFB*MG)b9_?56wosQ9npANU5Fi|eSy_4V9r0HJS)tLzKVVoeVBTfI;1+JDqt*NoN1kD?dPOLd^7ap@SG#x_)o*1 zhL)<9Dttz_Bex^QfH44nF>(lS2YBy(?`|)&7kY`k7{joStPkU0G~^mGhV{3^dc)o4 zGWkD6@}uM4H%2!`_m})HxhL+4&kxNHRihlm;iQ>D?+EjEvUTu;)$*?kuM2~_1a8$b z{W5(sOEb$V$^^iB6v1{<&pl4)unAthDS+`jS2C5_BNbCyjVj3}M^PyupM$6Cpd5S${doM{U zScV>IN8BOTIM%S58d|20&X4TASH@Jv^ius&ZO9lhxF^*oehBVn!`#EzcLR<0aPM%Y zw?STIBppd#S6^4>HRWYKzE{pyPUts2rvk*$R>U9n%xGS4#G9d>q?z*!5uS=1J_WlR~<9nBq$TBep&A^$1f z8|Wj?xX-XTBmBrTa`!-Q2mYIZV3ux`Th)njP!CxTS<%Nv&5s(Lj!Gx)dVLLj4d5nG z+)A=Xqz9X`btnEQdbs0g!B=!fI3tjxL2MLn6wfcuFMqCmt_6$y7yB=E+?{ZTLVxrJ z`w#Z5+*WR>cB%H7?3xUmxZUDzakem9Kwc$gB2ikni-Yx*6Um7{hk)Mval>&oW2^40 z?#w36G48ot$+rmoC6(n&!@4E4C58J8X7)Lr9F{|heG>0B{8>Z9AkDl$Y)u?aj^`5B(H#7h~Ve zS@&5t_Bh&FM0h$slYJ&58;ypfZ=BI?w6}A$W3}3K*L4@>tliAr%!71;bUE@I`HlFE z_@L0BP%h#Ycj3D*t|I!F1&Mds+TYqw)`2jX|HGBTm1=|9u*b5;^3?Ivfm(7Rtv!^> zjQPSQ<0dv!&Q52i!ROu^*c-r|p)&EKpeX})Gel6r55W(?EGbKZU-q=-v?gE*m{2$4 zyvFkgcA&{&a!fE!FfSyA+rRRE<-vH6F$l_0ehq3M%+leXvr|q%O@B?6F9Xd%CuJuk zwGQ>`E$c0}9k(4{5%+Nttpm;j&X_f3-DTWmY@}|a?v?J9{x$k*bbnxfz~Z(1f4?K< z7`dg~k|*QI{Gs_n6EQ`|L=v(!bv0#YEbe4vgK!Kt4>wQIP0{^LxtOoxujAuG<3ojg zg?--=zYbn-=*#nZ@_N4Uf8!5^gWU{9F0A zva_Kx)BJKyj%A|^%NoY!og1witrd(FjL2NOow}VW5G@d`8>kyNM_Iju4PrGFv`HO> zj>1rJDD!|B7qsBfxo3Nzf>hTDer*7nS&f!sOh#^8mjVXa|3XgFxV*-JVyLpu)op&9Zr1eI`%qt=n2Yc z%W1pHy2>U?lcm~XZShOtOW~UP8arnSxC^-9+rj?WC)y`kAYCA>Q|r{@jN^>|TK~2F z;{3%4T~jq$(B$p6?6)WlO2hZc@0H_|HIgEHkvw8R{R*s$Ne?-Yiw$8YVcRecY_`uH9#+S zFZTfN0G8|9Al4ve&X_Yn%Ao`=Z?tW+E#u5MF^f~tLN+VvQuut4Z80S=C6NxLL$iFd zeDH^(H;w!88~zPX7AhZR0Yxe2(V=uGkL!=?M^jF~DaR?+`h9_8>2=X{(XD~40cd!kIl=P{#t~+Sxy9UKN2#M!K~_O#&>FPWx$0agdnr5SZ}?tt zhsRxsDuYg?+MvM_8YDnY@cZ6YUUDcBJ*GD*X-Ba$lS<;W8oO|k9WLxyldQRSRWM( zkp|udESFao)3N*eY4vG!9#bBsV?d3EUI?_zU_^l*0uL*=peu>%ZVg+*@V{^7H#3$2 zv@tLFm+X645nd54nJk&itIVsssK2P6VwuA9J7tNfjh+BJJ=nkD_bEs@3}9akj}B)Z zKj^^mTz^mfv|BVAuOZYB+KO$(wbEJ%{<@CZj#|`o@K8^4O=Iu$2G<707Cg(HW%JRS zvYRq!m%*JFA`B78&gaItihI{t;_ITv4ShewE2N&No~W{o*+!gsU{Rw7QiIkT^49;4 zGX0>h?4s<#`age%|7KpMB%fq8&oW{n%%OaYVU!2`CiEuMKhdB0HwZh!__TPQ!Iy$& zG3JahA2sT-f7Jh|U!`BA!K9K0<-vyDhF*Lh=zC!{{=oaddn0%wsFGCD8_Fzz#!0~` zILwuC*TP==r|VDGQ~OhU8FLwPQC(48wme%tC_X5zqCB{B!Z{&7pPxO8^vHai?3wI& z=YQviK5%qubZUTVfC{RM!5Wb19}Z8B&K zngW>unP#zOG4zc3c>6G&684Ds-#kb)i23Hn zSjSkuCw~t9<`%T5t?Q(clkv}XDt9V>PyU_+`=*`0o&R&nn!%ZmeG&f6)|9VwK6F0R zFwrnkT~S>@*G=7X^K)}o$|gaU%2Ha;I}frAVoZ@6>KlxIO48R@f-;nAQ+5UXWcZ%9 zP`=Cu?+5R@;JaW^si>rr>15~`6z7UF&tgAUKep$s9L}=O(5f1CIiA%0kOR z%MJYvePLx`Wr<{oH z3wX0(vw`BnRC)?|=tP+S3;hfIb;;9pn;1fvDWblG4rwXnTtoM3R2W&W{XAvyAj1It z7-)u|Y5bA07;2bmnC`3ZtKX#Gq)jnXEE0$Ws(Gt<8@d~^zj>E?ms|2mUWKR-n@i25 zin5Bb+}hl1&X2nR_)Pc=H&I650{a5{VeT-uNV`b8U$$R%Ryxc0?u~`U!X5V=w#OEB z7j~o8L!TWpI_SfpD|={sXe><`!w-qi1sy9iGgBQ?9S)1bg1!;*Wza7JyKOLegwVgn zjOsishsWV*>2K+$(k5~wc_evQd05%S(8VCL%9!R5_i6O*+c?`ezp;K}#T=)As(=c< zADn&2Foxa+J$7gtpyNZ0yMVl{;GgM9V1fSIMe{}TH`YDXg;YssT1S^yJw6DjR+ZiMqd-Y3FFH=B?cbu ztl)4hk1UVC1CRRQz2Ut9n*D*qoP^g99zKOr;k;$JWyx#EYruVJSaMkMBC%L<`E&UN zUf>UWJU}X*b!`5=+qc_SJ6t>bAn_paNbyJktz&;ne^xVsfh?g(XfQ9W zX0OJW>3FW8|HN~h!{u<(wbQkmWSeBWh&9qiY$KKz$_rqFp{7G`*-4=^m&q3guHF&y z(C4Ug)CGtk)sJ{4cvdirOOQdgv7@o$i1~;axg})zlv6vA-A`3Ml@E6o)L*Y?4Inln zvPJht_D4pgMy1B6#;A<+vxGQ@lbn;BBgwB^hZg1?zgd2>ywbnYmr<5s`z!qUFMKb2 zm-);5wvXG`Y~luKmryLCpI$9lEm>PxTS+YtJ??3KfyUo(2XsIgItAgiaT zt*MQqgT^W9DQb8Ec1Cwb!DS74f~@`md-$3AnfqJHRD|9!Dn+HBEGWCDy{Cnj<2Rf%LM z85-pqgX-Z}(vy|ZDZXo|DYF0dd;CPOAj(4KB zEEy#B%ygh!)`gLU5wQQ;kaq`naPW1y@!j}}zKXs*l$D4X8ni~JUu71VjE8H}Ly}eay>>toe!ZiSll`Zn{B~ zKMI!SThgE5{`eW?ATG8oW|>ZJ)NjA@pXzAi&3g z?tF=E3G<8C7TXpZ8W*~waAZpD^o=dF0My9Qx5EMGSj&Z`9P|nX3((3^K zTi{&4G`KtbMEn@AW6jq{Vx~`@?%Ax{C;2B>F($-~$r_6VSS@^RDx%-D>xcydf4J1Y>hJIGM~?+>`;O%Cjr$#1r`L|xj``%5i9Q9oo%7c7)(eIU42yn~c$4TF>KY1o z1KvuMVFvsZwKecgl8E>TGLGCz-%3BxJkbm_4P_o4;NPGogjNGHgJOI!);D6_(kQE#`}~x^sVn(hIM9AnUqCiVLYaewvM)Lj&6+m+=#TK z;O8UH$IE#+aIy-g3a60eeNH|nqxOaGAMVdEh5VNBmGP0SV0cGrN9w5hsCuYzsPTQ< z`?gx-83!B)bF23q?>op^l&@;6YW!aPy?Rh;P-=g8e;E8v)YZtq#Y_>Ln~)rmH-|Te zkv}?AJ(O{`^7uTy0Od%wBR^^Q9@ci$b`+s(vXRD-#=q2msduJ!rsS|3#%DnmD?S@O zBWB#-3ycbn3L|@>n!1`g#>Kc3{0SZ$s3znKkNE|BHJaL*+Tg26QZO~@+oF-85pWuS z0fCDT?)+-^YQ_&~7;YF2CWA?xTBp9mUE+S_f92nbZ$)qgfX#jD_?Gc5E*LK`-Ml$% zPJc-m5yO1L7>5P5Abyhtw! zRmy({-i7%)JZooDCMWJq%+hM5Yo&)ohC~+n7W%46RT*~{8d+$sac=9vy6}$Vj^uIG zan(=UPuxKAXu@0yYi~3?(;U+r^KJ8O31h+ty(@6O;gR8yTwkuQ8s(`1!$z-&zc)%A zB^$zq@SfzJU)hqZfIyv*=de7-59lfvgC`vPNgO><54boKPW$UxRZR3d*` z^xOEpQ{7XU-WuQcNb*P$YkxJjnu8zNE%BBJyaMlUtYfU>d)xQ67seNir&J_eB;6s> zAp*Sy`ghz%3+S2ep6^~DFOW-zONYUK^{6~5;Afb>0VjlCGwP0k{p4cazVY$T-NjSG|{UA>iLdvUA_R?tdAd6}1-jTTG70*oz}5CvUEL zuDXe_iIJienXVihB4BYJI6h!lKpA5h)ooI3QcH;!4Nmwe_bH~;$2}Y%PA~Rg zgnXWlq>iL+sc)(08s{2;0i&nE+#Y)_AtsoQBI>|=q*2T!v&m-RX5o$UMwWF4{0N?A z!0U(lhWeUBnnd!a^QS9nDr%k?pBeF6j(3b_`b4bhE8-P#2tS0M%gtpR>$T*gOJz^! z8=BFNaF1X;?2Wt|dCf?xe$aQ&w~n%tC!{B&b2Yh|>Za$bXc*wwY#;pp|+v9vbnNmqGkf#ti!y+y#J8D7%)O; zNCc1Ix$nR4*TgijL?)3T8YT0mJxbmgn9*a_3cT#R{XENTfTk22apWJsZ;+r)FJ?u+ zW!k#hy83$hdRhfq1s2B^$Cgl@>l)n}hQAfI7q$;}4rVp#GV%==WFKT7W*KJrK>vZh zkfM-+=wtDtls~)AvyXWwq2`@RnFpsmr#&}GM+Z$+HAOW=4Sfy$bjx(hMEgWL`We)` z&=DBy20JjXiMolpVOe^}BeY_mVxX0$m8YSrA?r1dQl>ZhoW8-nLGUjr4ny%;|5^{< z`j?bL2Tlh1u8+tE4;&oS4d_MT>vtx4CJN1d9tpXC$$&?YcBNe#yc<{_w=l6Vu~oTM zxzw=Ku+6&73Xdx)FPXpOBg%j+NZN3CM4E_b2R;V14^ad8>`alSNZ&kZq*Vm_0Js~@ z7TiUf+?(7-<)bq0Dotg3!x42vGwDpapthiPziGb-TFRG>mk#t>Y4T+R zZ!g!HYaMGCYnY*&p&XnToOnT++&SJk44+271uTZ55j|J@SNy4HDvF$9GX+h|G|x2u zE&MIian@ltDEh9w_Ps2N1s-4E$&IA!SIp1fc-}A$CDz^`*C5v_&nnMvf!_i|%a3Uk z8U?TC^?faU8P0(S#ymh=& zgHwZwgd&k&nP2HJI1Kfy^{iS^E53BTWc`-GX>ejMLt{NcJ3`wr(=mhjR14DP?~ryd zZwAasD!3~!E(bI~&;)#@`b-6#OHsZk^IV6wDdxRP97`PQZ0l^$nt}HV&RwTSr^pE3 z2)0(hU4ehX4)+c>Jm;o{r-mD*8m0!Q2dLp$ry$%3a~9xsz@9K)JkOu!p$Ypy{ee1> zOe8-Ke;&@2bLF}2xo+IKxXXd#ZS!sO!T)V?dU6_C+vcX`rhB$~wu6p?j_Jh711Dyr zI8uCWeQpJZ_8;Xx%2SC`i4vg_p`(EeLeNOn6YGia-@!cSA!W)yHxK=(U*p$YOJ7UBq-;lc_4bx}OZW5c zGmX;__Yikqxi71MP9#qx->BZGPIITZP2^h>qg)|i@88f<$5F=tLxa}F)<$H(KvTMi zJmPPW2Qu_xnE9bD%`fGbM*2qjx_QNVkt3us&r|gOfJhJe~P#ARFy@^f}`Mcq9+YFT+~FnmJD1 zskl3@Caxxe%AoR<;gun14O*v)Q(5*L=9?QF8yp902W$mR1x@fQ!h88D@)fJUq2q!F z0M0%5^*oWE$m_!E!o$c*d4+m~8eRq9&VxIR-T*rASCk1llb^}2n!p5 znv(Z<>1^pNGTL7GU-@zWgDW(EW(-85a6ykiR_;OY!{8xv$Z*I2&DTJ2phzPw+O^Yj z_Br-BuG+5JP#686`GH|-BPlOus&A?fm<{e9oGHl2xGUe4SB6)H(a$YcFINvR4lp7+ z6}298w7}`0r-r_C7B`Dqt6HlXO`gu+P2w(W>~73zDIbx{R!OU*&-|bH|3_JE?KAB& zMF%WQF~Tvz(Zklmw%NFuajkZxcBSry z?}ouoyG(v2YiM?~j~*Qjw7UDc`x-?WG2cXZPvtY^Gaa%WvcY!)I05)&qs7tU6YCS} z8N(UFMdd{$=G)Nh|3dzA_&sqq7IzhQ$uE-&LkmN|n&Gtv?uo*saQ!X) zEy444YjkULS7uk{uJ$gwD-IIpqPDX(`(1IatRhcGaMT)8R(AzO1qDGG@vVWaffb$= zOuLP{Vxwy#A3MBt;q!eufaDle25_L}yZP~$^K@lWKR z$UWaZUk9m!bUp7n^OTwcZ7^vD+lSkSi>8XE+N;~E%NxrZRW_9kd^cd4(BsIWEH301 zGTz`G)gIO4nzu60by)g;&?crAV{4!w+;yg2Jp zeu-7I{`XzMZ@_$On`xVg5J)GM`fjIe-*;?BAme|~Uaa9|L5UAAzwV6#Br;LW|w zy=#MOgVhq%61|nZl>;eDbU9_npmsM6*6bw&~uH-mKOJ z?sI@L@UUmmCsU-I4?34isY@yNoL@IyHv&h7PZnyikLmeI{7H;a(7;mzJ<6xbor#?Z zl4^#QdzX8?E-%}!s4Gf)N_*@9djRvE3E2r*Xd3fd@>^=#YujfyXRvd92x(recB}n9 z<;_C_27j&`(h}YvFIs2=kfnn=5n3bM;q5~0LS#?E=I@w8;%q{#UXA=VhSAf@(aZ6L z?F-u&%I;aMUajtz>X-T{{8RX}e424pfJcENS6`|x!HeNS_v_VGHPhU~dl{Im)~R*2ChZe)kV#&PJX0S`KtUO@z8(2Ll5#&!;E8?ahNez zovZGY>Xe!oo*3Rw{%%VsQwDqMDn0Fqs`)C*kQA~) zmd1k7{r>&TKiotjT+D_`koJh=Ml!T*$YNZsTCQ41`DydXJ3J(Y#Fpd}f?lksqp0H^ z`3*{(#6fFtEO{*H4S7TL<@$0f@`o8m9*!Y;z>OZ@AK+gbT^rq(*_X-F=4q#yr_Hw6^(^%)=XK|GtFo)In8&;yct22<^0>>m%CK`OLZNRvX+BkkJcs{D z{F8uBbrG%zTfcvbe=_VC*fy|A)W^u-gl{FVht}cN;dz8(Lq9v6@?|imhYwmo^8K$9 ztrLY`*i7wA#yjCS*Kt5fXSem$@yrFzzcw!*Rq!qK2QaPoVM(;bvcPz_#o^hUWr+O!wGt3Up4j+~e z%S+u$S^tW&q`TBz@>0OEIckpPWO6cXwQaQ|m1DK$`_A{B;68)1yW38WWw!;{p@kKN z6@JR{o*bAQ7*4)mcr`5fqD1Y&Yoyw5?z*Ambs<9r5$Y^&FY6X&NghHE_W_>cC>e7daUib?Yc3PtOyL((aQ9y;9KK-!yF3rbThsg zUzI#UN~=n%FtaQbDizx7-R$*|CB4m8e+lhtp-iC+FivXQd>y5Z(iPGmp?=ut-pG2wec^rK^{MqKNiC@_ z8!sCd*cRAUI94#fCg4Kd#qQ!p>qcvTLw|-}Bi9Q2^n%`kUhw~LXN`7^W?p*PKsGQh zJ}-V=ab6+mCH)talU;y(G$SPL#GQ4`an148_SRO{RM#{_GelD&T_RmNQaVz_SH<_7 z{Iig$hB^+|>3rXOhFNV)Z%mV=iDnPY>}w0P1$eWg4!P~T?Yw5cX2%SD5c$r0uJ~L5 z3~63qUSN!8%zu0SCVA40^p5nt4ZaN`YZ=&9&=54h^JqI|L{%X!A!;t1mEbVfHP$sE zA3&4Rq&^OR9L8Lto4XssO8t3$c8|pd@^j_v(CZ8^!4!I=IL;+Vv9WtKu()meK zaMyg-{JHLPog%BqK8`+){_OwRkGVl2FF{?yScWrWeNcHHev*8WETJx;e&6`M(O@&! z8aWybN>yQ&Cg# zE%`O${am+Sx8Ei01$ZRj6IP>{IefIh8_rGVrsqWFL?-zr`K*#v!fa?0J>Xq||JE|n zGSWKTI{l007tOb(Z%rn_#PY__Ye9cXrLkRO)mYb&o_~~Ll%htwMtpx@Khw|w7lAM0 zS>iwR@b+NmF8p0CDK9BskUxW&H}f0CjUsw-@I5*^Iy>OgQJXZ@jns|QN%~hHTp;{E z%Bt^3-p!chMCd^_5&Dmt(VNj&CYGtGtI52(3)ls`m6#B(A(i(|u>zVHkw1eR0w;^xkTB%y8IqErTcz3n6wY80QjAq&c^b1qO zDdH{bE$b@7Dg$suWCqO(&I^_!o$faBlEgj$mhrdeZ%-zW3FO9e9F&7>W)EKr%uU-!Z5Zd7=*-a)nG%`d+Tq%g zl$!@HPRxXW$AM=AjTiikpx>NE-fL}RZDX=uX8wE*mxFOyio1)ujj~bRAKD-KiL$L9 zs~)SKanHC1`~$uW=>yU4eo4;_@rKx(Z_bzF%5eo%1y#WAEFnwiC(4w5N?a4He@lSMn9*{yeqQLwa<~ztD>p5DEz6Oyf-OZ0tz7GOVX2z9v5K zf!33!4(6qWq(agX%3t3Z*%|pO{a4zoHEVB~Zkf6X-2~uCm<645o@APrh2$Sb5_kQ* z?7i&T*xFe6K>0ugPX!NVXwW4a+y>?qIx;kpah!8ixopn7ncvI_ z*i$q%aTKGR!&#@#lEdq~KmaQ+SWK32iB_t`b*?L!EdfaV5cpxX?_}|2=d)WWQ%iS4-Dq&tx`Z zDHSip{P3}#>8i3O>5ZDWo4A|GO=T1Le1yn5t10=_G%_|ambaB>{u$sPpf*DN_SpK^x`uN5#w*7w%O=Vu zCI%-4;c>pkwTA6aaQ9w$UU@16D+F)FZ^e->)6~$E%?JKR{P!IChx{Vo1Vc#UxYW4R zxK6!J4X-?SVf`roC=YTEV)`$lJm&2s{rg1!L_hMlXl#~gq-&&mV}8T>4QMY>D|969 zVBjLa<#%g$YkOvTW@<-kN0CRQq^Mf z%VGR5o@mV?);~DlH1=}*!vDh0=4Nx4aTZAyNw%V_3Fx~*WNwYR1H54Df#HGSfk-S8 ztD&f&7_A?z&$HxN;KlVX<&fYmcz!!m8w3FIN zKKh58nkJbhnP0TOXgiuanokR-g?F_d@Xt#2N{j~woIIP!G7sYk{t5m)(jE!?EpSDL zQ`Xl)d7(UjGKzYpdNMue@5bMaGi)<#@U8ff^199R)FBVH!Pdc6kqkGUE1oMBlg}>6 z3Il(5{_p^E!_54c>lo9kUZrf*1&IX-TipTHNwJ%D#sB3gp=XX~`Ikhfdf z&GzP<=$$C?!;#xZv9v7P0UlF0gW!L*URW<6BmQgc*IIaYyokJr9P%CVm6A$H(5&N* z^0+FMcdXj0%C)`l`?$X1EijT?u=Rr`w}yvBhnFRk$;ijAN5DeX3J(L=_ctuuzbLDtm~cYS?vN`9KA}? zlw?>U@=CUm|NkuCET2&_N;~p)kc-D|mVc2;{ItW7!x3=#Ymf)G!E7*td;6{qT1EP~ zmiCr*3;pY_>#xhn=42m6A4YLL1Dki}xf$j(k@D=o^ZJ=|mrGMiQ)CmTrvH`k58EHM zqvV|rZ-}rn%yh~G=~{o)|Elk#=)`)9@qzIHoQ3F%G0#Dk`yKBc@1)SAP*2LHJf%9N zy3gI`{^9@OF++g90lo1iag&&_W~@gIM;W$ODN!i_&aB`Syt%Gib~h~{?Ev(fV}oOZ zRTEVc3zQ3##|_5~BunGBQQjN=4siOaj;fA_{6qdKca=M!I-qKwY@dYo;-dE=(^28f zuI;ML_&;+4a|0j5KZp-g3}aYsF>5g^_(;$T;J4i4*uyvp@T0k@zRCRO;V}-Mn1Swr ztmnaO1Iz==4}=FoPiIe7yMO2W&PlKw z)8&F+Ff%hV(=OUB3eT0VrLP%B5%SlU+NIj1 zklh3SgIw~h+3MKpz}b@}4HnMDvevTJBa~R{+Va985}lU1+_zMIoR z(?alTx}mzE%H#6503YBRIvTS4*a|rnau$h;#7EXg*7=6{hK}SBiM)iml%@8D_%HC& z#=W$gJaOP(jXYZ1OYjOW%oXOq>p}KS^PJ}FF3*Zt@dy3~cE(mxRbq8}EEo$8@ec8V z^Mb!M&^6F?#&gCa2F2i+_?h?z$`6#?4BZUKZiPM;-b|>cx;VNx>^6Fgc4JzVRxKr6 z0Q@irhGW`t+;J6M6^6TpA>geb+*R|KR16M-d^r`bx=S*Ry zKxL)rJ?(qi1C)0>KQcc8&UKLdKydDZdr*xyvCzwaH&{1QH?u*zK|7ed)}9H^1Zb+! zYohO$1WA}=o@73(JF^6AE4;?}7uD-6miIIsB;2IXKMVn{JGfg7j zwn~(>h0g^HxS_qFJz-9mQBTrR%50_iDKrZBUJvpf(6{_4j}oHXQ8_B7!|5>imQyuT zHN#B9Odks$Gd((H@W4e^kS1|3V{JhX4-0TwX52lQ%b& zn<9#phHOfVS8Vi9?YWS&?cnM^vp=(=hWS$erQVE*<9#T8D3+&u?SuM*`u>Xk3V01dYtx4Ezp%E@ z%ZYB0ajTAmj)e9m_a?z}0x!L?t+H)6<+5Xzhr63VooEG*3mzx%k2@PU8<^{v z%WC32q``oG`UrXUVs6kn**bYtbyW43d(4rI1>eBYfbGe0IpuO@iL=CW)^pauhQWqX z%2LX6@pEyKq6bfSPB8ri@C@L{)4bDIeVtCE6a7{FRq(OdOZjU>C|ebEBIe|~#oZ## z?}LWD>7XDD=zqX}c;_v!kFt~6dfR#*1Rn%{PyC*M*L72_DL0NE$EU@#_!Z?Z zVGezZIMUVm>U`7?H5^wSXY-l4g;JZ6ywQDu=_1_rW7#y7#op`2vrgU;nt~KA9 zaiUuj=NL7aSM-X#_+ES&t_(+8SBZ1wNbpDyI(7J(VIDY_G$sbh=lw4DUGR&<7l|#( zEex|kHqZsqFn|x;l^z}W?oH>X^PRX(Tya%#)e*|;eja=t?C9<2-S67Z?l#O8eU$my zDcC7kC{ZXeRXJ68!f?W1;Vle523H$i0?-ew<=67#xN#hK8&4BY6X3uMBK`Xb*9rEw zM!7~Y|HE3rTESF275_&0jdFuwgCSy#SaDARFY80kM~;sizmt#bJZ>I`ybO4uKw}Nx zB+RpL9uB3PxtpGwo^ru*K`Ac9+bP>I-YD5|Sbr0LV|OkvTGaf<_+yL%FkCfUMPr_1 z;ZWhwRPR)lDe>-Xz3jQ{DIP2yd>MZk2iJF@VWHu*^|f^^c@M#_WLVaPm03=eg&pM*eNMUwTol>?Xq|17_bl#2q5mDb_3S zany*DxJg_q@=wLPN6x_j?*K1)Bm6DocfY3m@n*qhL1Y$wPr4}Zq=Dld77sH`1#kx& z>CqSQi}-K2Z@BX0GY3z0tO>01-(A16-|_=A;NbVXD6xp?#-XPIPXcQd>mPV@E@jI0N%Tp;HnSaO?je?aNy{`e|~mwb`W(J=HS5aHoG=6e(3q&`QV1ch6LH>s#Xx>zNy5}#V1GF@MFWp(8h@+T#lToC;!yhqRyC|&WoO}!o*x?!3c#W)SX6^qHm zC#=%SV=^D#3iOo|<`9kGIef&r7q( z-0j?`3wnlohR3AFq=<^8CW}VnZQE_zJ<3i1p8-BcN64>xv1PHvr}OEMVOl9xDTeti z_(s5GFk7DOp6$LYUzTr&Z-#)qQOsQz8=p)}FUlpl}bcpHZ^{u?&0p?!SY}>>qdVIj&Kg;iLPSaNYTOz(>gX?BU%IAx zrZR5e#P~#}6R2ybYuIJoWt}We7I9w>rsq?~r);*jj$6kKQVmj(O)~Qk=}$R|hh2x+ zzJ`VY=gp|#s9>{1v&2c|NhL`vIB-w$#5{&oU{-irye*dJ%k$3+&kW0y%aldQHy^s} zm!6j%+&wr4;f?nr`Bsz;m1dmpUsS)Su5edaErGoVej&6e--zFcKU#mZS_~G$KE*yo z!+68^lE9KccTaauC08X@(jnItHj53WfRTe4>Hm8lv z2e&)7JK-foazaZTT^-%!%;n64=!9r~e||sK6ZBQ^o%OkWZunpCCY?C+GT&;y)iyUb zH{TWR3eY%XopyD0bsiUvGoO$q+9uj7l);S}8d;N1-A|dP&PC#&50QqjOsw_f9fo<$ zAj;>#o*PZx{@{$DPs3bFpnu4VucfJ_`7`xr3N!a*@-pUKh8|7lqHzt@W(+fCv3& z{LgrKWqIW^%A9{|eQQN79W=N576W3g4jd;&^erb-lHmp`78S;-;cUyhnUf_v+OPOIglyS7qyv}?e=hrk(q+Crhv16v#wBAm_|A9lQoky zDf)Lcd^LQWvRr_>V2vi}c`dz`;CC`DHZA7Kda|AMo%J+gvOs^4CY=d-ghh@;?0f)E zv6#A;8agp>ajuh(xZmYxzhP(6E${a1_E^YR2E6R{%J#}FhAjpIZ{UxM$61XEoI60- z-ktbPJdN8p)XsG&n-MoW`?346%7MxOqMv$r7tii7=+S4(^bntAZ)$G}e(Q})jZC;y zshnVU&pz@!>|^g^CmSwH16>2%CCXIAIS!1YrPNaTi@b_A&_kndX(f4yyotPtRLNAy z?APws=9+WO7Q2Pz%iuSx>a6MjUyz%Eo=SJUV-e$hheZ$Ty=u$AFLw^nat>5Oi(MK~ui##|r zIMq1ZINV-tFV}R}WZHFbzQLuL7MK>O6|WWFuh_3BXeek{VO?PzBaRVqE`SSJ)=}26 zhu_10$9>0@Rh3n3PHay65&R?giT9KL`nx@@J&f-SzY>!BB&MmRv6-Kb^x7R99URc4 zfs5WqY$U={?YRE99=HtrsHz021i*nblWqi=9`FlVC9jevi(&ti~0;1r5eKd14 z1I`1(VeS3x2b~Am`3~=If#1OR=QI{jp?_T;T+e#p*{<2_Og>5)!?E76 zUTBy~CQBxPmD1Rg%ORc45XTT!<66iUu9#R%e9!uxb&7t99)2w=Vk=_siN_EjPQJRp zvuC)$^pu=hO-9r=iqUp-$6Zt{YVxf{4T>T zLu+Mg<)!$gcq|YL{6aa^O^7psI?LoXxplHmeiM2V!c1Z*W!)b)9ycB!T@LUc)ZNfz zt|QOMu9mKr<+|m%{Mr0j%$JaL*_X14QI7)SN|3+$BHtq4zvKyCgK}z5X-{c4nm3w1 zByW^lXD-9Iickh@W1+Dy*)-WSSTk7jB=sbPb%?wEYxmb~^a7|OG4DnuAowhk6_XXR zUe?3k6rOaSkgjeBJ(V4m9q6a9Z@}Zl9AtBFb1=U*zxUl*0Cs@>x@xE@^9Q-4x}-80 zO~%r;(zfp%-!l#@>QdmAxQCkSo9l07Z)Lm3y2s8??#pTEG`mxgf3%%)#BzK&zNV3; zkwxi6=_1-9+QR0-X4LDwoW0muK<30&%J!s)GqX~w)WZL|H1V9^q3|o|%rS?AVb}Oo)w(o z+TPlXJBa#YfNFqhKewNI%fIE@Ioh#v0UY1jq~EM*t!Z7YU#*9)`|jB87<{d%6=0r7 zSnKGUp2^Q-vUrI!N;gWwKj|OSKPK=7n^RU6*7`u_KsM8^Xs&3krmd#kl-|TNTSX{) z3tA&^5TUVxPvJ@bNp|1heYVoKV!k_cr7}-J=)b_Rfes5;qdPRlQYvxINr!%6|vv5a(V#dTNL@#7fpm)?CUqgO(Zm5Tb!H zUN7zl^o8JUgJ<($6Yu~%yFOV0=drY~1sAHhb;fV{4KBu&`w6&^OmHCXrx3r_9ql3x!a$U zx|O(a>b8a!j8E|A%Qg)7b2RtdPWiEdN;0 z1MH!EpBk|mv32AFx<%R|Js}=1cmx;7o2jXTPOUcw2a>yi~><1p5z~g-Vor^ljkV05~D=UPFG?7V8%4 zY;iW@$b&Ova+ne}i)v3z3r!Ty8&tn)169o=`_cbv4Hw4F7cWxRd5DwDTDw?cl>g;6Xf`%Lh4 zho-$|uqMlv02dfo=}^iJ#&-fHR*jzN;&kyh>u=1Pdc9)3;=TBLad^ZR_Z0Wwi~>gm zUXt78?ef|1*)TXU>on^$`$<1NS{N;S?);qXnNiMB&PT!{<~LtkTbu2f_LRGx-d4;e4*2LDtj^K_U zwTWKfYFJaKXIFYxdV5nw_4wp?=4XLk8@v|Gv*wWw7W&3h)QJ<=3EH$FG+ zR_|uq-?yQ+p{zH{e8$mpA%F9z=cuQ0uyU|)qHqE^;xJvn`XNdS%MSn-aH2So&Ayce zrD3LGrUH3Z@P0@AVsIH;$T5Xa`xVl~hv{FPbRFj3<0A6@8exsl!P$YmbM&V>gdGBn ziI~o}Bk|9`NqHnclBbcs6=ol5m)fQG=sl?6$zCHiMlnVa)Ccu5tutADhB;k7dN4yD z!;j&Sx%Y?i4~7c>Q-yW|-wWRlxP@9)vy2V+@W5loYxElbwf$>@Um5z`{m%WY{|2X+ zPZ~sxvCVC@`N7)Ytesn0LP<-v#jJ zN$#lYneCZ<6@A4r0Y*q8q_dPK_!~X+pCt5!1)>F_$fN@I8UFWJ2jD*}qZ!>lj(;4N z$g30lfW_*?YH+r&?_YXfG94ta%zmzZuBV=-9`s;c5?vBuWmt*%!4`fCU&&F4`QaDM zDVo!o^3j`Fn^}=B2*2)Cu~jj*-_3Fguvc&&|4#bqlD?9@p^>2x@COEH2QWMh{A|?v z=#StdQAemF^fmQ0!INiAYE23lV<)+jT!}oPz^D7v^(oWvJ_$St9El%cm^(b9EAf?h zc;SIJ2(I=TagBJ&dWz-Dz<;B3ymTBIh+>{%tpCG2a|HRAK&u6xBlzoJ9`2{`i!H(y z0c#R>C^R2SNh5RLbl-GJb4mlB8(@`t7lPfv!^4kOPJ=yxYluF#V3lJH~l zDo205#9J{eD*-EQ0gQhRuRQp_f#Z$4O5@Nty6|0ivimUnp!`AkI{rGI4x|GM zJquZmHD->b+@;*j<>oSaljW)9soI*_ntrB!rZ0srh2qZQY(2rVSr%lWwYjyq3E^H_ z(p%EaBF!S4kMpf`uVkMI9Pg+Um5K(6242Ko#K4V?>0|mu)WlySv<-={FCg4y3whx@ds0fNxRRS(&Y;(d0LK zU%1b(xR10SY2o!yEK)2&^ivuA3(h(%<*wiiZ5n7AU>aM+Rz)d8Ddu^+nzF*MzJZs3 zSMVYKA-~bE(NIoVP6;kExL;j8T|FgSC73>{4Q0yCr+k^+;oV{QlWo*&WZ2SdVYbkM z@=xF4gPVx+iF5g;<|gyPg16C5c_;Hu16~XrM?+6T4{*_;lv`|68kN%x(+y`L}J*y4u4m##33H9$>dcflY zkA7ohW5kxRW%g)H&1C}*X@`1;TA5O&E`=_!{0q0s&2W;D zu8|DC{)MtRk(&swqg~uCF3g8{WKe>)iXJ9w&)Tn8u2{5st$s*$NEW$gt^KY2{mJ(e z_xWae;0^HH_ng&G@a7vsI=POPj+ULIQ+h@@P^b;y%kV$j|7_4i-&fsNl}(mSQj|jo zIOm%G$EOAVY!-3&I)^%kpo=c0E~Or49LG2_XB=l(-*|ztd!PdrEP|z&u9yx!oiqlD zuJ*0=g~^i+zOK-DEt8f>%l*s!@Yjdmdry5&eIaWhYc;W&2ux!nJ=Gl59PlJ<#5LmX zEAK18qpBXP9y~yPoUKTk2u@Z(cR_bmxvKm{_>1uL)bvzkO=V3VQy)`9p`lRPS(>eZ zapW)jP9c3OyEj zYRnX|F1OLl`8@dzRxwmD?4TTATih0}7pND&8L1!*Jot#q+{@fJuTbwDP9IJqqj9Kt zs2MuMMb1SGYq2;jPF~;z_+UI$KUJ4cl~4IY{!rW-_Y(D-)vVy}c&-h??C!@a2mm>t1eZSjDDkk zX>@6{P_|I^uq@NS{g!Mg^gagOxD@DS;1=xg{#@sFZzyl%XI zpg-fr8(l^hJdM!9qQ|QqsUBIIUYmw4ue-UsS!q|==R4;!41%spCp=*Az8|U|GJjjt ztKc}%@ylken4M>6W&~~ep2VI+cU5=QS?(-HZJ}+9V+_M4ft!LCv%<2%a$I+u`NJ=d zE{}5LEm@7YLp$?!GVd37A;YsDUMYjKgR{`v0eeMei!sMYX|EG<+B(`YZt)my45wG= zRsT!;FVP{`f%Q@yT^$)#1Kxjmxjf5NoJILEn3VvxYbUg07$?rS!Nf;8A)F8hW;4Ik zykuTOs4dpZ>*Y@FPVV8PZ$&OjKTkjAA$lx+EZ#@iht1!+@?BZ~gPONAJ>a3XAwT4m z`jvWQ91V^Qjve$LWIZSRSC`R4C7FATZ;g+RvFM`Aq73pVOIu1?7TXsy-4Xnwb~tu8 zdfR&2FlW9^9_-+nBfGe+x2|`QYZ0qeuaTd{KJPy7iqMMC4a$;-hb*#6p!+AN*#Vv* z=9-__Kd~<|FJd?w{2k!84UIGE0qi%WOX(t75942#h?j_8R9sYaFmy2FS@W!?#8V=8 zFj!BR^PI4ruog8GHTcQMVjl)R40tJT6a77Aqkp*naM$@ELr! zG2SuWW}#-G?~~srtEj7}e=`1L+-BRx=Jt3;z=6Tfg@@B$+P}2sj5!1U=jy)dzTKpK z047GV*u0dKl0FT58nDDIam-A=G}?=Qjt;- zcrKz(1>O!k1^P{BHRi|X$7?BTDNh?t8yfNrd4)s4dSA=}z81e0TUuLM7g5GHFu{(o zjYO|x0EWR|Y^uK7AgJ4fNMzd*M@H_kH7a*gzm0cXI887R&ttxanK z4p>)JR|QS+nBbV;L(fA`S65f2>jl5AqFj+>BdkuXPIcCF)+{nDG7T4ov&<%(CFrGp zBG2AKrbDJ_nrWJIsdLO(BK!jWvzE&A!b7Q)^;v!o0un ze!%U@64$jJUyp~^d1Yl~C2|^<1(pSBd1^6C2DKn`4%B|h@a;L4K9>GY`<-@@yTJ8Rov++l2|Zl_*KJXfr3>|4xQuy29Qp~mSK>KDQcvb(xF!>+E9 z?-J%eIFm5{EMhNW|H1r&8FTX8>D|m@6ty>I^5_ZC%Qf&c@L=AH9GIrcrpmj9yN1qu zXNG;SxdwT1H=#U*Qr1#d)IUclL*#?l2eBdkA%67XsNXPisVr4y`IB47@4R-lb~aC! zr#ovo%jT!JOQ2zgesn*-pKro7;h-hAC2R>(&=dqG5?W%+TUwCM;R<<$d@Fn_jF};L zEgzXbGCvib3h+w+AJyS>IBn#SX)#$$$JEEvbW9`G+6$%pdLl^hR_{ca-JxzUryyBnwXQWBO8iAK{KX*T-QO7)S zuxGI6Mc_r?-}t}rRmxS$kGYRI=(uW-<^cF0jkt0s;zGP(xnUuAUspd{KMM{qK@k25 zQUz%%J4LQ7{$)>9%&ZjdlYm};78 zf<_J;q{5VcY9wuIoN{FFcQDh>@#c7M1aAbv&pl3F$mnAR*#_DEaQwmg5^$rDiviD` zi`t7?qC011MP@}l@_ocGe#}A)gf*6=OpIwXyB!@L9Y-$=zX))KfDvQQLK_Ty8F=sY z_4OGS1D@yg{q_COZ2`AN&D~AvCbjps_Y(vV+n(LdI1is#KVjJ)m}Q~f!aY!%ynryP z%csnz1V3a%U_{_O&wCyfapX}a11rXzxgoM4g4wlO>t^p7bLnf8pN07${BfJwn%Y!G zm2r-0j_PdUY~r`zZ^3{k;Q7Y&4Z|w!Zad3A>Jsh}KAt+BnxUD&`uEks>i_0g6-l2{ zhj6ooriLcyWXh$=r5;f}HR^rv5y6{4?S}iZNT^7tOR`JyBlSnjM|eMFTfQXkP+*>@ z*--zFFppsO@HnH0^1|gIQRX z^cSy4bBH@+wQjZURpwQud9-;H86%iGq85Ej&q?Vdo6DSuond%xAwwa5&m zGh1`PbiuSi*ub<1xUWk&OF1hF6@~Jq@}~Rh`)Y8A{s{dM0{0!Y49=nrt_`l?-r-)< zs4J5zlYP~F)$l)mZF_A~lE1>Q#O0YoxiRqmFK#Yw4r+poH+V37Fg!t?AXlSIPT(Za zo1XNX^z;h$3QkE(NivGrE)M zXiG>XB+MyLKjczI{C59#|Jc~r7`TUbDeGggbusgv0dKb@J-dmQf7p813Qx7K6kjQj z`FGWS)xS;J#yFp-vA})8kakXVP84$y{Pxg3KtJUm|3%;t;316UNAh$`7{Jk97+)A) z99Ycs=+OJ&3|a49@2>2t%D=v#hOwl>1i4U5DXqH^Mi<%_!d&S(mtnkQcGSxq{(HWc%beZaZ#+-lDj=xVkgt zeCH4457qb9_kz!l{hCK!E+KEos}JkL{ZsuJH))1x2J@_G?QG5P5zMU6Pj)tSHYv$~ zszRzl>UQXM=&JXs_cmpdV+{cV`qulc7kXjbXZ_Xv)z`^q4RtX*uds%Ilinr1pvi19 zU(;OED9E&L9%XcWC4VIsp`0^t4=^JnDBrU>xH@<_aXGOpklk@r>A! zJfA}~CBU8-No{CCR4%EShcPgEbN55sB>kRJ-LgRcIr{`X?Gv>ewO|# z>sQv1KSyh3 zYi8rRxb7uo1~U#!&U=hc0q#EV=mUlW27*hJEh#ItbD(oTRDT*M4-3C-f6 z-&+(}6hRgXd<69ty#;e%oEtblFype?thTM(Ru0;j7Ks)K=rxvkmNCvGYBX?0&dO)m zOn+N?TN++R>&@%UjqHusd~z|(mvQg+Aiqz{zUHasF`dd!!Jk+^)WOw(VTYC7mEGgz z@$z5czrvrTKTBiw-_YF9th4Lvz_3v3|Lgdd_4=cXqm1zTDv>OagtyFl-uJxlaKkyx zk@sySxsu!?+#`&f;%%f$^qG97^TK&yqH`jvtD#Rs&3N8;-q=~)Sv@s5HCZiGE!5uI zp5YQ^K{bmE-@`J zeWCe6(~rChGn9Y&#`}i(hv0jGuQGsiCAfb!B{wCfsHdnsMvsvrEqnpukm4Q#hP7GP z%s7qUG5?bKB~>b1Dr}GqGWehPJ9AufTur=9yd^^=L!*+Tk}cFN)F+H5jBjjj*cpWW z1@HTua84kZfoZ*Fy#}6;9l{;LpOAki>P^&(&|1RBg&=}Z3-Y`K-xPQUdOVUmIB=F> zmiSnBEI@aRc^ye8Qp3W-!k@{X$riW8jo%#@J=Ouq2ZP{ofXg`5IMsOAc9_k7frb9; z{F%*;&}U&Ts7ve8v%<5&E#;PSK6gGh=E%_hSiM%J344$7Yk^I`hjo{2m+g(?4eJ$_ zIF~Sg8(`Qpc4mGHi^y}jBhAwaxeK|W^MJR3-m7Q6JGP`P`BwE-1+Doe+a?>HJ75h9( zNmCycq6|}~>zsWaXsp471SXH~1^n9VHGA&`?*$7c3ns&=uxg}nB=a74>v+rl&SK|c zr(f_3tPj;Z)u_|z^pD{m!%fI133vtm4scoUyWlZbAz2|w7VYZU#@R-2KF~|yJ%iW$ zTzJmz9{gU&i5W=R=1=8MW$aJD)~o>E}%6n09qZYDua{xJWqT&3JJqV?Cpf?m<3DEki9s8KBGoG_=WI=P{Ub+ z?bBwI>C{W;C46oA+LTl$)rC@pQt$?X|IJb2PU7!?HwQfSc<6YjM5;teuhFv{v4J!* zMy-GuUnSD5RuU=+@0;E??NRShU#Dyw=+U9Gd*=`K#P!5Qma1MZ%&~KOV!L6yVf>%^f9i3`amnJL;-Pxpdfw@->FhnHDd*v1`C}RT_a^18 z?A7emD9j2oW;v)=@w*e8;P}(_r){EfqA{ULs0t(tByW-*Jo-#7{Ls9x^}wup!uM=o4uR;qVu8?xc73$a^{H#91ea;wG*`y&Y&|m z$ur4=ULJFPWaF59X5Wm+j7YIeu?*QgFt3D7_Dyy-0sg@AdOLbM;O$d~tHYt^KOH|E z-$@yC;0Nf*w+?gg!|uawXoM1xL}XKDQwA9vvn{hNKD*BjTnPONYSwS~Z+P^vHl4SdUY%QrPTm0>6F@6A{;mM_FF#F9BBnN}0rZjwY>YZ_`A zCMqT>evkbgyWqdzUn#AW&XdmzaH@Kgk6zDT&rh^%R<|tIFV}x({mwdHoX_Stz;c(6 zx8Y>#Wa|d~20c9O-~j~fc4Mir1pkL~^emw~yHoyCeq^Dcj;d;?%6#OXi_b-16!8B+ z51zK9EqeO*Y4+3Xr0Aq5Fw(d??#6e5CIYyA!$8A8^LX=k5oHnOZNqH?>i3F{ip=K= z^Ha=nhFXSN;1}{k=7-F^$UWv^u#x=oFhdtzqN}~9z2|Y@aUdJd#vdskDWRE6@CkmZ zV=C);?vVF6v@Q3{_smJswoA54){@nd!7~Pp%3$i&z&mQOTkJT~aL3k@*5myGTJ++c z;vU?6IGfQQj=N)9Xj`aKs!|I4YIj|C9q`fp_Wi8SL(WDQQx{WM9ai_0^ps4BPl`7R zGzzS9uVY^n=J|2Xan86m?j08%$Gl5i9+wx^7v{b^_@RI)LtDAuxSusyL&ZbIOJYl6 z$fh;B%{;5ZC;ytVCwBXG`#MEBMNAnJ?{UZ}t8A@oEkS-s==|UjjTvHwTB=$q=)bl{ zx3fonv1_plI2m+@-;f_*Aob7Hr#xZk@_-xcG3+rMwH{^f7<4cFto^Le>eW})SB}Vx z;QbW2J@EWN|NWMpH?B9#Z{WQH#&cVBTQ!RGZ_qsfw-wX#*z(xYQ{PkHP|;A)H{F-_ z<+9Y(w9L7Tv1H^JW7i={EYK+4C|+7pT5>~uLtWEU)3l57aeyZv53-u2n&o@l_qs~* zO7do@W-09N{i)9ap0iK)Xc12l_NM~7X(VmLH~>M#rrgxghu=Bwn>pq==2_ZV+C0>s zRW4aBc_MfsxZShe18f}MoxiE${JH13hvNuGCck3#={j{3=w zt>==sBot$q0KS3U58Nj3goc!j^E+j;kd-^UC$%TFT)v#Swo#T*7Q9o~2f#^#R~Vok zpgt)+DSk{@@W5Me4$|1+K&I_g=T#>%WXeU#MLwiIq>-TyO$73j3sb*Fe|nIEg?`8{ zC|?I>%I4^1#((Cy=DC2gAEu`db%FdynN#q~loOR>{SNqO>{{@?SD>f4wYe4kGc^G~ zz=(!NhDXq8`qBB3b7F&({fqD84F3%O`q=syvI8rrD>1GG-3Ih`Z|!ec`wD&voxk8T ztAwkBp&@JMY{&XEU@ecy$Gsu2A%G?Iq2wXYa)(WadFH`q49p(9?;Y(O?NHfJ8GaYY z9))-3mg5%R>A<6Lr{4|PT3va9bVvg2U7=A$nkopd#IaenaI7l@coXajs;{RgM(NpUMW5hI}lsu zU*^x}&gYI2*9U#fztnMdgnAPPLc}EaYuLhcQYuN>$ca)~K;*cxQ)qD`81k7V8)5 z$0^1spksX!e!@5ucw^vn1sw$)F*eItq|Mj&@F(DjGrYxODbwAY8IIm znZPw;$434ea$KCf(;Sl=lU#^jh)_XY1;8G|GR`gN% zQ3*~SX9Y3?%F6($6kp;d5KI9mI{|08*#NEXG$p6T%j4N3e zyIs9qUBXntwAHqi&vo$Vr7Wc^$bUn>g(YQ4{Sf*g1WgFE?bsvWD*(RxL-2>7FX2mk zkbaQ%(e`1Cue-fF&jjH0fIsZk?AGLx=90p9aV2ntJ(0jea2|snJWJlqYT;_(x2d-& z^b+gzI{j~!-z;9c*ABfA@{Hyg=NVs6#&;fZ9&x2urC2e4G5-zfhy+6tcjl?3ejv@noE}ec07}l%tH#W|LzR??&MB z^Ca^mEi#L2fp!7=TZU7Q1MWOJV(j3Bzo-6%=aT1=cky@erGcfa!>RA6&)n${%EzL$ z%R8B}e5$3ZrJ-$WuWzr%-Hjev%-Z>E`E2!#^^Mb2)7k%hCrXcSM*v2Bo;qG}#|)vI zZt&f+qqC#^MEyjVr{Q0XP=4M}@&)2YY!zFPdkUNlGwFr!g)np*;1%H209U!ey}=Ew z(3bd?IQ;0@nrzJm(*_g8^6(xDf7%iA5%V$aF>QTWeHpsNfbSqvVjuMwVc+}L@vlQk zCab38VSJft&#Q($(ZX3TN+`o6J zg9G}$&XLZM5}6Vig7lPjgPl2i%t_GBZJ`{K>4xcsrOKtseVKik$C1YovKR_Rm(jI~ zazrt&$6aw3vR9#(m@1wsuBWc2eqwxLoIo9+m<7OheQWvFvQf8D*IM3M-ih@6$g>6p z0-XR)D`@#>RZ)3(LB+X=$7aXVTS-M zKYWt#^e%KQbX^s$3OA!SqerO|X^v`+s+qAFXSRa7#hG)}a+Q5B*aM-Hfo||`@88^C z1ug*ZC+=eKo7EH56IG;D7;gZ628}ZIa`2>$%#FPmB;$w?OzQ`( zj5}dBJsn9`I93=d^o{n7!V?WWQrr+X2v)%gjuhT35rtqb&@a$`r}$0*AL*X(9@cFA zNIe9jb4GK{=o$AJ);9hd|2O_d@pEyqU)x`^uCc4Ft8J@stC6fAsxsm- z;@Yv=G3d0fxURVF=iKM~>qf3d?7wIcZ4pH$5xtV!6M(D;Pns81I+`?O~@aPe&kcsjr&!Q z9>P5)IwtbJsf4qHbEbEuHxLShkQ;{lPxwbxQtrFM?y%$cgbXX>Zo&gfaF$3Glf{B0 zAl>2G;lg}`9R{4jQemmEAi99{=&e<)RfVWK6*Cg}EVANcy|BEn;2bNcD5wAy(LdZj z3{Ukp&Tn`Q#dk044!fTRo(CEw8YP-ZoAJI`$Xtl^hxqPQw^z3pF&8m^pbq3#(pJ*u ziROuyftP`(JIb>@u#--d=l#_C)Y~`QHw>Ly0Yw2t2Ym<5j|NtO_eo__+433l8Jnt_ zs)mY&ie^M-MCS?fI0JBB&OYY*Fq7c>m@k$uMk9?Fxg9HvE7h;^s?oco-^eZzglBgMJ*l2&vD=B)PC_M9aJ{pvdF zI_q%5aKk9&C?&GGe~bJUdFXrSb35Hm%)^-3;Jdp_`DN0$G%lf^v+A?z2Brq4Q?^q! zXz4akcCv#6%3*Dod*8qfz`J|QbL@YbJm_*sy20KGRZ7KKbI=?k0}uK)%#PTlo>KmI zb#-<15b+T4sMx3&ya6vM7ZEvn;J~31MjlSxXkE^~)~Gc69$bML*$@;13LDgBd(DGCQCT zh1U2P>DAC1i&img;)!^mGk;6HIytf&S$kc3U3uys0$&O25B;zX z@_r)EZL)Z>cv@^)tb@OU|E=q-3pxdSzO^V%Kd5ke|;Lj zS8?vl(ahnQ=3e|>d}Lr`V7q&}yBzggL8A!oN;_XWpFARuJWoGQKUO?eP_%}=m9>=> zeieLwS5x0|e?x!Pr$NWOFtRXm#&^c|-1(gOQ=-BhZ7IVK9`lCrhVf>SW)itZ&iQ|s z?}5=yu}@)t^lI&DE!9`cBuPmU?_O_DZ_ixnqr^E5jAD{^lGh*dhxVoRv1S6jPUugI zkpB%>NeNpCTSH?*<5<;L*6(hJZivD|06+St^Wm85n2X{+{8eIAIO7GG&c}?$j6-ch zIqMiRL>o&R*6slZHl~cJzM;M$qu1ztL)jFVi-3pU@Z9jA3;p-x@5!UGqq0(z!*8`% zIsX*1=PKJOTiTd5_Eh&&FQM#KU{Ua=09S=KcN0Ce$;S!}5bl&ZqB^1ysuC)>QO^3$ zQPh8c^A{ZISJeNLk!R$zW-t!0m;5p{oi&*+2hLW8hS2@%$ z)bK0$fZ(}-XR3j<0sD96Li=9^1?B4Bj5->$l^x{)_XHl{>TX;Gd- z>}LD_d`T6k3yQ2C=ChP1V3*pZ%7iij4-0f7@HfE&w9vWGneEH=QB+MBeR5Z+`v`jy zu$52WJK)6K4c!fGm2H*ZWWLFaj*O1{=KGEJ187KS%;o-z(v+EpjGm>ErIKcvW}IOF z9|Goj%zFdO1I)FwwX_?g8>EY<8x-9J7LUaP9Rl8^j?Ruw*6oHThMT6FrdujnD(33v z>Qz=1cb39O_BVAToHU%|UdvmVTbWmpR}osX*uS}iy6K@Iz!`qqf7_oYo+n;HQbIzj zoqC9A2%Ru!rWMO{Vtyvv~F2il|{aw;tVohDCWU1t`;IbfgNZgIMBQaOOKZqW&)2Y*`Ym^m~N1sQ3 z)^gT@d=~6GdJ_5MqFxnvVH$}ViCRTlMcWDOgsPN(22Bm{Pk7?ssre)JM+_NUKT~dI zDe8nfWIM!n8#ItF%rDp%3BLP_Wp1|HC!Xo2^l=QCBoo zWZen0@6dI_J9a~RgLfwMXQ6LlBzg6rr}=bFVK&1IjsC@_@~84r`cnGqmg~F+;=P8h z4_G5r8LEnjiix1{!0)Jts|e%5&KxIWgj@Yv{Ul+GMZ^&?x*Xb32g!BYb>?a3+UMF2 zQ~xP2d5ugXgRl0x;CI2VsXGxoCU`CAvi5uTd!dcN-jGL;M*$oe{Et1$PE+eZ?s&as zxMuiU`M2^(=1JyVpDk$lHSkI@5PJ$4jmGRV5@T^C*#9+MuEM*jB^{Skd>YiTR6 z5NK9@xBhM&YZz%e@~g7PN8zg>}BkxVDg1pL(b z?fH4nsb{ZeFG1ZK&os|8Wu#@KIESDm`jdRw&^d!&TkBlw?CR_4%OA-fK^G4=qR$MU z8OBp*D|{f?^n7dm)|%00^p6ye6t~m2)6TFn4BZyEIp`C?*SvPWcHa%$4YW?QX1xc%Tbnyk20zXhI^OI@DKiEASJNfaB}3yw;|4M-b#Zrb<6eYcnSRwy`r6&xK#HfxLmdbgFb}ICatC zBX+L)uKTVQ{uch(vDxgm9H}0urpP+ZD!|MO{SEXNx3#yK_b!|)oSYGy5d>d8%`uJ7 z%gW^C#^+QoTrX@%Thb*JB^BWE=szv_N#FDxJy)$)InQB@a*gtr%r6;aM4$Ja_dRw# zc0$W+C4LVWFlKxBEa9u4q?x37YkK>??_6DbU3)%rJ~Q$qj8daCKxItm8rkOF=7tUp z+NLAUBhH_EKlyq@dPG`fT4g#ZJ1GYn1{;2(z9W41!C8Wj*rwmcc^B={?b6>RUp&b|uZz;!)!xi6HUy@X1pl5N&*)}A(>HZQU-;#?(gX~1JvP~IGJ3AV8*zZJp?=1&ib4vMy@wy2P0fE)?%509zGri-PEWwLIvPEJ3_1F00M6naUW z7JoVZ;@>kg3T3DV8rqOMtBG%=kL83vjkzzrxu9zNwG7kGZ6_q;{foq7=Lo@>1~b zp<@txHE^#cz9v3RL=y?8!)cNwC`%bi8ITdxoU)Q@)6;^wV_)cB=(j7jD^{deqz{A- zaQ;p&XD=ttC*-OEYp+24RKhN681&+MNf!Mh<2-XtEL*K^8PtDYcA&|eQo*LGLSMpu_Ihd zUQ1d-*3f0oWzQkUA^vQE+qU$!^j-;F39U@6OdXORl2b&P9@!iU>Tn)O5B)FJcZPS| z;rd^Op2&ZZfR7#$8v)}7_J;W`Zy;}AMtnwm6ZLmP>w`=VaCyMF@V(7#&TT%UIitx) zGMw={ATS{CGxctO`+#2cy7Rj8uf7oQ zRAT!&^*TjsXn3l3su%Y%?q}$`)=+=>7wA(>v2=!)L?LYxi;X`QLY?sHdn0`aJj&p@oP32K?p{`w~8HkJyfIjuCdr zrQ)Sx=$PSS`-`;b&?N)wo$i|MdMrE^Br!>hWY%JtTBg2gylR|go5mUI$OMGeP)xZ| z=*I&;2b>!D*T{9j*^fK^r1zv3{Ze((b<&*_ofMn&n^?mMe^f_$ezE>yZE0v}_+0t9 zGFK*7rdXs{q?50c?`P-FJhubWd`EevuL7?EBN8JLE2S%$pPFo*Y#wDF#X6d&wx_I@ zyrRCM&JpK`ug9*(ex!bTH+c_nf8bo{Mt#5Vru`ZHGkRBaS9C>nMFk%UcunB5(6-}u zjvQNP?|@TW3trqv+g*rkPzbP;`idqvCEt{kDRwBIZrs7w>R}MZ5Or+*P_>=FGMdy52=3>e)D0rVVswPy&f7N zntH+?DUumN8T?0b=Q zk+qJYj)7`!m9cazjeWbWudZ*Ja~kL1!OJf3NIbfrF1RhREpc0VTRKrYQHv}E%z_18QpU7*0=VYmCsf()Sh0kN3#~O$mh@r)WR~+3) zE2*Ci`jUs{hvrk-Q`+3J+%jY{H4ioqmh+VJ^l|jzIS%gtv`N>fV;b+zL&^o#8nlLC z)?w^5twVY1O|4C>_w@JlixrC%z-4BIXYoA-J|A=GB*!GywV@*(UC@JNgJmSyWB)sR zVZchpQ6DVw4_{Ir_kW`QM7N{289VRg>gB?B4R{oC%D|&Pi9Lytd_eqM{aii9G=?>Z zxI6mT``CM!dzftm#6weCHc>VK@AhH$Va`Fpy?n-b#<|tE)d$=H=i6rGW}d&ETc2Bp zP+yCl9&mryZIBN+FEuX(ome%>6mZZF@PO-%>kjzxks(tqRW8+8-dTQ|`h?d|*8;E! z>>mos#fPROtPFErC3eL3zW2U&&Uegb5p2t|ZTCR;z>D~cI9U;-w>7slWvRQnxxG1` z*YIL&F>NtH4-YPyV7B;S|6xDLAKdSA-gCcm6IT;C8^VS1ML2p6j3MTU%RO zF&m>75WZB3CeSj(QRNKgcEpABP-Q zCu!<1*Z!*eRR_$6R-a_CP_fWe&sEk;gC|5L;#lukFG-ZbRNZG$YL@B8o^2Uk%3phvy9EyesHbD+enFpCq0nu(u%>4DZ|~`zGeo zmfM!wUKw8*0siC{=NBVW2mH_|*C^J%JtXZux>0cUK8!t#WyBfrd-Z!Ye9Q2kV(;io zd4u&SclV>_qo%O5u$0!h_@Ka`zykLIH+;w7mft(yJ9EgN@G;xol`{d9dUYc4CY z0y@yM#Ja>8f1S06Ve5Afu@u%3jaGaftX912u*}u(O%IXL_dg-|2*6{+=v_o z=vS^$c1c-FSxaeMY28xUQrWl3ZWvm^rrM>#bt%s zpf-%Qj<&YQYLQiqp30;(+o|8FZ%0{mC8@`=cDQzU6=m(^r>tkpOIxVN09rh%q6s}n zK1fn@3upX}vy5YY2j5xvpbQiasaB~~;Y>L5Z{**|Ti;vG*#`bqz)`@lmNGqO2WAIs z2^;e=1Ziub@f}Ec-M9lEQGa6_>KWUn-ljf8*=uuSb9qKN?mF&*&g~36+g;l^N2!0T zf9z-R&*ItY*{mzOX1m7N?O4ju!MzGS@lfg%2miQ*^04>0_qj_rN;u%-1^;`~chh$* zaxL;t=AR7m)X@KJv>93BhVR-W%OuM>-8vmv)a6f;Pm_j_A#}uZggYJZnE?M?=UwM* z5N;5zoUWYit>~>draz{Kh5{Ti_IBv)2)<)KIe75};RVc-)^*n9JsJLh*`C>++ritx z<i@y#`h@ZZ+nU<)=Zal>Ci&5E7sLPaSI%FgCOek{o~oR`oPTO; zYHXi)pBP#7_^e9Hpk>=c+39M^(?tL2huDW0W{CeNgB-X6c+nZI87{Jv2o+-$V?D$@ z#NE~1)dfuj86Sln33)+N%~Q>lwUxDlrGusLcB}}j2yAw5=Di8p>o?9fPI#-rk#Ge1 zpE9a4stVL2P{CG#^ADcdpW2&KFGDL`E8PLv0ofSp&D$T`9~?{`x=&{bw0?B#dXZUi zJ$*e**NLL0p{8L4c~x=Wz-x?rr;hrL`uFnpoHKAKbcyxA;QOG90xna6`Z)H4_Jo#E zKJ5+p4S79%J;neFW){I7t$fc*yL4Wcu;our*4cRY6-`ZsWV&vTx$4jtJE_l5gH?pW?vQ*l#qOX_nW zc$hVP_(I#8$oE;~vk3N>Udmp| zrG}-3JCt(UxaI>YqIz5 zy8gPp4P_;MMIEK^6xO%aw;t9X=KCg3I!_uIem|0qP~}uP@n@W&UK(Uc4+sqiK^Ht< zK3}fUYdAjyI!W-TC#cV77c2^ZeTV`%WZbdHpF8i)HuQ)M_S9Db5o+D@p<|O7M zu1T*+7it%3FPSfy!Eu9En`4{9-AhkZPgPe$S48Wg>!L%1AwoG*np+4Rj*|);&-v{VkEWoBU1(b$~*MDcD;5@ z^H1};WA0cfNhwKwO@7X&#XJE`1N55E2({9*(tIcRPEtHxJP!Xw#+6~N95^O)KCh|o z6WMgV#l6LY)PvOJOyx{hZCCm3gpM8>P_nmcib#t{G50qOGz|=(93~lQm%$z7C(k)} z3i#1?i*}3tBJb%Q;~pcp`eoF!i>wiFHQ-JkQvWIPc-{ow1nyCf6?)U~xkCSZ&3Dar zKXN}pRWF&`s@$9ljXOF3OR-89)WS?y%)h0*w-&JJk zwf434)sEDTw8^x|OjS;0z5Bn`f33iylH~J*PUslag0 z+(;c~9p^LeGcU4}aM%2+_*YThP@c~-=>DL^_7OLM%-`ekN`FcZy&$lgFX+j(W?T2@_i&GboH|^AM-A`}V1E|=3}~M% zUW<2KXkBPNWe?nx-;_7eH_<08NeeIrU?y{|bFH`suPLtaegmBs^w;H`LkImoG>nOGB3!^%zz586Am!wMrva98 zGI%lwP3r^M0~z%B!z{yCZw0NX*e13i-xIvRoXniez{tSJDBmc?ZlHmHR=$L%gr`fe zOR!+FU~-^rpe&y*pRR(Xg5|FLt{s{eoXw?;rHy%1c~t(4pWnN4l-d86^DoY}1Mm8; z`(Jk|kO~}097)jXA_aedoK0X**wuR5dUM|G1l0u9H==JuWuj%GTFMXcI6aJ$L-VrR zz1zJnurC0g`Bv#xDRRh;Qf@Xph0qGlCGYNW<8k9n)lC&}XMCqyQIBD6S8f-$CU7Fy z+xi6h1mFjNE~L1&xOOt(Q1ER6=h#iTAz=#V%cst#mW$=$ThUv*3)FMf;~5~F6V7Sj zZo%*W@%Zt$L@HrD5_lQRXW&}#{(%eWs_v?8A#Nc?MjvwBf%l;25&J}OcX7AV@AQv} zkBOh6F7@r2?HXv9TH9Om83Mm#XX=z$tzOOie(PB4SXc-P!1VS~#vAYn+*K$2C;fHe zb-0^hoMxN`JIJS5gyPX`Kbn3t0aH6KJ};ggn;t9VFXUhETK~Uu2)o`=|5Cp?u8y~+ z9=67s#+v7*=cY3MmtCl_YwW+8el-QD%fK)8GbY{8-_U>9b(ni5q4l~;-Hs#tBRC%h zXIXJgam{(tc~e2^g2GHhRG=OC9PmP0DOCIx^^HNRaEbb}um@mfJxkf`z+TVC&c~2N zM;0*6UejKag*-qw4~yE1+OM0gb3SAhNfim%tYYK*FhfGdz7@7v_GJ3FKDWeV;!Y_y6M#Y@Z9y>btC6S&Ix*UyLPi*2K*H|xj(8u zs#lp-vA-Apma_J;_LruYrly*vnpTol60!-!7f>H7_z!5afrCKK5K z^?&M>q>rGLp8p>BGjO&y)HKvImo%4%^Y4l6;m-s8 zGFwesP0*j>-%{LOoM##Mz$#F0-h1j+!SC_5>o#M0XQ@B;6!j{%^S9&Q3&p!gbQ+!J zkm-;qmpvE%J@Qcx?`hL%QyxtoO>RkU3H$)vD6jmS>m2VQ7jrJ=Tz6e}4e}52zlyzz z!8=r1Q(A-HC32GS_rTu=S~vW@JYtV{du)5Gw!gN27v*D|q)t?PCb%zuqJCjjTovyi z=^$yXX{~v0dT**seo*`wXpHPQ6b3llUibqgbODNTl(u@jM^C$$68L*PWNM zkVeHv#s8B0B{`%yq=6s(8_M#>UUiSWbX84NO?}mU)vd*?#k!a-hW^veuFkHFgrIrp z`NI8$J9i*AbIdZSOiEEg8hGR3hr#@hY!;D8WGbvKtd@$U;`7n-QS?ezq%0-i2x5oW zF~mK@-6hZ^fIdg~f2(M#XqQkwHGJdXFIU)B*nssvQ9WTT`1jH8qxFUQg2ttBfxp3y zhj|m+b-P5n#182W=@ji0o`sN~gMDbYZMbcYaSrRrJBm7r3Pua^uKL3Hg7dSW+4$e=`Pr~O8PI#7OmL+PB+A%)>Z(UCP=50yO179A+9B_Ve8)qBFj2Al= zJGOYXcq}0c^U59M9pr*e&|N281+)x3>48=WemijXi_?qK6T%b1&`Lq8f;ksnC*ZX6 zsfTGc^|n8eKaoQZVWl7VUYem}(%Qv}Trlt`%Cs_#UAK+5jTd|;W(Q!t@UTn6(lEIA z?uzb;+xpx39@ZX=?_ggBCfH8jPJflMA;+f1vLC}uJ$A@P1eO7g<4^COUUZ}FNbgAd z6h1{0Llf@bgr3Mi&vDCf%Ol+*T@`s1Ir6zlx*MGDneUlF{!Yvey`8-|=R7aj7OL+cIx=*@`&^`w|BM!G8M&OwEp3k<^L-`Mdw1u?Qq}8PV#Q%vSC%=`u6?-z*=d90xZ|k^lT);it zP25e4ywj$prl!}n*NkUEyACZo{1@n}FBUHrU+Z7%fA4zFnsb~%xbM&nbA|eO;j6|S zchhv!ggG7OG4SG9rdiDQ926fE_m1_Bq1Wd}*N=R50BbHv{W2sk^#2_HnYGz3H7_+C z%^jID`m~=0i~*xktyI4fy%MdBu8npUItwI&aY3sKtpMKHt<*i#J<&aJQhHLlg7V6q zkslpi*F~hU?L;0`bdS|j)l(@%3K4doLzJO^fHKp@lJ>2Yqm`qOr;rD~tGda$$+fbz zvQD~AI%Jbk1d$!ODv#A;h1YbTa-gzErbs3hj)nC;y$}9#a8BUT_IdX4Y+5i?Ff~Cw zK~7aR`gfG+UnHvt&$r;l$%d_;ub8i>p03V2;Xv;|Z@>{?+yM9iGAKl05$9B+g9G`r z1FZwCttodC8D-F=RMJ<{ua~cv*H6_?H4Zfn!85$Uv4Q9P2F?cTk$4?`9ad(PnKsHc zO7vX8D-M0RU>EF|b^GZ0=(fwYvj+t`axqUa4>&J;9{60~2fP=#7lF^ViK>aJr?IE; zTidrb@I<@FpO5_qUgpix&C>db`iXgzhm2f#_@|aq2TEyIX&3SUZ$xiI;jyi&uFH7N z4ciUI+JKiAGZ!37i&W(It}j=GMzI{G^@=3ZV>UQ%0ATl32F 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⪚#}|h$fQ9 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