From 2e51ec0fa27323d366bf1af7c342f0df917aaea7 Mon Sep 17 00:00:00 2001 From: the dev <94047334+lotyp@users.noreply.github.com> Date: Fri, 15 Nov 2024 21:24:01 +0200 Subject: [PATCH] Initial commit --- .dockerignore | 13 + .editorconfig | 21 + .env.example | 87 + .gitattributes | 9 + .github/.commitlint.config.mjs | 44 + .github/.cz.config.js | 65 + .github/.markdownlint.json | 7 + .github/.release-please-config.json | 73 + .github/.release-please-manifest.json | 3 + .github/.yamllint.yaml | 54 + .github/CODEOWNERS | 3 + .github/CODE_OF_CONDUCT.md | 128 + .github/CONTRIBUTING.md | 0 .github/FUNDING.yml | 5 + .github/ISSUE_TEMPLATE/1-bug-report.yml | 105 + .github/ISSUE_TEMPLATE/2-feature-request.yml | 75 + .github/ISSUE_TEMPLATE/3-failing-test.yml | 63 + .github/ISSUE_TEMPLATE/4-docs-bug-report.yml | 79 + .github/ISSUE_TEMPLATE/5-security-report.yml | 35 + .github/ISSUE_TEMPLATE/config.yml | 14 + .github/SECURITY.md | 25 + .github/assets/deployments.png | Bin 0 -> 590800 bytes .github/assets/deptrac.svg | 70 + .github/assets/screenshot.png | Bin 0 -> 538554 bytes .github/labeler.yml | 20 + .github/renovate.json | 16 + .github/workflows/apply-labels.yml | 23 + .github/workflows/auto-merge-release.yml | 28 + .github/workflows/coding-standards.yml | 215 + .github/workflows/create-release.yml | 27 + .github/workflows/dependency-analysis.yml | 149 + .github/workflows/refactoring.yml | 73 + .github/workflows/security-analysis.yml | 68 + .github/workflows/shellcheck.yml | 23 + .github/workflows/static-analysis.yml | 121 + .github/workflows/testing.yml | 223 + .gitignore | 6 + .pre-commit-config.yaml | 29 + .templatesyncignore | 1 + CHANGELOG.md | 56 + LICENSE.md | 21 + Makefile | 414 + README.md | 305 + app/.gitignore | 6 + app/.phive/.gitignore | 3 + app/.phive/phars.xml | 6 + app/.php-cs-fixer.dist.php | 27 + app/.rr.yaml | 52 + app/app.php | 33 + app/composer-require-checker.json | 10 + app/composer.json | 182 + app/composer.lock | 16285 ++++++++++++++++ app/config/cache.php | 52 + app/config/cycle.php | 73 + app/config/database.php | 97 + app/config/mailer.php | 27 + app/config/migration.php | 25 + app/config/queue.php | 127 + app/config/scaffolder.php | 40 + app/config/session.php | 25 + app/config/storage.php | 173 + .../Factories/Category/CategoryFactory.php | 29 + .../Factories/Category/SizeFactory.php | 0 .../Factories/Project/ProjectFactory.php | 37 + ...230222.132458_0_0_default_create_users.php | 28 + ...811.151930_0_0_default_create_projects.php | 33 + app/database/Seeders/CategorySeeder.php | 21 + app/database/Seeders/ProjectSeeder.php | 21 + app/deptrac.yaml | 71 + app/functions.php | 3 + app/infection.json.dist | 20 + app/pest.xml.dist | 36 + app/phpstan-baseline.neon | 151 + app/phpstan.neon.dist | 14 + app/phpunit.xml.dist | 49 + app/psalm-baseline.xml | 172 + app/psalm.xml | 29 + app/public/favicon.ico | Bin 0 -> 4286 bytes app/public/images/logo.svg | 23 + app/public/styles/welcome.css | 73 + app/rector.php | 29 + .../Payment/Activities/PaymentActivity.php | 24 + .../Payment/Workflows/PaymentWorkflow.php | 25 + .../Spiral/Admin/Ping/Requests/.gitkeep | 0 .../Project/Controllers/ProjectController.php | 61 + .../Spiral/Bootloaders/AppBootloader.php | 37 + .../ExceptionHandlerBootloader.php | 65 + .../Spiral/Bootloaders/LoggingBootloader.php | 55 + .../Bootloaders/PersistenceBootloader.php | 22 + .../Spiral/Bootloaders/RoutesBootloader.php | 64 + .../Spiral/Console/CreateUserCommand.php | 45 + app/src/Bridge/Spiral/Console/DoNothing.php | 50 + app/src/Bridge/Spiral/Console/PingCommand.php | 45 + app/src/Bridge/Spiral/Exceptions/Handler.php | 21 + .../UuidParametersConverterInterceptor.php | 30 + app/src/Bridge/Spiral/Kernel.php | 168 + .../Bridge/Spiral/Public/Ping/Jobs/Ping.php | 24 + .../Public/Web/Controllers/HomeController.php | 38 + app/src/Domain/Auth/Contracts/AccessToken.php | 20 + .../Domain/Auth/Contracts/AuditableEntity.php | 16 + app/src/Domain/Auth/Footprint.php | 96 + app/src/Domain/Auth/HasSignatures.php | 43 + app/src/Domain/Auth/Signature.php | 87 + app/src/Domain/Auth/Token.php | 67 + app/src/Domain/Auth/TokenFootprint.php | 46 + app/src/Domain/Auth/UserId.php | 43 + app/src/Domain/Category/Category.php | 9 + app/src/Domain/Category/CategoryId.php | 11 + .../Contracts/CategoryIdGenerator.php | 12 + .../Payment/PaymentActivityInterface.php | 15 + .../Payment/PaymentWorkflowInterface.php | 15 + .../Project/Contracts/ProjectIdGenerator.php | 12 + .../Project/Contracts/ProjectRepository.php | 12 + .../Domain/Project/Events/ProjectCreated.php | 55 + app/src/Domain/Project/Project.php | 78 + app/src/Domain/Project/ProjectId.php | 11 + .../Events/Concerns/AggregatableRoot.php | 51 + .../Events/Concerns/AggregatableRootId.php | 46 + app/src/Domain/Shared/Typecasts/Id.php | 43 + app/src/Domain/User/Entity/User.php | 42 + .../User/Exception/UserNotFoundException.php | 11 + .../Repository/UserRepositoryInterface.php | 16 + .../Domain/User/Service/CreateUserService.php | 27 + .../CycleORM/Typecaster/UuidTypecast.php | 59 + .../Persistence/CycleORMUserRepository.php | 29 + app/tests/App/TestKernel.php | 14 + .../Feature/Controller/HomeControllerTest.php | 42 + app/tests/Feature/Job/PingTest.php | 37 + app/tests/TestCase.php | 74 + app/tests/Unit/DemoTest.php | 21 + app/tests/src/Arch/DebugTest.php | 13 + app/views/home.php | 296 + docker-compose.override.yaml.dist | 0 docker-compose.temporal.yaml | 88 + docker-compose.yaml | 131 + docker/temporal/development-cass.yaml | 5 + docker/temporal/development-sql.yaml | 8 + docker/temporal/docker.yaml | 1 + 138 files changed, 23354 insertions(+) create mode 100644 .dockerignore create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .github/.commitlint.config.mjs create mode 100644 .github/.cz.config.js create mode 100644 .github/.markdownlint.json create mode 100644 .github/.release-please-config.json create mode 100644 .github/.release-please-manifest.json create mode 100644 .github/.yamllint.yaml create mode 100644 .github/CODEOWNERS create mode 100644 .github/CODE_OF_CONDUCT.md create mode 100644 .github/CONTRIBUTING.md create mode 100644 .github/FUNDING.yml create mode 100644 .github/ISSUE_TEMPLATE/1-bug-report.yml create mode 100644 .github/ISSUE_TEMPLATE/2-feature-request.yml create mode 100644 .github/ISSUE_TEMPLATE/3-failing-test.yml create mode 100644 .github/ISSUE_TEMPLATE/4-docs-bug-report.yml create mode 100644 .github/ISSUE_TEMPLATE/5-security-report.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/SECURITY.md create mode 100644 .github/assets/deployments.png create mode 100644 .github/assets/deptrac.svg create mode 100644 .github/assets/screenshot.png create mode 100644 .github/labeler.yml create mode 100644 .github/renovate.json create mode 100644 .github/workflows/apply-labels.yml create mode 100644 .github/workflows/auto-merge-release.yml create mode 100644 .github/workflows/coding-standards.yml create mode 100644 .github/workflows/create-release.yml create mode 100644 .github/workflows/dependency-analysis.yml create mode 100644 .github/workflows/refactoring.yml create mode 100644 .github/workflows/security-analysis.yml create mode 100644 .github/workflows/shellcheck.yml create mode 100644 .github/workflows/static-analysis.yml create mode 100644 .github/workflows/testing.yml create mode 100644 .gitignore create mode 100644 .pre-commit-config.yaml create mode 100644 .templatesyncignore create mode 100644 CHANGELOG.md create mode 100644 LICENSE.md create mode 100644 Makefile create mode 100644 README.md create mode 100644 app/.gitignore create mode 100644 app/.phive/.gitignore create mode 100644 app/.phive/phars.xml create mode 100644 app/.php-cs-fixer.dist.php create mode 100644 app/.rr.yaml create mode 100644 app/app.php create mode 100644 app/composer-require-checker.json create mode 100644 app/composer.json create mode 100644 app/composer.lock create mode 100644 app/config/cache.php create mode 100644 app/config/cycle.php create mode 100644 app/config/database.php create mode 100644 app/config/mailer.php create mode 100644 app/config/migration.php create mode 100644 app/config/queue.php create mode 100644 app/config/scaffolder.php create mode 100644 app/config/session.php create mode 100644 app/config/storage.php create mode 100644 app/database/Factories/Category/CategoryFactory.php create mode 100644 app/database/Factories/Category/SizeFactory.php create mode 100644 app/database/Factories/Project/ProjectFactory.php create mode 100644 app/database/Migrations/20230222.132458_0_0_default_create_users.php create mode 100644 app/database/Migrations/20240811.151930_0_0_default_create_projects.php create mode 100644 app/database/Seeders/CategorySeeder.php create mode 100644 app/database/Seeders/ProjectSeeder.php create mode 100644 app/deptrac.yaml create mode 100644 app/functions.php create mode 100644 app/infection.json.dist create mode 100644 app/pest.xml.dist create mode 100644 app/phpstan-baseline.neon create mode 100644 app/phpstan.neon.dist create mode 100644 app/phpunit.xml.dist create mode 100644 app/psalm-baseline.xml create mode 100644 app/psalm.xml create mode 100644 app/public/favicon.ico create mode 100644 app/public/images/logo.svg create mode 100644 app/public/styles/welcome.css create mode 100644 app/rector.php create mode 100644 app/src/Application/Payment/Activities/PaymentActivity.php create mode 100644 app/src/Application/Payment/Workflows/PaymentWorkflow.php create mode 100644 app/src/Bridge/Spiral/Admin/Ping/Requests/.gitkeep create mode 100644 app/src/Bridge/Spiral/Admin/Project/Controllers/ProjectController.php create mode 100644 app/src/Bridge/Spiral/Bootloaders/AppBootloader.php create mode 100644 app/src/Bridge/Spiral/Bootloaders/ExceptionHandlerBootloader.php create mode 100644 app/src/Bridge/Spiral/Bootloaders/LoggingBootloader.php create mode 100644 app/src/Bridge/Spiral/Bootloaders/PersistenceBootloader.php create mode 100644 app/src/Bridge/Spiral/Bootloaders/RoutesBootloader.php create mode 100644 app/src/Bridge/Spiral/Console/CreateUserCommand.php create mode 100644 app/src/Bridge/Spiral/Console/DoNothing.php create mode 100644 app/src/Bridge/Spiral/Console/PingCommand.php create mode 100644 app/src/Bridge/Spiral/Exceptions/Handler.php create mode 100644 app/src/Bridge/Spiral/Interceptors/UuidParametersConverterInterceptor.php create mode 100644 app/src/Bridge/Spiral/Kernel.php create mode 100644 app/src/Bridge/Spiral/Public/Ping/Jobs/Ping.php create mode 100644 app/src/Bridge/Spiral/Public/Web/Controllers/HomeController.php create mode 100644 app/src/Domain/Auth/Contracts/AccessToken.php create mode 100644 app/src/Domain/Auth/Contracts/AuditableEntity.php create mode 100644 app/src/Domain/Auth/Footprint.php create mode 100644 app/src/Domain/Auth/HasSignatures.php create mode 100644 app/src/Domain/Auth/Signature.php create mode 100644 app/src/Domain/Auth/Token.php create mode 100644 app/src/Domain/Auth/TokenFootprint.php create mode 100644 app/src/Domain/Auth/UserId.php create mode 100644 app/src/Domain/Category/Category.php create mode 100644 app/src/Domain/Category/CategoryId.php create mode 100644 app/src/Domain/Category/Contracts/CategoryIdGenerator.php create mode 100644 app/src/Domain/Payment/PaymentActivityInterface.php create mode 100644 app/src/Domain/Payment/PaymentWorkflowInterface.php create mode 100644 app/src/Domain/Project/Contracts/ProjectIdGenerator.php create mode 100644 app/src/Domain/Project/Contracts/ProjectRepository.php create mode 100644 app/src/Domain/Project/Events/ProjectCreated.php create mode 100644 app/src/Domain/Project/Project.php create mode 100644 app/src/Domain/Project/ProjectId.php create mode 100644 app/src/Domain/Shared/Events/Concerns/AggregatableRoot.php create mode 100644 app/src/Domain/Shared/Events/Concerns/AggregatableRootId.php create mode 100644 app/src/Domain/Shared/Typecasts/Id.php create mode 100644 app/src/Domain/User/Entity/User.php create mode 100644 app/src/Domain/User/Exception/UserNotFoundException.php create mode 100644 app/src/Domain/User/Repository/UserRepositoryInterface.php create mode 100644 app/src/Domain/User/Service/CreateUserService.php create mode 100644 app/src/Infrastructure/CycleORM/Typecaster/UuidTypecast.php create mode 100644 app/src/Infrastructure/Persistence/CycleORMUserRepository.php create mode 100644 app/tests/App/TestKernel.php create mode 100644 app/tests/Feature/Controller/HomeControllerTest.php create mode 100644 app/tests/Feature/Job/PingTest.php create mode 100644 app/tests/TestCase.php create mode 100644 app/tests/Unit/DemoTest.php create mode 100644 app/tests/src/Arch/DebugTest.php create mode 100644 app/views/home.php create mode 100644 docker-compose.override.yaml.dist create mode 100644 docker-compose.temporal.yaml create mode 100644 docker-compose.yaml create mode 100644 docker/temporal/development-cass.yaml create mode 100644 docker/temporal/development-sql.yaml create mode 100644 docker/temporal/docker.yaml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..668405a --- /dev/null +++ b/.dockerignore @@ -0,0 +1,13 @@ +.git +.github +.dockerignore +.editorconfig +.gitattributes +.gitignore +.pre-commit-config.yaml +.templatesyncignore +docker-compose.override.yaml.dist +docker-compose.yaml +Makefile +CHANGELOG.md +README.md diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..6b7bdb6 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,21 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml,yaml.dist}] +indent_size = 2 + +[*.{neon,neon.dist}] +indent_size = 2 + +[Makefile] +indent_style = tab diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..96c9754 --- /dev/null +++ b/.env.example @@ -0,0 +1,87 @@ +####################################### +# Project environment variables +####################################### + +# Should be same with downloaded and configured docker-shared-services +# Default: ss - ([S]hared [S]ervices) +# More info in repository docs: +# https://github.com/wayofdev/docker-shared-services +# https://dev.to/lotyp/laravel-config-problem-is-it-time-for-a-revolution-159f +SHARED_SERVICES_NAMESPACE=ss + +# With custom namespace provided, it will be used to prefix all services +# in Docker network for current project +# More info: +# https://docs.docker.com/compose/reference/envvars/#compose_project_name +COMPOSE_PROJECT_NAME=spiral-starter-tpl + +# You can disable logging for containers by setting "none" as log driver +DOCKER_APP_LOG_DRIVER=json-file +DOCKER_DATABASE_LOG_DRIVER=json-file +DOCKER_MAIL_LOG_DRIVER=json-file +DOCKER_STORAGE_LOG_DRIVER=json-file +DOCKER_TEMPORAL_DATABASE_LOG_DRIVER=json-file +DOCKER_TEMPORAL_LOG_DRIVER=json-file +DOCKER_TEMPORAL_UI_LOG_DRIVER=json-file + +####################################### +# Spiral default environment variables +####################################### + +# Application Environment +# Available values: local, prod +APP_ENV=local + +# Debug mode set to TRUE disables view caching and enables higher verbosity +DEBUG=true +# basic, verbose, debug +VERBOSITY_LEVEL=verbose + +ENCRYPTER_KEY={encrypt-key} + +# Logging +# Use "roadrunner" channel if you want to use RoadRunner logger +MONOLOG_DEFAULT_CHANNEL=default +# DEBUG, INFO, NOTICE, WARNING, ERROR, CRITICAL, ALERT, EMERGENCY +MONOLOG_DEFAULT_LEVEL=DEBUG + +QUEUE_CONNECTION=in-memory + +CACHE_STORAGE=roadrunner + +STORAGE_DEFAULT=default + +TELEMETRY_DRIVER=null + +SESSION_LIFETIME=86400 +SESSION_COOKIE=sid + +AUTH_TOKEN_TRANSPORT=cookie +AUTH_TOKEN_STORAGE=session + +MAILER_DSN=null +MAILER_QUEUE=local +MAILER_QUEUE_CONNECTION=null +MAILER_FROM="Spiral " + +DB_CONNECTION=sqlite +DB_LOG_QUERY_PARAMETERS=false +DB_WITH_DATETIME_MICROSECONDS=false +DB_FORWARD_PORT=5445 +DB_PASSWORD=spiral +DB_DATABASE=spiral-starter-tpl +DB_USERNAME=spiral + +CYCLE_SCHEMA_CACHE=false +CYCLE_SCHEMA_WARMUP=false +SAFE_MIGRATIONS=true + +SENTRY_DSN=null + +TEMPORAL_ADDRESS=temporal:7233 +TEMPORAL_TASK_QUEUE=default +TEMPORAL_FORWARD_PORT=7233 +TEMPORAL_DB_FORWARD_PORT=5446 +TEMPORAL_DB_USERNAME=temporal +TEMPORAL_DB_PASSWORD=temporal +TEMPORAL_DB_DATABASE=temporal diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..190ed96 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,9 @@ +* text=auto eol=lf + +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore diff --git a/.github/.commitlint.config.mjs b/.github/.commitlint.config.mjs new file mode 100644 index 0000000..49f1f95 --- /dev/null +++ b/.github/.commitlint.config.mjs @@ -0,0 +1,44 @@ +// More info: https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/commitlint-config/src/index.js +const automaticCommitPattern = /^chore\(release\):.*\[skip ci]/ + +export default { + extends: ['@commitlint/config-conventional'], + /* + This resolves a linting conflict between commitlint's body-max-line-length + due to @semantic-release/git putting release notes in the commit body + https://github.com/semantic-release/git/issues/331 + */ + ignores: [(commitMessage) => automaticCommitPattern.test(commitMessage)], + rules: { + 'body-leading-blank': [1, 'always'], + 'body-max-line-length': [2, 'always', 120], + 'footer-leading-blank': [1, 'always'], + 'footer-max-line-length': [2, 'always', 120], + 'header-max-length': [2, 'always', 100], + 'scope-case': [2, 'always', 'lower-case'], + 'subject-case': [2, 'never', ['sentence-case', 'start-case', 'pascal-case', 'upper-case']], + 'subject-empty': [2, 'never'], + 'subject-full-stop': [2, 'never', '.'], + 'type-case': [2, 'always', 'lower-case'], + 'type-empty': [2, 'never'], + 'type-enum': [ + 2, + 'always', + [ + 'feat', // New feature + 'fix', // Bug fix + 'perf', // Performance improvement + 'docs', // Documentation changes + 'style', // Code style update (formatting, missing semi colons, etc) + 'deps', // Dependency updates + 'refactor', // Code refactoring + 'ci', // Continuous integration changes + 'test', // Adding missing tests + 'revert', // Revert to a previous commit + 'build', // Changes that affect the build system + 'chore', // Other changes that don't modify src or test files + 'security', // Security improvements + ], + ], + }, +} diff --git a/.github/.cz.config.js b/.github/.cz.config.js new file mode 100644 index 0000000..5f951c6 --- /dev/null +++ b/.github/.cz.config.js @@ -0,0 +1,65 @@ +// @see https://cz-git.qbb.sh/config/#configure-template +module.exports = { + alias: { fd: 'docs: fix typos' }, + messages: { + type: 'Select the type of change that you\'re committing:', + scope: 'Denote the SCOPE of this change (optional):', + customScope: 'Denote the SCOPE of this change:', + subject: 'Write a SHORT, IMPERATIVE tense description of the change:\n', + body: 'Provide a LONGER description of the change (optional). Use "|" to break new line:\n', + breaking: 'List any BREAKING CHANGES (optional). Use "|" to break new line:\n', + footerPrefixesSelect: 'Select the ISSUES type of changeList by this change (optional):', + customFooterPrefix: 'Input ISSUES prefix:', + footer: 'List any ISSUES by this change. E.g.: #31, #34:\n', + generatingByAI: 'Generating your AI commit subject...', + generatedSelectByAI: 'Select suitable subject by AI generated:', + confirmCommit: 'Are you sure you want to proceed with the commit above?' + }, + types: [ + { value: 'feat', name: 'feat: A new feature', emoji: ':sparkles:' }, + { value: 'fix', name: 'fix: A bug fix', emoji: ':bug:' }, + { value: 'perf', name: 'perf: A code change that improves performance', emoji: ':zap:' }, + { value: 'docs', name: 'docs: Documentation only changes', emoji: ':memo:' }, + { value: 'style', name: 'style: Changes that do not affect the meaning of the code', emoji: ':lipstick:' }, + { value: 'deps', name: 'deps: A dependency update', emoji: ':package:' }, + { value: 'refactor', name: 'refactor: A code change that neither fixes a bug nor adds a feature', emoji: ':recycle:' }, + { value: 'ci', name: 'ci: Changes to our CI configuration files and scripts', emoji: ':ferris_wheel:' }, + { value: 'test', name: 'test: Adding missing tests or correcting existing tests', emoji: ':white_check_mark:' }, + { value: 'revert', name: 'revert: Reverts a previous commit', emoji: ':rewind:' }, + { value: 'build', name: 'build: Changes that affect the build system or external dependencies', emoji: ':package:' }, + { value: 'chore', name: 'chore: Other changes that don\'t modify src or test files', emoji: ':hammer:' }, + { value: 'security', name: 'security: A code change that fixes a security issue', emoji: ':lock:' } + ], + useEmoji: false, + emojiAlign: 'center', + useAI: false, + aiNumber: 1, + themeColorCode: '', + scopes: [], + allowCustomScopes: true, + allowEmptyScopes: true, + customScopesAlign: 'bottom', + customScopesAlias: 'custom', + emptyScopesAlias: 'empty', + upperCaseSubject: false, + markBreakingChangeMode: false, + allowBreakingChanges: ['feat', 'fix'], + breaklineNumber: 100, + breaklineChar: '|', + skipQuestions: [], + issuePrefixes: [{ value: 'closed', name: 'closed: ISSUES has been processed' }], + customIssuePrefixAlign: 'top', + emptyIssuePrefixAlias: 'skip', + customIssuePrefixAlias: 'custom', + allowCustomIssuePrefix: true, + allowEmptyIssuePrefix: true, + confirmColorize: true, + maxHeaderLength: Infinity, + maxSubjectLength: Infinity, + minSubjectLength: 0, + scopeOverrides: undefined, + defaultBody: '', + defaultIssues: '', + defaultScope: '', + defaultSubject: '' +} diff --git a/.github/.markdownlint.json b/.github/.markdownlint.json new file mode 100644 index 0000000..77f382d --- /dev/null +++ b/.github/.markdownlint.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://raw.githubusercontent.com/DavidAnson/markdownlint/main/schema/markdownlint-config-schema.json", + "line-length": false, + "no-inline-html": false, + "first-line-h1": false, + "no-duplicate-heading": false +} diff --git a/.github/.release-please-config.json b/.github/.release-please-config.json new file mode 100644 index 0000000..ff2bdd3 --- /dev/null +++ b/.github/.release-please-config.json @@ -0,0 +1,73 @@ +{ + "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json", + "release-type": "php", + "packages": { + ".": { + "package-name": "spiral-starter-tpl", + "changelog-path": "/CHANGELOG.md" + } + }, + "include-component-in-tag": false, + "changelog-sections": [ + { + "type": "feat", + "section": "Features", + "hidden": false + }, + { + "type": "fix", + "section": "Bug Fixes", + "hidden": false + }, + { + "type": "perf", + "section": "Performance Improvements", + "hidden": false + }, + { + "type": "docs", + "section": "Documentation", + "hidden": false + }, + { + "type": "deps", + "section": "Dependencies", + "hidden": false + }, + { + "type": "refactor", + "section": "Code Refactoring", + "hidden": false + }, + { + "type": "test", + "section": "Tests", + "hidden": false + }, + { + "type": "ci", + "section": "Continuous Integration", + "hidden": false + }, + { + "type": "build", + "section": "Build System", + "hidden": true + }, + { + "type": "chore", + "section": "Miscellaneous", + "hidden": true + }, + { + "type": "style", + "section": "Styles", + "hidden": true + }, + { + "type": "revert", + "section": "Reverts", + "hidden": true + } + ] +} diff --git a/.github/.release-please-manifest.json b/.github/.release-please-manifest.json new file mode 100644 index 0000000..3eb51cf --- /dev/null +++ b/.github/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "2.0.0" +} diff --git a/.github/.yamllint.yaml b/.github/.yamllint.yaml new file mode 100644 index 0000000..3a6076e --- /dev/null +++ b/.github/.yamllint.yaml @@ -0,0 +1,54 @@ +--- + +extends: default + +ignore: | + app/vendor + +rules: + braces: + # Defaults + # min-spaces-inside: 0 + # max-spaces-inside: 0 + + # Keep 0 min-spaces to not error on empty {} collection definitions + min-spaces-inside: 0 + + # Allow one space inside braces to improve code readability + max-spaces-inside: 1 + + brackets: + # Defaults + # min-spaces-inside: 0 + # max-spaces-inside: 0 + + # Keep 0 min-spaces to not error on empty [] collection definitions + min-spaces-inside: 0 + + # Allow one space inside braces to improve code readability + max-spaces-inside: 1 + + colons: + # Defaults + # min-spaces-before: 0 + # max-spaces-after: 1 + + # Allow multiple spaces after a colon to allow indentation of YAML + # dictionary values + max-spaces-after: -1 + + commas: + # Defaults + # max-spaces-after: 1 + + # Allow multiple spaces after a comma to allow indentation of YAML + # dictionary values + max-spaces-after: -1 + + comments: + require-starting-space: true + min-spaces-from-content: 1 + + line-length: disable + +... diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..98af7f9 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,3 @@ +# https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners + +* @lotyp diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..804d96c --- /dev/null +++ b/.github/CODE_OF_CONDUCT.md @@ -0,0 +1,128 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +. Translations are available at +. diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 0000000..e69de29 diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..1d7f6ba --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,5 @@ +--- + +github: wayofdev + +... diff --git a/.github/ISSUE_TEMPLATE/1-bug-report.yml b/.github/ISSUE_TEMPLATE/1-bug-report.yml new file mode 100644 index 0000000..20c49a3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/1-bug-report.yml @@ -0,0 +1,105 @@ +--- + +name: ๐Ÿž Bug Report +description: Report an issue to help the project improve. +title: '[Bug]: ' +labels: ['type: bug'] + +assignees: + - lotyp + +body: + - type: markdown + attributes: + value: ๐Ÿž **Bug Report** + + - type: textarea + id: bug-description + attributes: + label: Describe the bug + description: Please provide a clear and detailed description of what the bug is. This helps us understand the issue quickly and look for potential fixes. + placeholder: Explain the bug in as much detail as possible... + validations: + required: true + + - type: textarea + id: regression + attributes: + label: Is this a regression? + description: | + Was this functionality working in a previous version? + If yes, please mention the last version in which it worked properly. + Understanding regressions helps prioritize fixes. + placeholder: Yes or No, and details about the last working version... + validations: + required: false + + - type: textarea + id: steps-to-reproduce + attributes: + label: To Reproduce + description: | + 'Please provide step-by-step instructions that reproduce the issue: + 1. Use x argument / navigate to... + 2. Fill this information... + 3. Go to... + 4. See error + placeholder: Detailed steps to reproduce the bug... + validations: + required: true + + - type: textarea + id: expected-behaviour + attributes: + label: Expected behaviour + description: | + Describe what you expected to happen. + Clear expectations help understand the gap between current and desired states. + placeholder: What did you expect to happen instead of the bug? + validations: + required: true + + - type: textarea + id: media + attributes: + label: Media prove + description: If applicable, add screenshots or videos to better illustrate the issue. Visual aids can significantly aid in diagnosing problems quicker. + placeholder: Upload files or paste links here... + validations: + required: false + + - type: textarea + id: environment + attributes: + label: Your environment + description: | + Provide detailed information about your environment to help us replicate the issue: + * OS: [e.g. Ubuntu] + * PHP version: [e.g. 8.2.2] + * Package version: [e.g. 1.0.0] + * Any relevant environment details + placeholder: List your environment details here... + validations: + required: false + + - type: textarea + id: additional-context + attributes: + label: Additional context + description: Include any other context about the problem here, such as unusual system configurations, previous issues, or possible causes. + placeholder: Any additional information that could help us resolve the issue... + validations: + required: false + + - type: markdown + attributes: + value: | + ๐Ÿ“› To ensure a smooth issue processing, please check if a similar bug report has already been submitted before creating a new one. + We highly value your contributions, so please make sure to familiarize yourself with our repository's guidelines: + - [Code of Conduct](https://github.com/wayofdev/spiral-starter-tpl/blob/master/.github/CODE_OF_CONDUCT.md) + - [Contribution Guidelines](https://github.com/wayofdev/spiral-starter-tpl/blob/master/.github/CONTRIBUTING.md) + + Additionally, consider joining our discussions on: + - [WayOfDev Discord Community](https://discord.gg/CE3TcCC5vr) + +... diff --git a/.github/ISSUE_TEMPLATE/2-feature-request.yml b/.github/ISSUE_TEMPLATE/2-feature-request.yml new file mode 100644 index 0000000..52b00cf --- /dev/null +++ b/.github/ISSUE_TEMPLATE/2-feature-request.yml @@ -0,0 +1,75 @@ +--- + +name: ๐Ÿš€ Feature Request +description: Suggest an idea or possible new feature for this project. +title: '[Feature]: ' +labels: ['type: enhancement'] + +assignees: + - lotyp + +body: + - type: markdown + attributes: + value: ๐Ÿš€ **Feature Request** + + - type: textarea + id: problem-related + attributes: + label: Is your feature request related to a problem? Please describe. + description: | + Please provide a clear and detailed description of what the problem is. + For example, 'I'm always frustrated when...'. + This will help us understand the context and the impact of the problem. + placeholder: Describe the problem... + validations: + required: true + + - type: textarea + id: desired-solution + attributes: + label: "Describe the solution you'd like" + description: | + What would you like to see happen? Please provide a detailed explanation of the desired feature. + You may include bullet points to outline objectives, key activities, and expected outcomes. + placeholder: | + 1. Objective: [What you hope to achieve with this feature] + 2. Key Activities: [Steps to implement the feature] + 3. Expected Outcome: [Benefits and results of the feature] + validations: + required: true + + - type: textarea + id: alternative-solutions + attributes: + label: "Describe alternatives you've considered" + description: | + Are there alternative solutions or features you've considered? Please describe them. + Understanding different possible solutions can help in finding the best path forward. + placeholder: Describe any alternative solutions or workarounds you have considered... + validations: + required: false + + - type: textarea + id: additional-context + attributes: + label: Additional context + description: | + Add any other context or screenshots about the feature request here. + Links to similar features, or visual aids that support your proposal, if applicable. + placeholder: Insert any additional context or links to similar features here... + validations: + required: false + + - type: markdown + attributes: + value: | + ๐Ÿ“› To ensure a smooth issue processing, please check if a similar feature request has already been submitted before creating a new one. + We highly value your contributions, so please make sure to familiarize yourself with our repository's guidelines: + - [Code of Conduct](https://github.com/wayofdev/spiral-starter-tpl/blob/master/.github/CODE_OF_CONDUCT.md) + - [Contribution Guidelines](https://github.com/wayofdev/spiral-starter-tpl/blob/master/.github/CONTRIBUTING.md) + + Additionally, consider joining our discussions on: + - [WayOfDev Discord Community](https://discord.gg/CE3TcCC5vr) + +... diff --git a/.github/ISSUE_TEMPLATE/3-failing-test.yml b/.github/ISSUE_TEMPLATE/3-failing-test.yml new file mode 100644 index 0000000..c4636e2 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/3-failing-test.yml @@ -0,0 +1,63 @@ +--- + +name: ๐Ÿงช Failing Test +description: Report failing tests or CI jobs. +title: '[Test]: ' +labels: ['type: test'] + +assignees: + - lotyp + +body: + - type: markdown + attributes: + value: ๐Ÿงช **Failing Test** + + - type: textarea + id: failing-tests + attributes: + label: Which jobs/test(s) are failing + description: Please specify which CI jobs or tests are failing. Include test names or job identifiers. + placeholder: List the failing jobs or tests here... + validations: + required: true + + - type: textarea + id: reason-for-failure + attributes: + label: Reason for failure/description + description: Explain why the test is failing or what might be missing to make it pass. If available, include error messages or output logs. + placeholder: Provide details on why the test is failing, including error logs or output messages... + validations: + required: true + + - type: textarea + id: media-prove + attributes: + label: Media prove + description: If applicable, add screenshots, videos, or links to logs that help explain the issue. Visual aids can be very helpful in diagnosing problems. + placeholder: Upload files or paste links here... + validations: + required: false + + - type: textarea + id: additional-context + attributes: + label: Additional context + description: Add any other context about the problem, such as related issues, recent changes, or environmental specifics that might influence the test outcome. + placeholder: Include any other relevant information that might help understand the issue... + validations: + required: false + + - type: markdown + attributes: + value: | + ๐Ÿ“› To ensure a smooth issue processing, please check if a similar bug report has already been submitted before creating a new one. + We highly value your contributions, so please make sure to familiarize yourself with our repository's guidelines: + - [Code of Conduct](https://github.com/wayofdev/spiral-starter-tpl/blob/master/.github/CODE_OF_CONDUCT.md) + - [Contribution Guidelines](https://github.com/wayofdev/spiral-starter-tpl/blob/master/.github/CONTRIBUTING.md) + + Additionally, consider joining our discussions on: + - [WayOfDev Discord Community](https://discord.gg/CE3TcCC5vr) + +... diff --git a/.github/ISSUE_TEMPLATE/4-docs-bug-report.yml b/.github/ISSUE_TEMPLATE/4-docs-bug-report.yml new file mode 100644 index 0000000..ae7acdc --- /dev/null +++ b/.github/ISSUE_TEMPLATE/4-docs-bug-report.yml @@ -0,0 +1,79 @@ +--- + +name: ๐Ÿ“š Documentation or README.md issue report +description: Report an issue in the project's documentation or README.md file. +title: '[Docs]: ' +labels: ['type: documentation', 'type: maintenance'] + +assignees: + - lotyp + +body: + - type: markdown + attributes: + value: ๐Ÿ“š **Documentation Issue Report** + + - type: textarea + id: documentation-bug-description + attributes: + label: Describe the bug + description: Provide a clear and concise description of what the error or issue is in the documentation. + placeholder: Explain the issue with the documentation... + validations: + required: true + + - type: textarea + id: steps-to-reproduce + attributes: + label: To Reproduce + description: | + Please provide steps to reproduce the error in the documentation: + 1. Navigate to the section or URL where the error occurs... + 2. Specify the misleading or incorrect information... + 3. Suggest what is expected if applicable... + placeholder: | + 1. URL or Section... + 2. Misleading information... + 3. Expected correction... + validations: + required: true + + - type: textarea + id: media-prove + attributes: + label: Media prove + description: If applicable, add screenshots or videos to better illustrate the issue with the documentation. + placeholder: Upload files or paste links here... + validations: + required: false + + - type: textarea + id: desired-solution + attributes: + label: Describe the solution you would like + description: Describe what changes or improvements you would like to see in the documentation. + placeholder: Describe the desired changes or improvements... + validations: + required: true + + - type: textarea + id: additional-context + attributes: + label: Additional context + description: Add any other context or additional information that could help clarify the documentation issue. + placeholder: Provide any additional context here... + validations: + required: false + + - type: markdown + attributes: + value: | + ๐Ÿ“› To ensure a smooth issue processing, please check if a similar bug report has already been submitted before creating a new one. + We highly value your contributions, so please make sure to familiarize yourself with our repository's guidelines: + - [Code of Conduct](https://github.com/wayofdev/spiral-starter-tpl/blob/master/.github/CODE_OF_CONDUCT.md) + - [Contribution Guidelines](https://github.com/wayofdev/spiral-starter-tpl/blob/master/.github/CONTRIBUTING.md) + + Additionally, consider joining our discussions on: + - [WayOfDev Discord Community](https://discord.gg/CE3TcCC5vr) + +... diff --git a/.github/ISSUE_TEMPLATE/5-security-report.yml b/.github/ISSUE_TEMPLATE/5-security-report.yml new file mode 100644 index 0000000..a1a1624 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/5-security-report.yml @@ -0,0 +1,35 @@ +--- + +name: โš ๏ธ Security Report +description: Please report security issues directly through GitHub Security Advisories to ensure privacy. +title: '[Security]: ' +labels: ['type: bug', 'priority: high', 'type: security'] + +assignees: + - lotyp + +body: + - type: markdown + attributes: + value: > + โš ๏ธ **Please DO NOT report security vulnerabilities here.** Instead, use the GitHub Security Advisories feature to report them privately and securely. This helps us address issues responsibly without exposing them publicly. + + - type: markdown + attributes: + value: > + GitHub Advisories do not automatically notify maintainers, so by using the advisories, you help maintain confidentiality while ensuring the issue is documented and tracked properly. + + - type: markdown + attributes: + value: 'To create a new advisory, go to: [Create Security Advisory](https://github.com/wayofdev/spiral-starter-tpl/security/advisories/new)' + + - type: textarea + id: github-advisory-url + attributes: + label: Your GitHub Advisory URL + description: Optionally, you can paste the URL of the GitHub Security Advisory you have created here for reference. + placeholder: Paste the GitHub Security Advisory URL here... + validations: + required: false + +... diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..a183414 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,14 @@ +--- + +blank_issues_enabled: true + +contact_links: + - name: Start a discussion or ask a question. + url: https://github.com/wayofdev/.github/discussions + about: Please ask and answer questions here. + + - name: Join our Discord Community + url: https://discord.gg/CE3TcCC5vr + about: Join our Discord community to get help, share your ideas, and chat with other developers. + +... diff --git a/.github/SECURITY.md b/.github/SECURITY.md new file mode 100644 index 0000000..988da2b --- /dev/null +++ b/.github/SECURITY.md @@ -0,0 +1,25 @@ +# Security Policy + +Thank you for helping keep `wayofdev/spiral-starter-tpl` and its users safe. We greatly appreciate your efforts to disclose security vulnerabilities responsibly. + +
+ +## ๐Ÿšจ Reporting a Vulnerability + +We take all security bugs in `wayofdev/spiral-starter-tpl` seriously. Please follow the instructions below to report security vulnerabilities. + +### โ†’ How to Report a Vulnerability + +1. **GitHub Security Advisories**: Please report security issues directly through our GitHub Security Advisories page: [https://github.com/wayofdev/spiral-starter-tpl/security/advisories/new](https://github.com/wayofdev/spiral-starter-tpl/security/advisories/new). This ensures that sensitive information is handled confidentially. + +2. **Empty Security Issue**: After submitting through GitHub Security Advisories, please also create an empty security issue to alert us, as GitHub Advisories do not send automatic notifications. This can be done [here](https://github.com/wayofdev/spiral-starter-tpl/issues/new?assignees=&labels=type%3A+bug%2Cpriority%3A+high%2Ctype%3A+security&projects=&template=5-security-report.yml&title=%5BSecurity%5D%3A+). + +3. **Direct Contact**: For highly sensitive information, in addition to the GitHub Security Advisories, please email us directly at `the@wayof.dev` with the subject line "SECURITY - Vulnerability Report". This will be treated with the highest priority. + +Please do not discuss potential security issues in public forums or through our public GitHub issues tracker. + +## โŒ Third-Party Bug Bounty Platforms + +At this moment, we DO NOT accept reports from third-party bug bounty platforms to minimize risk. All vulnerability reports should come through the specified channels above. + +
diff --git a/.github/assets/deployments.png b/.github/assets/deployments.png new file mode 100644 index 0000000000000000000000000000000000000000..6493bf5f0730c1e84f8c76fb4a95d48c4ec08f58 GIT binary patch literal 590800 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Ð7V9y5Qx~DP0gpXR9W|Du%(`Ej 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[UjE7)+#+W{V>(9D_ML-mt;GF;uY_-kvixhbeQr||?v3|rUY9eKQ$sZ8 zp~3MlkH&8}f7WNi802`mFI@i;a|X-@U+9af61ZM-H6Z!Tj8=8wYyA~K;&z{vII)yi z=3mt*hVY73;<-=DJXTvu2+d?S3heIzonND{sl?9p3Pckr(TyGOIpd z>-S719K5JEZmZkn3H*#9difr)c3rds`r>aPQoBF*|S=l`8l{i|a+hta(AJB^pZjp_c-A)oN! zcNDIVz~wJIcg9k)sEIUxwEvR*AZIprt)AUNAU@c(3wL-E3^~oAR!9<`S7SNMWr$bJ z*#8b(X>*fq;nE4x|dDiv! zT-{E2IKOx)VqrwL#|gGqmRsnI@enpFS-HZ?C;ATu^wC*p%m&((>(4A!3X4j`KsPr( zRmOY7`|Tfx_NJYcjXt-a{wx^tcFa(oG3=~5@OqBNH{H#uvRoor!BOM#DF#rL6N4(S z)GPi2DOqeYLP?EpobjD>L}gSM&mJM&%R)T1rNXrPUcvB%u`tvOS0rJDNU5VEX^E=RgAuAkr+Ua1$#Pnf=_j7N4uAit&ZxKNK9 z+Xw5dU!Rg6a_0B$X2|ia0Qj5f*Him_z@YDJAOp=ndV3lQ+#0{yrG71WlD?3?jj zkE1|5UTBfM2rM}ISlNw+Z-OftJ6&4{h~1882CMdQ*hGrclKQFqMwhM`XeP7}w%VW@ z>$U`Dzx6h`*sqZVv^RkA@8Yq(EkLhH_b6O!I{uckN`{0z&@TFSNBq4!2QAyET|42| z4cBM`dRw@2C+^rJ@-X?W4vMN?95RwhyeQ@x%$1WlERNJUB@r!vKUT&gxDI)AdUxzq z+*6X(H}Dl}vD77+EUGqhxuX!5%snXyi@*#kLpHz?;{}oXx}H^i$McSZN2YbO<6)%1CtG|}T2VLW z_{Kip6M1RYQ6h^!ydMzx%Z^vZCqo|_FvUh#14D4>H+H6&d65h2v z0L`q5b)5|XC2xbx7ipF?W5Ke*y8UTf*z(gf8GvvxM!*HiBo000G?AyeIqwrdv|yF1 zUp^%z&xxZgFuk$79Sn#1QpNtj*E1vTWdil$_LSv(oBm$E%K`G0u_B}OPoFFnlv+s9 z4B-B`&o)VL1PJFF%OV42^)O6Ixg?egfeYYQlgg;?%6hX4EQ*;>f)D_%8W6N#K_%rI(-s9;G z%|7}KmFqWzkF9JjXKfhEt6X73bGnSLHm{zooO)drEW}%q$)M5p-@>S&h948D4c{f; zt#&)pgJuh!DlC6|DD4@xKYiQMn973dZ1Cr+W=AFk0<*4;$GId~C3A91TaNbSONTgu(1$<+Tox|*7udsU-OSZ~ zvZayX9b}zaPH|P!y?pLko$NFDQQOKIm%7PU+|XSW+cW#`MH%t@Rz%I6_p_p6{QNRs zn5*opQ2`jXT!9U2v4A_FRA5&IxlY5r8#H~M@wRv`t)fh|0do}aM$(- zoaRrbOiB=?0{6UQV7$EG^IRF^W`Go6Lr~9DW9Mc4%M$<=$-bfVA&Te1Ue$cbK>l^m zDRvv`Qcnw=0Kl)|=|0!jlJ|Vq`!N|SWy4<%Z(!Xo)QlfCt=#!tir#Q6{_?}IB~(o! zsGmDK+`59FLfEszepamR9qOMW$Zi|=@D#zoP4v^>r=o8K#>KDhA}y3uXsZvnZj!QA zUy-nbEV`hC#yU3m?)nR*g_+8X#zR4`VMA z94n&ZHCooYveqy2*af|PXlt^84QEPsw5R%#I1d;CFdVt>6M9&-^0&Na%_{S?Ptm*; zq~?%v*|C1L6P@$-42U^BAvsU_T%E;=g|*7@0E2fvX8>9T{reJ?!Lg?O6 zcHDX@v(KMiuyTs7q3C7+A=2i+IP-mQ!SS-Nl_LFG#6_)&D1zIU63=HUK0$Nkog3kd z`E6rELA^p>efe<``in3z>Y2P!%5bQY(XiN#10m)TmohOGb z3I;mzJs02F#_z(BFW$RL+|P<53-)XSC>-CQ7{`j+69`T7zWUmgk(P`kS>0>zIR9{1 zc^nt=tmKqMgHy0maYad#G77D4BJi`?~;aw z`@UCFC%tgth~|yNwJ5(c_fnZmDa`c!bcS&I?2!3WTaS_Pe6JNI`T$R@!57~Os}7fD z(Y|1MkK!sLiSAAECD2yXh^6?|knz1E4ATvwB2(tf0bSi2azgjXLou+u1Y#ipyCM~_ z8YQVqHTCYLlQyR6mh)A(0-HVSVw0JcnfNd7*j*udzT?m!n-)wSD#*_qFm$WVvDhUQmL?FJ1Yjr|L@!pg{ zA=Si{rIec{>K>;;PnAsvG_(~|#8u#Y1bM28A}#1gluI_>OWRj)&q{=L?Kq(;S#82B zuLE$eG#*3MauWBVWLKHhzhpoBn$K%=b)O8q&0K5-wcmCKBBG2!di1|^9><>K z2Vm4_%+`rz*(6ixrsaNE&P$18hf<15xaJ2={=w6f^f-VgxX3K0S+%#2sFy5`Uek&L z2z*BRsnD)TpsQzda7N9qQ&IX^S#C?yHkEN7@eFdU5iQ>nR*`?)U5yKL^IYhE8iriQ zP<1Up7l_`gQl_}WAz{~`6Q5G7x1LkRj4C;DtpB6wjuI?g@H@oWVf~0k(Gi~^pu$`B!FA#v!*E7|#`AaIu+h(f zn^SD}rB6G)I}D&SRVG(c{nYbc5U}5T&pR7?Iv&~WmO%sh)#Ph7sNOvE>F2BZ>6> ziZ}w0;tlOcbV3&hCd0#+4AUjpFbbtPy>$nFpLH;;n&(b!pjumh6!$=KJ%^J;P3i5F zY#UGGEITJx*zB|dxvnWtO~bp9carmheE94YJ6LxT;$0l9QFuRdl%igvxQaAzltQ6) zWyAcq+zJ{k$CcGPu1ZEj`|cV*uuiLdDw^>idbSJNFXo$)2ZV=VyXF z{ox}Ju-CbT&2Wb>-LTHblii4IJhuTLT;n~}YLBUn@1S!U0&_a;lNzHz@Y#qfCd=+t zDEq#J*sDe`)l8kpy8RItO7#)R>0vx+VCS)VqSF?_H(5mFQ)1lpD_INZg#x#RrEc-n z`gkSN=s)O4j%Nwg62@6sur5kt_h_lr+A=7QFiJr0a)f!MC6k#tTjkqQ>Dh>E^u=!E z)n9P3ojzh>*|_$|Mt#`^+_B)!bYBA?{*4K*>rF&$OrQVA8EouZZ*9oUIS#y!M3>7M z;#5OM3Sy8F7;E;)M^3ivzmR5!_eOYA9ydzAVXcMHei8bj$-0ZtV2g;VhH2fo;k6-LrU=!89B?EePZ@X-lzYntC3M3N{@YV_f%xj_& z>pzsPt<?2mvfyU&mG@94pwNig6|ztDv!<1rY};G!qNVwb+0QnGNRc-| zpypW>(;*Le)Ri#Z0cXegp(N%;QIYdFENoiAZP>4n3xz@yR}Wb>Z86O>ye&q3SHj0p z1Q#C{{cOJKWh<899A2=;%JL2hpi&7$tG0Z6pqfK9wX^{}X>OxE9e9Tk~E zO?$KIV>;em6e5ioHS^VC8S)xSA+mVH$4WNTFlxF27yFZZj-I3=jIM;JI!FMOsA>Di z>4U|{X9A{Nw#sv1$1k8^P(ef1tU0bNLhL1rTc)`vElHu;rrB#{ZeDxMJ<*voU`@5) z`b%DcPMVY4!GhW#;0jt@bFS=sCG1xh)ma$_#v#171XJllhvysVnumsVXD*{OcTh0Zs=M(C<*0*7sl)_ifozSEGbtqAh0!{bn=Vx9mta8et# z_U;nqX{zV@Cf1YwV@ge@+?Kq zl7k9+O;!enP{WymEr|pp*;N4H_>|#)tGh1oL2a%tdnu%ajheC44L$RsX9b zKP(y1sQ8A3ZLH}Ms${q`pAy$)$}gAXzzO$VOcw|ABoIJ8B1O+nco#VyF~L=ecBO zil$YpihUa=ud%&cTbYN7R<~l)j6PzpoBO!lr$vZ&;U%7V+k&HpS;#{9@^FSiuxp9x zcSa-f5<9Qbb8m{$$leTRsmA48=?tHB zd0W_PkxLn$?F$m09Q9RC(LH=->x9V@iJW&8 zr?IuO>fEb2P$q_2Z97Yy;{SBSDOOk}ZC5sl=ByIg9y?>Kod-+IJFc&O3Rh>g!?m)B z({CW!TZQ3)G_brOWS=4>$U=I!0^QtbI_3`R3x9DZb#B5@uN8E)|%Q zXZ4_Ik86I$P|?9OF*R5fc@!5?i!j~Kh}KxQ=Npp<{iIF~c@JJNB31_&VOD&{%R1{N zvSep%6T01}Ww};lT@02RoTuwd_8ELWL+Ik(z>Vsi(ukO{R+KYa`rsa_t_~1tUSrH& ze+8yyT~%0%{PsuJEJWk#Y?BZ!Ap`JlndG;Y=i6W31m8W+rSwec%S2@G0^iz-ls_A^ ztJaTA`&f->pjKl8r3V(8KKay~Rm3J`yASmQ`{WGNU9AE$70#Wws@9jmLOshvi2ufU zm5Jnlt(`n$VtMBY%%mp{#cqT^;=h!Uau!B*ACeN?jV3$WTf|(agw+N^{*6H@wB-GSqUP`WRcFUriYXb3e6LWg%ViX6mHggb%Q9b>&trCWxzaD_w~`K7bFiZ%^MX1dOwZ?Bu#M z#8i40VwC63+>zWTdfIV-_~(^C+~a4pW=8f2lw_5zX6-x9v!z$PJNll5!bZV5df#bz zPmukzjAV~vxUb{RoO-c$>caDNc2$g4`)oorKQXWJwUQQzQ+q(J z_trVU+D(H>vAvrpoxi{l_QY2%4tvgJLnJE0EkBDr=R!nGo#V-rlyrE3lf&W`qqFNu z2kF@!(s5{G7)Snb9~=Eso$(tdHPiO{hmtOxQ;Qfd>Z*0P9q^}CE$V% zw!k<=BEt0h?YB)jK0K?7^>Wl{y451w+H&Jc39)k2W*Wp^_l3_gq7efgq6-B}Nv2~e ziCIKZ%0PHU+0r$?t78L6S!&-17TbhB$6K@n?6bb2QUmAUJm?t_()xthJt!$;IsMD& z?>=lRhfT!#`QUcLx@|s%Dk7&6Z`<7Q7yfO~#>F;iRKxcka5vew_yie$$52@BtT6s&b9Fp;Pmyr^>>kSv!Ye&p^G~?%-(g@cJe5 zvlHem0)~GjoFqoq!WOyQbu#9y8n197841Yv72HXgeN57HxA0Sriwnd#j2yLVPlfdz zEIJI4Kb!X3ayTk&NQ47BP)ulPN5e|9_uMV^mrjkb?WcF#?Vt6{V})`!7M0e!SxKHb z;Lc;Id&Tbx0Lx=3zZ7$G8}r7#a?t_Yj%M`<=-Syfqbifw<92&(B?R@B;{f zhy{}TA^9EN4UEH63QHtAFARDkSDSK=&-4BEM?4CGRhyibd8SBU52Zp`J|eq(d~sS8 zF!&#)f@>|L`FS7(pB?vzS$m{~N!b4}uaW}=bxw&{f$YyRZNtmQ2K97xpR2I`1f__K z14joeoqX$xhTNvn0R_tZK`W29b3mEA@-Cu*^(OGpLu-G?8Myc0CrPZ!JV;eXQprs^P2i~MN)yFB+>^kmB+$Jt5B|VA8Pnv< zbtEe&y!l`FEvPoKBX3)3mJgq*r(^~zK;X=g)q~8MBu{M1>8ZGdueE<%K>k`})BM^r zrE#AU;O>oR;3UEuQ#4G|J-3{pzFVlKciv2Bf{U?wf=Ab_49Bo24G&z4?6g`Uuowez z_Fz@(c+c82qh)tJ55w?wYy0W=T}PO$*`Cb!>xEW3hp?>7?`98o4Ua|)M2&D;>iqGh z{yKTR?@jdXg7n8$#uUF9n7MFO;(mfRR+2CltCG`msO8Hm#NkE2=X8S@evBr4&+*L9 zrY-yJ3(t|&u4sFMiT>)yY;wU!GKJoDsoe@zC>)cd`O#5GY%218lnu}C*yvL*qrJPl z1}`XKfKI~}Ng=y;W%!v@-h|!KjV~Z7BC*wmBb7y~f%9$5dWs9xKXda?Kc!RsII7h< zZP8@E-VF(%iIY21tlaUshcOM~VH%zD>BwH!UO>)c{F1>*Uy8Vfn?%2G^|Z*^?^^gY zYzA~`HDq*r6Ct#^Md->P3xNrh${E0AglHz|U|<>|#V8r;Sos6jdHD4vq;g&=A<*)W zq5_{XuGVETq`{l-6-u?zCwpR&ZrYG9kOSHShUcL^LhrQ6sSFPmGyipr6UW_h zENwP_?WmL%&II2GSZ^b~Wnd_zFphs7zwTPPSTXE${&b`6 z7CEiK0Yi-@wKyK1-bJT9OAGsWi6*~-+^S^9Jqs)&pOr#CO7UHLLjB{l5?zF)3c&ay z#P|76JS@rPg&6WV`EhxCUSWNL`%572Fnq7Un5}s1?FoRlq zfyRV0pPc?@rLE+2e_njZo4_w0q7`|QtwoJ~^&{B$BO=SuyOrSHX{>b>L(F6MArps8 znzICVZ%yn`C0%Ci0V{#7*_+E?!TW%`I-B6ikHtq|Y7KaZv zN55g+scQ63>ka3YCy|}h+1RNDXc)v*kK7x^W5GR$0E`FWn|DqM3^ahz zSE}}MaFW4r)u;4*@xNvhP}M@s6PUp0n zyrLdDSF-OIR`h-fjok4t=Zq<6<33ETKx`j5`T&QKzYMs3x>$`3pWUwe{mp)R45vh?X`oF_|#q|>1Env?Dw zGwd0Anl9Rjo^Xf_H1AY;BhiW4cy$yhtKl;59P1(|`c5&!ZY-N-NMVNTPkvAdcy*g{ zo0SU%y-z(f98%)xzzVj1UWy$GWHI{qZ@v7L=3da6R>lu+L}oe>nW?UuCMWb)-p`45 zJ}xZdrQ^!d7tjt$ucPF7_T%LS>TLBoZxuRm8{y59sRnDQ>Qk1e_**TlH%2QA^pH}H zw(p#kP&j&{t%k-mIGM5XMYu1mlizSHoqofl7hu4psQ*=^AC;-o6iXw=t*uq-D-1s? z2}{-Zl-70pqIN#JO6{v0{_cj>zjmwKp8PKKeQQAKT|BzAt*br3i4W$bf34t!L|Ugr zmgY!gL9W~N=DY!JBi;9s@ZA-{?^0$fm^!-mOW^@hN&HAYMq_4S+yLx6`LOX_S@_ct z?_!u5*PVbWG<);RrI8+VMrj72O^UmVK{hu5c_dxA+;TM@ep- z80PxqW$3t}N3lL!wUMr#b=$S@nEQA8Q(}~ZSra`f;EY#W_25<*{Myah67gYY?Y_R7 z>9p@~>HlhM*~M_KZ8I2Pt7h#ghF#>6cT~LKv%9#6G~u9~Ul3OK-5mq_F!KCS|H?O{ zOZ~PROUX6<*mEGP8rBTFuuWour*)g^7Qb)ybKh>|-`9=Xxx70= zB;dz8^!KsUiUSSA-k7H)KYZDL{rSa~ZALvl<*yE=mFy_+`M-PzZe<&%q-&{=X(2)y zWq$onXNVMj(8lNOw)f%<|Ky;5z4+Eh-PV>`_1f11Z~wz(nV;GQ-qWjTB^9cV>VQ{H z8i>Yq!vH{VP-piJ{eQIIzuhCIFeuzx91-8F9DaP)h@4%|x@SP5H*`<`kd=q*HG}9v zFPHDv^50uTVh_;T+1+tU<(pO4k4=Exf3}_%T#9#I1fA$hu|xL%)qD8&zk`pptL1pO z$KRjvErIxPss3J+fBqm73qE%8oZH%W1LuFf=ErLR7k{_{$T-Ef(Y`@pe*DJ&-W>mY zlb;{-_0IgfbzcM2&s_(hRex@VpPS+D0RI2YX7IT*vi09u0RP*wa)O4=Y>X8=j`{nw{))t+Wu34^lQv(jl8D$X}L|gBKF~b zc+Uvl1CWq?8nA@PuKRG0FBPbIwzx;;!_ZO{Z;m%D90GG`5%|9FFCA%Mo{V9uW1Z1q zaWi%(I5fnj)r>b=T>n!zk3`vAE8BFF0;oNPdv21cTPA>XD`F)oaaDwxiBCI60U)Rc zD30`x0`y*wNSa5#$BVY@wDcnxg1t6|8vvbp*38EDn#x6jrF)5AtaGzF=NhawZ^bz9 zvnt>?vs!u}GBp`e1q?SsK)_@m&dr`s(!BVcc*d59yO&y9<|TfQq+R)rQ}p-AloA~A z73&53B~pR&j(`87lh&5n1r{>n{#L7XkQivs^@ox}b5#Qd2+it-kd`bw(4GHEfe8aD z=2dNj05sG9Sz(NOUBy3op?SyrE7;Z{Rw)l4{Wkg`#&ge~qM7fD>&U60l-`{}-5xfq zjn$U%dj*?7xaW*`@eA$X7(fhq`(B9Pv19g6-d}I(r~Uf+G3ioaR0|ME_bRRZ_<*rG z+O|Vz6tFG@PY~e(Kdfp*8<>}eb&3CYzW%$>a)omqKGmm_Uzp=$YJ<4-weF5Vspt_5vTAK5Kwc8?YJlK5;U>?ulDApq4MB zK_a3(V424t?VlTRaj%<%eNyB7Vj+mI2V{G*5ce1`GSFFGq2G7b-C zuk-+qmVSuA@4`}{LZT3n3r7Wh{XS_p$PLcwyN=lcBH#b^-v>2a>rKpL^mDW@^}*{;32V5hl;V%Wu%aJ5qLHF7PGP$-4I%k#xI z>9sR?X{lx{YlA(I^_24_d)2F>dv~FRd=s2dg+3@yLYrQ-3Dr+2bo+8+#n$WJSNwHN zvJaY9ZM3ca=k@7>+d)(k2y96nvhqTRSLcq{F?FUfCf>M`w+n!(KenCwj15?aG_WuY zdxYf~&P;$P7b}^}bVqTGq1hn|nau zZ`-(E>e$s);U0~%=l!QU%fs|!8mc%&cvJ_;wnqtRU$J=rBsyejXmH=3h^Rpf0aLQN z@lQKTW>OWjBV~o^pJ}2^!pyZ0S}&4qXU_SF#yI!{?ueyx2;ip1?A~6=mZ$Ooli$=ZgTR zY&hMsed)yU7w@k>TnTz|lN>1=vjXW}`CG%xM59W2np(3!$RLx`yyko2ywjHI#y{SG zuHAA{cA$yL0`USCZvJ?@;72M}O#bcg54`wW1MWXucFK+jlN2n%T^g9Oks?V)V+$MFG}vMvBo!>L*?w-Ij`jpa4Qshsi_VsLn26(0|qMk)hPrO z4&>~pMQHOnVBLzeuG`)4bs8}7(f_2E794SS2$^f5pUIMp9ZD^AeR@_r~A7=PSCoSuMV#9~0N@`@FO^eqbC08B) z1k6>&l{>+gV~qzjSGy*c*mZ7FW z2z?<)I9kc?MP5j^=8+@JPE*K1GS4+Ke*o)6eAxBeN7>pd_{Ye%?P&ZyMaXXrvos1p zK^vxT)j!$t>eq|>Z|6W@-kt5@cNto;eF_mEaFlkLxfaZt?pWxiuT0)OWcz+Y>m?NA z=DOYpz3nYJ_MxXtU$00M$n7k?7}ADMGysus;hPQjGMt9ITs!2o<)1x{b~3PBNy#cAN+stH9Dm0;XVZ3CwRcP;zw6Wdziq0!bALpT96 zscoHzYYGDcC4NNwNhA$0+^4GaD;_~2JxbK#%8@XqFmU=@K(s7vUfN`MZ4Oxj-9TCh zQ1kf`r*Nho@FvcLNzc3!&>BK%reoTW^301G1VF<^ITeuWAGhaL4!T6VX19L}i==QR2-w=KkZgek4hXia zX7c5)53)=?2aE<08=3~WUtIp9qiY0szYy;ARp=FF*apqy(u8!aZ?<;Pyw{3f*{JiSpmA zwuUsV3{ep*kScmW4oaB%DIoi?Oa?pOJ@OJ;A#=YIM+QtvxDibo0|C7G?GQ9M~I z#V%(d%0_~N&L?@TPEHM^2Q%=Bcw0B*5ZA+`WQ_+s({|02mTc>c!Yd3rCXgY??8*_h zqLsb8FD#t6)ws{C)+XHl1-vzjeVq06Zr(4oRDeU%)9s;P-xWtcNG-%gc&1 zrJ$J0+G$|(nGqKt`INo;Tv}XV_e9>W0Fr0fUT%U`dt;{h9yfW{C;R7G*0C*BTPJaY zGz_t{OZCmBqVRe;Go=s7@nG1C?9YKfPx5)z+S4JHr&_F*R@Yi>cYS26IKER-iy{q@ zH`=HFtug#+*tZI*=eIv8Xso?hyyFX758|L$zw=YsKcbz2oL0jmZxBx;tg)zz^hu zkmbOfBJwHM`t*^n7DZ}a+>KIHkq|WXBH2?+f^uZBwo}a$WA_14?_s>>{@4@X+!Ui9 zDmZbc3Gdg|CcyEFW9`r!fP)C1@R~ z_Q-YP%0y)r+k;QJhta)IU7Wy7D}OT@3NqlaJ-ZV8D5H*qx_ zzf;w(-6r~}&tN}S?&V9|m(D^+36TYX2Ex~*D@;208&DIMq$yyeyG3eiWtZh0(_CRy z)GQI^DUxm6?i9!d^2HWbv`XM*lBx>q6o_^XwuVlPVL1cK$F!O`)#Fr`-jKht74PdE zE#-uP@HMJno$U4y+R(;>p zU@!K(Bvq+Q1VHx(uO}Q#01vu2;yn#4&D8~Fe+~B>_Hf>j$$ep;BgqazEb~f`tupqe zCefVPMl)3&MdJ<}slZI56~;A0*T7P~@M!DbRCdVBf>J%$)*h1?{WtQVx+;wK4n(n- zgu8nyvpB6G=S0R3HgG-0MfItLYi`mA4L1|+z46TQrgqsafitE`8a%)Em|1%@Gs#0o zlY$49f;hsi4}69C)b z!>g$6JQD^-L$6>l-jZGXSp~?JV13ae@ zdrm2?!kXhTIKOULU50c+)6cw9(};DCw_jyi>l!N0JYxhU*4-Vzf7xHlh>jvFI+eg7A_5jP#HjJ|G zoo1z)*=%o2R$U76?4Tk2;(poiVXW;C;T&eh%QdpSVA}T|oBBUDD3Pb)yA7F|XRqOO zgv;kexWfX$V>AxDZOdGX%yQQre`{wt8)cVXNzv@heqk}};&~MmqFOLPUn>q|9qpFQ ziqzKZwN;y@j373!P-(SD(rsZ>m+6}~OC+d^1SFP4N%Gt)j{F05O!!ms^z4LfyB?f9 zYesyK4a-__w-A93Unrc)byCR{{)`SCbPkj}*2kG^bXi{OWl#ptp^~MZJcW)oZTE(u z2iZMgMjy&O#K$Q`#0rB#Ru7Ff=snvz zgFIl!+oS`uq*IcS$0=7`VI9JD$vS^UTJ~l{MahRhxF|S4sY5_kxb&f#=IYC5hrtPc zt8iH~AnidBteI@?y{F*9aE9TGgROLD+Wrrabe^rbGUdu^dBOv4>s;w!KQR;XVFwh| z1a+D+3v75bUTAx)p^+LJ>{7Ggi>NNMVcX0iR^P&?p#~Lj>1mkd%5#ok)0-?F5kn_p zG2FI@fIU1lS_csVfzM}tNj%ZZgF?797>b@_S;y&YQRgb~Oj}H!vrL=_xKmh13bkDQ zBCqJ3NnR7&R1E|AZ)wGRH1|4%>3s*d=M7$wO;R$8ortgk@<|8Y60fdqyf{(vz;=4D zGBz)Xmh41NvAf2h@0+54&zGBO05v8VcobgtYVuGyRtKeoCDtjlTsa5rYM5yfP1G*Q z%CoF~wvdLHsBEfQ&V}EXBtC)+zlKXI+qUzaQCVn2@;R@!oXuYypVK&CKMsT|tL@8! zMko0jY8~s$^E7htD}p-VOXf99`zI6jo=w|xfbukK|1G2TIv zVpd!Vno7fkODG2^q)c2LB2;^3xL1MbA#bma!%ynK^9Gg#g(nY1FDq*G;}%UuX#}~~ z$+khRtWJ(sCy*XMfoefA^A>)Q%PmliF0S@ahWf;HbW`;hWOH_a{t40AeNikB0A=qD<3zzXI79~vQC6?W{2MCQI( zs9ve58AvBiXu8ydeaoT~cAb1_Y}vf9Js)gUz55bvIi6pACm=Nhgdb4kaE2NrOUPz! zjF{xHr^+vlTTo8ihn0b*{>XzUVH|4Xq&51Akr=N?YtpO_jBDC&iqvO6Y*xrEvh$j@ z8|*j@l!AzJRm;aZ(N{b?{WDsxdLGK$as!hQe|_fsu=9+AHsqygT~_FbQUQc=qSf={ zqt{|32QNZ}N6m*e?!R=NE7ULyTBY0Cs-m*E4fGDX15)S$v$Ni#%;vM#=H&^oO^wII z08zap2b`H&?8;JPvtjj{s9>Jj2cfRaj^wC4#*dJ|6V$U)^?(!489mLSFGL?&LCBJy!_EyU?)E{Iz4c zTa%mukvW|+e235zrfVZ4KQ{6;WE<{b#CyhmwCeCl&g3l%5dD}Ti+2hWxw4MNhvcbw z^=ILTQP+5Sduyiyyn7wTa-9V8%0Lc4ilXO--Wm$;?}WIYdo?I^bD}j4hBB47)rvVE zA)Y9`yKnmC;0{o!QK`1TohjvzUVixv6S%rM1nbg^6S6(Tctq#Y>^?uVUH;3D86{2+ zxpN<_SSNBa1+-J^oS!YYDhXADxWW!m;;OuS&ZV56nukOg~ELtj4i zq|-qpo~7r2ECAk*56HXjVu>ol*Tif-sN`sZ3A)r-2Xk+iMv7Cc#X=zwBE-rkZx1@X zwp%?f$Ql$(#M`dr_~49mFHo`$c}&J5rdObXDPxkUWXqh4N-xWuR_#68q7oaZh6e)1 zhVJ+RBVOe}{c#`+Se4|9Rp@r`@E>u_cLp{GZWIghmG;qs=Jb_r^Qkoyy@WL;UPhQC zmKi$1zn7>2oTaL5A{*Gj8>`nAerWyO))c=9>eedzNE6Q@joRYCuSHUIStx?lwl=zb z`z($5jsJ{$q^W(@x3;L^5ob<)TVruTYcC*J%2{pe3u1>w6tAtUH|rgh--_wy=IEyN z(N*NyYWlfV^#f)=8RsM2YGR9Z@GP<3(ZJ2E_eWztw};N9g-D@wJHCSwc$W;Xo?R#N z>g~i7fdZbt@7XtvnV$(zor(Oj^FgJyBdpI8)c;NUT~Ycs6e99X;`Fi?0H4@nb9@5S z30{yrtAcgfQ8P?i- zi_!~_Z);uKbn$K^?TWBT@Nf~)t0+6{VZPh?EvBf;&!x2bl|QF{cJq|Y+RQ4l+Q^cc%-B^6qdBu+LYX()VTg0p zqx~w!#`~9o?i8Rqe7C(@3Swl{8Cmu|Tm0_=QtD^joWBwFV zTl^Q1-_q>dw9&3g_oC`6NC zvcXU`>aEO0Sr+cSJ7kYfVervCBnYofcJ(r_3k6Y=Jhu(rtAgrhBK@|jguJ1SZoK-j zK~5)mc>hu;N4YQ1TT(O`^$Mv>|8Z9SRQmJgrbO5>t1$Y9oZ?0N?vp7`x|Nt$RJGEV zwz}JQMduWZpl<3m8%cfInVI`b|SammBh`Z z`<{0D7p@e^M$~jgkMf?>aT+W<_lbjR!EbAjWKI`ifwk>qq8{kkLf?ljYAz2h zd$!nGwmZo?8R2t+SgC7QZmk@&Wm^Y0Xt(%(kbjFA=k~N zz1H{Wi{h-#>123w$!*IlA=tX}X0DSp4_QJoDae>sL9D=YR`RGyN>a3Y9|!H}b{`1E zHI|XMe^UdtE+a>6Te@EldwQB>_Svsxbn?5@>>G9twO*thNmf6IUr*naRB&@-VYHWO zp`b2&CWYeNOHrV%_&G0);{B*d4c1(5oK`2wsX>yEy{=`c-37~feHuh1ZL)WJL#}X4 z+AeHv&%&e_3q32_*58<1(5Yt6R#vsfJl4EH_Cy<^`IO+ujA8+LXv-};zy7sZlcv(u zI(3 z55t+|UjtSf#!04)IybY4OA#}W!7$mXvOSMfXijoseTu}B20-RO-oioC?q+J1^ z!)ZD0pf3cqrK*#TP>X3I}KgF+Z&Sm;AZpn)G~fU@{Pi0B0koZnTDrS26dpWe9g5xNaCup5Bkatu@sS` zfxy_II^1rMJz2ny_c@>c)weHX+VY9U%fg}-RM@mE#kep`WQ$F-7qXGm$I#1U@jm1a zSGy?Eke8(Hk}-eI+2Gj&_px7=(<*uKQAXI1OWTHV1b&B+b@kHz)dInR)hI=(yOG$? z23fHMjTl_Ns%0xKNm#(;1dUBs^CLO(NSKesvu|Ouq7&9N5?Q-)SE|pHQPQ!>uU`Bw z_P#nS%58mH5Cse*L{dTol+RgsUG(&wt+0I=90i2IiJRSQ~D>`g#*(<>;x^wFd>(9ycHG)VJ z!@Amyv!hq*dzOVJMmLK_-4Df{MHzU&oqM%vd{r9_fj_CT!RO+tggtB^4;gYn`-xI( zk+o!*M{YncA&V4A-04RXbYIm%D5;H{cH8_i2|U z(J{|y-8LQGXR^4C&OH3%=A+$KS!;%>HA0~Ff~=*gw0PyFf7v=m;_YR zco15qCOO;NdcXNl5%OrxgRUptyKFr-=6XZh{dlWH!pAc%!>PT)7zgJThTc2;W2wv> zd*C~ED`hZrs}XMo=x4u8R#0>W(jYA+dN%;X$JD;i= z2{+VTmXWx;z(O)12#kce-ReJ|&{rmv7Xx?DmRf-diW_-rUa?q0n}_jh@`jmP zu`eIbjDsQ4Xx5w9#rK`g*MvGd01RojKkbRB?cTd=u=m9are$Y3aDMJ+T>A~nW7*q+ z7|rt?-aU>rt)-5+9cYIH&$Um=Gv1bmVOiBe2`zyVkpI3=*^p@>hs|v=lRK?b8SldMEyQWBLEBh+m6ZQI!kF{#oKISB z!m9F^HKX(4mpQUx^6HjP7ti~`W!^%FG`C4qmzKX$0LnIcG40A2AOY~F>^(46Y|XNk zB&S>8(Pw*?w)Svaw@qjrIi-MPL#N8XEeRQWfywx~!m|R7h>0=|=4Z@}BRD^XC4cd!=3JL(nPztEz2LwTSOfMCn19mRKqceH5ClAx&~ z%`C@0{RYyseSp{tg;FnKFCfw-9{ZtocJ78-bObDR`5X})#o=Wd< zJr7&41Z#6dtRaaX%N!5I6F%^))Uw4|pN$4S3-tjS49E2GR(rc%*}w5KBS4ga%F@&y zZ7_7}ad(Nu%kUQaYr#NHV7L3{<`jSCs=Zitm*wTcxve6arB9s^Pdw%~t8j9}#E~aV z2!{cHqFhyGlv}3dlQgXM*ud5~aYc9Q)d>RtXCohpO{U&tmtczU`Iho8j8l~TIDNa8uf4ylvq-Y8^eu0# zx#if#`fSF7v&`FkaH(`*bKUF6J_EQWB2ejl>x`Y}tq7}GX0`PX_#cysgnFUSiZ5TUqM{VfJxosNkX55iBf8WMIKK`yc1@QonbMM;R$AFe z4j{79j@L5VfbxlGLf9D_3RSie)&=0gW3Hx%K0Wgi^5+_hB^yP+SEaqbJ%%rDFSZ|z zHIx8W&ciR#LC|35(CR0#2&0I$J-xKVp7s5aPH$FlM0uNqppnxRx*x8>1N2J`I-@vZ z>Mg^r!$p0j?heHp_BiH#0f4@FC8GR$o_D*mWrVVjW$n&KZlTN%anTCdnK$FC(t&%Y zDQYR&LFv}?0q>ZTLE~t}r3+T8oPHyPO54~qPdAP_rnUj6le2oc8)e!2WZ|rduJ;ju zVT1XQW*zVY$0)`H%mY2dC+3*0-xxz_#5>16ToNDsjel|FI4i?IkLtS@cmH2b|*vSFDt!Y;uP!9@>A0KUdAVd)?Wi;IA{=)&M9_2VF=*Nb9Adm*K zBo@+qGx4alvzGKg(K$OXL8C+ftAt5yZyNDGd?`z0dHj;C_HgUf)Tf*;WXZ!|FdYZX zJahZYx?{3qP>HF`*FyLzD;_M{dc-^yq?UELo(oh=&@w{Bg~^nr+?Y zSKYjb)x}bG*mTL^&Z$(l1%8T!VY~5ayR4HW1+z6)mNXYm~b7fUZjG z61s4-#alX=R7^Raz2P$laEAt7zE1jk`rE<_-v$8QS`%ie9f-GZzQ(1cjDvrcw3*(eSgTv43Hc&|lG zp><+|0M6X8G-)3PA}=WP{zg`M95WPvhK$lCF)L*Wi~=w;U=xRfJX{D=C0=QpH~0%#Pv2*~I+ zZVnS*?ZeV}7~GDc%H=9b%!$BwQt_n>(^yWTf-iUSB+waZuE)jl=z&scXOvEo45y^9I(0AVBi$qtB;@*3XEj85q9 z2WIx}9)v8;O?O6<7N!@LtEAt$OA;P4>$-q`t(Y6ezPqnEzaIpSRhCV0vsVYCYnso=dMHhw9c=H-HUA>f7zLGeGs1v!`J zm(kv)uV1_+EOb@|`)kF>(?f{&5ZS9jhN=O3fct|vEQIjyi;hPU!@&kJf95qgDZ_tZo=ssxOOUx@e;ij1Fzz6)%smzg89YVuD<_|Zx5o2Zvh8Nb5Ufu-Ca7XUQb>0O1jkVsm0Z?2*7R+8dd&lPGbbViG3pKNpEe5xnBz?==M%e8ctocXp- zQ9W_0V={<-Yy@y~7pY+vuthW1M>l}mGgT73KqLJ z$MQWtVMo8rQ-Lb!LWOvL=+HS#{2*E`lpH=l>-OyxnfvQATDxk8P`-T;Xs=XVJ1+d( z<)jInWYr@!nHaNdbx}m&$|bg!yHO`42-lbcK{*Kqk^r4@SnrOhEv_NoOkQMp<^<-i z?OTpURNQ5SDkfQhDn9FR6PWG@#yNQEp!DW8*t`Qm2H zvRB@DgylqYk^Lzj z#X)=HvK=)|rp<}dMn87EKhs&nRs*x{bK})hoY({e;@OS{j$v-6H@u&YnE;IRWN~Kg zIMh7J%f&!&8$eIfIp%w-&Shs_$tZ(a~RTpAhKPQRQ|yPt3mXMJ>M`*%UNxuvac`LOZAmtG1{G8@pf(7!Sn6T zDLs{5BB(HhRrkOJ zF^~|(elm0;$$mu?8y}Hn-nN}XB{?3uS*>Q;PnRZ#OV83C}T;W9c zb|7uK_`c_!e5aVcpf%+?$Z5~?H2{pob3g$f+A@6^mB0m3LPG6@$(d9oHox5D;io<{ zp(oOw(uLRQ6W{wO`g18gjFFdI%5h`s(cm36rz4OIFsC*5x}Guyh2 zQX5S7Bx~2K#IVmqgRIB)i2%%C;wsb@>1cW-_ zH=4aFLcjBe9alcRuH~i*vNk;1KL~`V&IBK=h_`rC<z$T{xUQhOv92}-PZ^Z+ zY+LPsamSGLG;{Vu_q43%*it@p1{PH=Y0(QU!y~Ze(pxd1l+*O z??^^c?wV!EiDsevY^DI+C2k8HVb;?7gdsJoI1NC+dS9Yetg~bW<90naZ-c73I23eMC z?wAO2CDnouBEc=zS{*}&TYGCUb@8^~JWL~IFoyUuL*O`b+#Gb2?55wcv1SeDO>wj- z*5lO!x`_L{gYUSU6il{)LEvvLk794T1u(+3%N_gV%_aNL6E;QKpUS-+*&uIhdM>Ib z-xej>toychZpvr((cTeLcxn>d!OZlsE@?Cjlt8hA5B@LU9!CJQ1TtI{e#5Qd!u{0EV zf_GS-4y(ICE@q|_-C{e+hsKKNXdQQGJ+?KAo!(b;K8{9j)c(3DT|z!~ecU;A{g2D; zT9<(@_e3~sZ}#8`XH*u!8|?rNLpo%gs^?d--MdvkPJFIYBOaNscRx3`?6btEloy7@ z1h1N>Du?-8WkoCi>X03m-H*u5%JaP>{TV73=fK=c5wFMMKxzt9Ev>yuZj#Ioz{E0q zdcu;bjZH@`;}OVFu{%>o!Uq}`Ehbt~ue}Xg3kl%c?Kly7CRJSiR12SlCRbd(?r3TX zs5n{BKCj_Sf?_n3rBXrq(CzuQW5V}- z)F4Ryd3j#!-rd|AOB&J<^YMn5ID4AIL@{S8I#n|h8^Ebo@c3RJuaUtSt*$}=P6bZe zOukBNZq<9TIv+>(9CJxB@tR{*AC-NdImNm5#DdC$H8iVCC6Y9eqvd)-DQD@x6`iWQ zrzEDk*)a;yf&PTX(G3b|_YTc&O(5;GZ3z>WKm#HA;c|nF%s_gQxBHQ&f|~u84E0^) z*PVByR&KE_rB5v98}n)V14#zCN}rrqf&@RFNmH*81bIarNZx2{X4gzQ)||9yw`jqaUDvSzjupLLUHxL7%Kup|T~sr1C8QL)Y`otz_MasdSYz#h zC*T=yx9KQRUwh!QjU`rgcBvithF)tTy1{`@nsMcpYeU+PwJ61khl=53nU($6RO>IT zKK<(G=4^4^+`I8!OC;EfVcrKj8-Pv1qLUMXRwVPEy1S{V^Pc3}d{)88eClfoeT$T8 zLx0T(53VV?Ng1vdWr8pUT_dUNN;;XO-bIr)fDXopKL^GxWd|^NX=XODLL&cEjymf0 z2YP{L!@>N$7!n-hgu&Dq3pG+Sq9xroW@($J*Vak6nr1*dr4o3S(C4$cjDCT#a>Bv( z$ovDxHez&ejC5?nGR4PDGM=pP>2D&5FT zq$eD8AFG(dP#hzT54T-CQR!!}{GhGNh(_0j@m@kVy`GPR?+^7`1)zB^mw{AQlf8O; z*h_Xyv^2c=q@Thb4>Ht-d87gi0@I;R!(q^U>qf6Ep&~%udflR|b)1JOtMKVP?TN1I z?0@7fYNmd46?F-rR3r&eR>W%wqE%)Ih565uKY;XIa^#wg;~{9M3h|Ir%NIW)94ED6 z9zn0;g%Y+IgBT!DDGYW_g>Ju>7k-($8ngR)N;1qVZH`-@y);tt^fTgzmcySG?@Qph zqOIEFSu?*FQgCqXf2=dexT2(1W4-Yh;JI8$R&Gg)oSam`y}UXYCCW$yY|NqBbPUBC z{k599XGQjj)s&~&lBsOE79&0TA2u^YSpD&_Bn+XFw3zwF-Om^IJWg%)`>%sQ2#~~n zda(kVSV3)I>hCk2B6A6j)DW}+num@aove4-*wuoc&*f*AdbW6Z*;U@OR7+bgRmY@g z^=sX72(4)0>O~wa)cE=L>h}uIZ4tX>3;D}vp28N6DZx*B6WovTs8bu(`Mtw zb~teanb1n^CBL}0|p{~DBG5!1{Hv@O0&MAv*nmjA1Fb9Qcoo0GTnfbf|BDS~MKCT~* zu#`Fa+hx^$)tG|zox=mHC)AhLj27m!@bNYE8W~3DOF$Gb-&#n}T4@z!Fu!UVnOhoyV3iNhMB*bNRTs z?)2n9UKXFBM7q|=SnC^D^jdWT@-2$}(5hD?D9ZGevra&B!U)%%mV~zm9YNSu|G*58 zZ5H;6x`JW4qGlG|?WqGJ?MN0iec{skdPO*qF?qj##6z{xjEj($B6)3PF8JTE|3pdd?B6b59`b-whz85N_V#`f+y? z_fcx5B%1pRf^e+A z+_HXdW;by0+z4<x0LxSG?u$hx{_M?(D7E<;(?oj70 zA6!*De8TO^_VqZsE!UiJ1hRKl2`9N5)0NO`3u&DDyhYn{!bzMfEZ^kKlnpI55;i~E z?U6Mo+g3P9g!U5*c>`U+9QipKYcg+N*^eFgbgsz-OOPmG7hlYkZ0B532GN}f&@Fqw zi9EYoYLDP_I11HNSL$hu@)46=J zVOLI6!QG0e&LXeP=U}BsNE^WxNC`eZTigesy>H|~siTxdVC4{|$c&1IMwo4JB+?+O zy_TuC0t^;sOnqcjqcm{?HX?}Gd%A^T+#0;1(Grv`uon5v0s2`6LdLhz0CY*nnv5pD z9h;lWYn-uzu83={H9fEcs`DBQiSv5VVPI%xZX55$Csl7g8?aGxwop!yvii5i`w&Va zMoOq7LP(m=Pdzy-TCUw^X};_1KF0d>pbR8grstH6Rn7&GIeTr3{_HcJ2AoJ5=K{jS zgJbF`ghbMI*0OWXUYq!;9c9|&p(M<->`f5X%`O#JBI(l<|H<#5 zInf=*Z_V6m+pp4o@aU1EVPrYlA$`p)f#&Akb$rczeb=-CPn__rdcjLyrUt$~@&*;$ z_e%0wU*3g@p+2AT_mVuEQzeVqd@C`Em|F*DBR6-zE};*oo0vvHe28dv^H#pNjG`v{ z)$%=n_szVdTEE2}ABUp`|{NWUOVCWPWYEhIq z#M(5XK!mC`nyPg@JJ|aekS6XxGR?6g^F%im{AL0t^~?nHL$a9~a77RV=VeQudr2{5 zjU-Kr;iChIhq18j3a2qQtQk%7Nl8*xB?Yxt4vj}wKvdAH6~+{?t?S_+FJAE6fDSDg z?b)2IPIhkbB-;^};OdNi_pNQTL`$Q1(x~L9@Zo3iGy*144m$paO1W0MkS<}|S!e&& z3FLedSdeDk&$$|SK)VDR_$R8cErrhBwQArvQYCe$`Vk+Zzk}3x2c#cdi zp3h8y=#bKjOW)~mZPzW45vTx;b`#=5ynMDu&SyAejq&4 z&5e3qcud&@>h)y~`h7gfOq9NjS3(amxC!Hi%Ao>>noT3G`-k)H8qsEB$ z^Z;y&8=IuvBHJ5?0Cxm#v%uCTpqNca%2FAg=N(pAiCmSUtlslh7p8xBFiB(j&Q>hZ zw89~KyTnGR$%AZx{x-dSPA8W9$My_5V$X+D@?xH_uq+nHdSQ25eeCDtAU?CqrV1CWbty+O1tds^n^${>ni02zHbfN*||Tjjp}vU`3hmpDxjaa;Mn?XJ}6LAc+{zf z*2Lz`?)ZhB#>f?R>8e7llaAAm9O&uAGjl(UXA9JhB*c30XDwVoil(H0rS}n_9Z0m& zjbLDfGmxz@IkipI$`}WjH9EG{)4`vvx0Jtq&EnH*73n5>dWXJx>g*a0=Jm|tT#vs5 zW7(!V?kfY^?NUEX-?EdTd*Xb;=Zs5j*blYwrbBu)=kfiE4$jM&o+F_f0aCm*c$V2+ z@(A8rW_OM(Xq&ujgc%*Ici0VR_gRxX9b3WcnD>8plqs|2|umAd@VPyPjw#NiRBt3MBV@j?^zu5x59 zJt?sk&^56NqSeMW;_~FJ`^$B8bIgrK(@~Z?4X4R@^jJdYGAZvkua=KI=)rZTv;X)5 zvR5~Y>?aH-vHG4S$CJhN;Uhw`>V4(h(4#zw)E?dhb5N_+PRotO`K&zKbL#%@4A&CT1H->y z%oi!y07fLsyzKtV=YD$ASMhnGW83xJ!eqnf*NUO~(@wWtp0H~{U)*f+i4;B*gCo_9 zg<;>T`S;)h`VhU)KKYj9+%#X$=M1si%o?a5d8YTe+Jj7A+L#9_inpOMncL%XkE7zt zS7;xEWh-A-`M1}KGm0)TJ?=hRXVkn3sy_(tr;o@Nl?f;4(M;JjhfvJ{(UP4ZQPh+v zfD^ONpLm=`foQplzdk@O>i8{R+Oot5kSRKq5_)zXH=Ec}n8r*jKq9=S` zR_6fX+#c*Tmm1RzYNBZFDa@n5n2ZN|69E@yUQ7haqPr$R_R8xRb?v6B`DNf7z*?ni zN`%ZK4XKY1N&AKn%RANuaO?#hwj*iR-r>#zF>4$+%A?Yhr@BXhLyS@n0*0)?{f>4V zFWhoG?i?FCw=_f`t1-6?B(Dlk9v0COuePOTlo2o$!GHY3D8IM@)CRW0n?OD*aV)j8 zRJE)EZ68ofJ@vas8?&D+N6Hk*-=f%2>8YcO|W|DC8$0GJcH6ck2;r+@zbw+Ud3WZt z9GO`6L;Zk27FGb$6K~KdzTUpE(W9CUNpD04I$_xOYB1#7IP>Ddw5$E-A4W00xTDui zW{YoZR~h8|D4+l94R{xa$GblYU{bpi1TH0aRS%Pw+ zCYQz*FFrpy0*pm;409cLC7OF0#-`Od0Id^U0g{|LQI>5N7QC50Q=f8c3dSA)lBYw( zuVr3W9q>aDS4Q%r%(>D3egS{`j64@{5lgC3K{9CPUr^%Te-nW`K`swTgg0{Ryx4Pq zy6SK%k!K7XA4y>#qPG|TPG#}liEcA@pt!}JJFE$jTfoQ2oBe>qo>tIGQw*4zbb~cI zl-2kUO};DBf|n7$vsG4CQ{cHZ2OJOfK#VC3Sv%w70V3S~kO~WNVF*nb2QC|ykjBZK zGi}wy1b2~cA7l*9=EJsz2Xi4v?);1k$xgb0v#1M&u8E&v!uB(!u-lr?OMgWjdA{Ik zi(Q_VnArPeEBn_5;74?p`2G;EumD8XoM;ICbOPLt_mC;fb4AhPDf;7999FhD^;3>O zfS>@8pY*{v6#onR3}bR77;(G@pqH=_=&qkDL;(ECDmR}RM=H9ah0fy}Kp-=yyAe+D+Ir7@8-N4j1H==I=-dE(+v1fCRpU|YXg6r? zqd-WKddrfb+tmv7KP=_?cvh2HC(N+9^4X4 zENa+x&O2RJ>8HZs60QTm&gsG2wIV=Uj<5t+0j2#wIllyTd@3Ic|HD|i+IToo`GM4(+m$%TEaJIon+@;DpeNdRhj?Sr}_h+2!2_r3OsW-3IY3{ z-)k`5xdfNb7#EGd*x~;2-m*DP{lm{_6Ut zl>NhY^Iu=qKc(#7mfipKn7`vHfBHTB(_{W^b1n5xkNF=M$e$F7|9^o$_0>kjIe&}& zoa6U9)}OVpY+A6Reppj@{8#{>qfGlBRGR;M^zYiZ z3^E=k{q(PhKYKfW|8L3w(1{cA{F6)f_ZRk>8o+6bRX$?>htK!hCwK#(AR&jHzu$QN z?9pTu0P7{Z==`5Ck~0DT3bOgS;`g^V^M9S4;G2_50I;4IdD8z3US70-pr8+vC;ztm z{j+Q8Ck9r5GaKxG1~0F5K^X1xCj7s@;(zw2Ggt)+nw~0u_J02M-;(cuOF|ZO;eTHR z^I#S9W$yf<7WuPl@XNnRMSx4fLiAr_qW^mde*vrDpBwY97vw)T=3jp|V1fU0WBzg{ z{_>+#M18e#_+K9-JhQmK)_1%IsQS7?g~yN(b6^7qCt)>MiRC*}E#azm?mcm*y}bB~ z>LEXaxwpYw3Lr1$I8JEHb*dPclcz!+GsxImA~tcjfa)OG{UuYQXR{xk1Z7SLIDGw3 zT#tLUxT1KFe;ABrk5hqIKn$9C&c&K1elmTy*{h?P=aC@DwKsGUQ8Wz3y8WKsRbWot zQ|>U;4XAE0z)>Z!R^(T5J~)eJOu(j$Siux6{Mq&iII-pg;=uTG4*0YyU64Gmzv3yE zfdHd^RbXse)&u6yk`HKB0i7kyG+aU`0dP|)EZPY{;zdC`_flZVu?6A_^$>P#0*Gbx3zBqHbcdR%8{sa zO>!^raeDO36QTn2Wtne{LwO1}Q)Q0myf!}5`qH9~oQB;C(z`kC)j(7>BQX7JO7va% z2Il(l#=u5k#LoWLsT6xUNlh>2h-PG zFI$4DNz^aHBC%`WfD0(+(*KJyiQ$2QV5`+T83uASLOLR?cNaGDtU-8@BsyqpIa$i> zj{67{-Q#3$6HsJ<+TgQ&%j-=*JG6HR88Cwv$qt_?3f1%lz)mJ07XDXckd|@Qlcbypl;)Xfk$e6eI0oZgVKmkPWfntrj zzBFs>qshwEs{<&D_UfPr!V<(XagH z#f)DHMLFQI^nd}l?l1`o*U{3dF%z4A_{vk^_k{}I;z@TBfPFZ% zwWdS@Sz}=+(S^x`ir!EM+KvhL+fLX;GF9=<1Stq(S0KEtB5VBhjW|O0(k_w9`kz+~ zCbM|p+lU1gCc?~IqDo9JO90s_jqm*}vvP>=pd7=IlpvA&R0SJ3G4)+w{!1kk$I<+j ziUxSSANRV78!mULvQf%0Iq8R`xQ-1!^s5-mp>2tmoC$OosebG!po^<1{V-d;Xx`?w z>kqa$k1np~QaRvd_Jo7zlMO&d_Rhbw;P~6SGhqP(NX%7a#2>Hwzc2Sma>!Y(XJf91 z#_ulMW$($e@Y|2F3*<~mxT{xWDnULDO~aSwv-}Q0CY|hg)!lt&IcT-61>^0?G;~ep zO^T--?;R?(9jl%yW7#gJblXr3a5Tk7-7$b&-T34PwvW1!l4Ap|@^FfwIdl5pg-z1^ z+|l_=S7Nyxz)X2#=fUYokc8AK(;Mv%5sdzfTBXLma#SjPBa|2p`)G<`#JgZ#`q7aR z?X~IfFy;nrnz=Z_6Nr=+O8w0Eng`)cpMrUfpQ@nuorfoX>mS;)>j70PUK^-lilHq9 zqO#b4+uah-+W4y|(|@C%`RQFmKE8x~?DAi`%WrLqA2p7Q9I%mB?3sQdA42&GlK0X9 z<3cCkbTv~!a1IJb0!%a)E0nK(QEOUy2GEoNwKniw{pP%aR9gUAIpo-0U)jtH)T7*r zhwj6}V|@bfO=&6~CWbHY)E;P~$wQ<(xzq;V=sPt>a8rFcO6|*y@mS{!(ZRt@_W))>GoSQ5OqW2cD3<3P|y#;*#u<fgPgDRu8W6de zb|77W!2`0Te)jXb9*7$=ljL($*-JE!2v`)N+^5zF3kOCVT=e+#JN5XaECLvf_;5%O zXT6gyd6+pVCz9y!1wMV(|Ltc=?n7nz9=M@ z+mUk5?5)SuPHPA4y1@wQL&{mvoB^ffpCkFM^b<+sZrtxykM=+c1&0whC!Ti-9Q`i?{^zvIpgL$HYQnfQHlqW#G|XWD>a)N=%Aoc~;VRhW$N6K=ayZqE`X?pR0{) z9<^A)8_FEgU;h`#FsDOCF+imDssGn z%!P}AIHB(}C1IvF;J?Ji+7d0|kQ~-&$XZDsAs}`oNTdHYv{W+-2{bNw-6e^r8HHkYw@_1Y8mb_ve6nj$%LD$IFE|vZh;seY(J{`wnZW zfn7}rNndkh0euVRG>!F3AOPr0g%aSd2kNWTQwV3;n8FsZ*Lq zJCkRQjVBLZ(m!0$>-`s(EP%Uf@0gD0sM7FXx5%$}O&2+CpgjS;x)Bfcq%f{wpfuqU ziS{0_Xo`WeMBbEoe!|!%RPACzD?}QuXf$(nm$`L7B6rnVj`-P&EO}aon?zw+>8z9& zL+gPI^wr|M8u)ITPB&zGA*NL1D*C6=Vw;Mv{(rR$i!zTQIE>iQ~1J8g#|$3BFpx^j{b2( zf)mYmFJ-kgpi9<*$x#Mr3QZ4)f@*(VlmK1mphTMe0Ir6EoP$!rzMZM;T|Y@Qt@}Xy z%jL5Lo@vLBvIJtWZUCMC75s~Cxz-^UFidz^qTW2aHQL&}+DMx}h1fQQSW-!n+^O~U$h8qt{=)W%S znlOch>;MzP7c+#K=YaKoTxaU{v;JKKGgzfX-&l1W)$F~!&y39U`0Jg48vpjmh z6IOpcscQFo%Y~7DQ4x8{0R)BL-;?@R;GU=}nICE*dH!1ODZ<<84R$wGOK#xa!V4y# zCwcfD1*gh>;RaklNVT|pRs!e+P@g_NaxUYDGr5?eAR{SH@8zTqOy+4K*2H|wvYxiN zhSpz)50EN_u(@!AD}L5FslgH6Whj7~f=5qy#R&AJ6;|--OJ#Uv1mUYLZO*}Oo9XDi%kDn4DDBMxK7NV?M;4b$od)-7yiF=8lFdC=&%!B2}q-xrIPH(AUs!dSV-+GNu3Thl~&6F!ln%&}}v#8+yfH;t5HN3-oq z`EoZKh;kn?+AD18%LJZWHIcwGxd61(hR+dz5qzCORAc+bT;FrA&_|XxcjDH`TGV|) zkL+#l(~_{jZ7ZhTI~sW}hOX<3x<2a{eVP%bL{M5Mmn8aBWSdwY4oU%Vc)Tg)S2NTp`ex=Z+^ zUl7BonK4~$K;5s5Mr9n4u$ad+g;JcJI%s!$X&RjDSVHnFbcM5r zH~L(Hc9dr}gfoD^#DnrDXATb30z2~#Rss#i0^Y4AwubY%hWg;!6nwk{HO{JJ?%vlP z{?^|3HIM*-fJhkEt-t6NEeMF8U8$xFWw-3H+=7yea$hSTpLLNmaN)uNeUahQ8c~sEWVqi7y9E4|s_8=Q^#wN+ zo~UtMP`#FK$W0zle$z?t+8y1Z>We~A!kOLj^gsqAcuu}PRE^SGlk@6TeH*;$jIcX` zjePcPLJo5?pg!=je0A&6C%-XJ^0EY>2ITx7K&m04gCA}$AGr!XknRGPafxk1@34Bx zD1yxU`a*kh$Y3@7!HoQyw=j@Xtf!bAd&BK5S%ED{pL>Qw{O9Ru-xGz^PX)KI7&*A!a(6VsrBywz@PmyL@FSK(@oW5nx zF%xdEr+)b)N8Fi0JaR(3NOam8_Io&K*H2oC&*WK$2ydO;FR>29&t%a%AAgs3Ghx}& z{K`a!Yce&WM4eqUIgqlEMJoGI(5SV3OF1nGum(|ZS{n9#$HRdG-* z(k?wXr!Ema$Mn6`G>qPVf!EuVs`pS^I4m}LeHdiv#-Dt{%Z+|(2b>p-b4A+LH7U(T z3Xk=KqPz%^WZfZbt?aqw_jA8}+6`;wY#9bYU`TqM<0i+9e1#qHJ+x~I?hx)-jxJ<% z9$Stzg%@+Za(R?OU!V|`0Y}7qquEqB1F{a->P@rt1lB`Q9daTOD+`bSXq*P66(*Vp z={%;7nqek`O7bUScrk^UU(uq^5%-kjlcU_+!ZV*fg0@3kioJR_zCCH5!8%@Jk>jq% zzj{W`>v|7~NDfzw zRd}EzliKZxp#1AvUKuTot9C#Wgd|6n@-v&9abr>5YU5 z;$GgCaC-V8A=_Qta($bZ$rb`LtQQqpL+1!|KDU%VxRH_yl90r7J^*dmqPr0)&VeH=9MFmWKvLl9*;S5=C;-?e?999F@9-ZKYw^mw$3a(*Yhl~YX)F^Z%)1t zXCb&FSPNlAL7{TxArnTs%tG9J5{J`#i5tw+op6Vb!T58I!V5Pd_veOxiH$nVkD)cvZ^+nTIw!n z!W_oN9bhJPBtof$yng+&Odt#R2*~%kGoC8yM$BhuW|$oyK6x~&2UZfYlCh1N1e|{p z)--z>dlGl?yCn5gKwD;f43kA0!t8|LOz0eyDFkx%K=NwOc9NxWVC;&xT@xR@kGGsT zOQjV@=)g}`@%<2>p0TVgk;xn_Hk;M;ye*WRSwW7mCYa}jZ7>XiBVa`khdP8(RsdJH z8g9=K#NPS%>w(g>_)W4)X%|Ku=~^OCWAEg{F~+7XVaoLT11+;pe_9CmNs~{s-2Y+O zQb4MsA_7zzk0i_1U>`lmB-neQYXQ8zLO=%;)@+;D^V}mZhxQl94x$^G(1yN?IehkLKuY>U1Mf#KwAW+5S$?G%X}1=MR4?y zA|5Xlit+QTcq|iv7rgUs?Rtuee?}632IEjW`RDw-N%m0tjgj1U_3*X!Gc-R@lxq^a zkek>5&bW7ec>b`xX9Eo^s|o7^Bax>*2ErQ(Yyj^duG zTG%4#@3Yx{QZ<;c+3q+^h1Hu#rGrI8;hW}=nyIhAHeUGt9O#= zbejWEj0%yFN%N|#ZvvL^t>e-Qxs}T73EIvn(opAB9U)`ZSu~RQfGX7Y+CtjUHFA+D z+Gg(?v&jK({22nZGmEM3A)3#|q=kb`n61FWBN&k%ryQo0b(MbyKdASe zdbv(+{GB`c))Qfwq>a$cE|IMrl9Om|n*E3Qot@xbU5pPB9do_#_Q^>`1Kj*TGqer& z{}4!VZKN4Bu8QVRaPpNr5~+9o%`c9J9r0)e zDLxMf?~r+BJ;Ix8n~QzQmaa(?^36>{@uY2^7leeQ~kw~_1XK9&4ra(Ef z9=_H)Cpg6i6G4)xxDIcqbKwZ^Bw*8NWNz0M+B%Dl7qGnhPR6<#vu7XHEQa#C$7Vr# ziRG%U3fgf{So0e*kD-mVPe`w8XudU-*h8xCK6^U0c1oR`ICe6{W*_BI3#DRxZEooO z1gC{BwQ0v84o9d^#a@lfi1{|>JPpD~UYgK+F6>j0qp!R3BDq{=%K$i#k!i(=W8SzB zGF92^${+$ieN~hda)NbpY`#3Xuof?!QL9fC^L&oJL7r`;8?>IvGW%xm3b^o7SGu#P zn=uQf92zMl?w?%ul*mV|lB1?WW(fm&mM!9$=zz|>dH+5Eom9e zOPl9_t|XX`UifCHBf%ZD9=SajttTN_BPel&k%`xI4N;8ar-Ccoom&FVJfH4~;vz=OsZpBI zp(rOa=PK9G2_h|iCV^JIsqUA&%A=e(S8)?ah?$9Ro=V>N`kF_Z%KE+pgaH$Ifc4pE zmL1;3F)1aJi1*MyFq$I9l`B1^aTHieN64z1T?6($n3k=TTUN!u8X^rSvPJh~w61V{ zqzmn$Z5Xz?&1Z~_USzJmbdPf{2tlR7B%=Lvn81zH{%l-}I~ThuPxd*rTeqb9NG5ZU ziQEMh*&czKs|FxdqZ`9Y}f_z8~p zCNrBdbVU#ES?2p^W&-{$n*KvTu1MV*_qC+l%p=oN!MA9{XXASF|6}jX}n=OQ{$X24&5@FWIxpj1Wrp-56uv!&twscXiI^I@@*K zet-YYU#BdcnfJWb=kxKnKd8ElgEWZWxFNGb5$NJr9#rctFr}U_vTs zD8rw@VvB}d`Mg{^kH?#x?~97O4{vYbvm36=?r`~!0~agi#&lj`rb4?iY%;9zqhsu1Oi`cG3iZ*P7~`4xJ^SY~<#F9>PFz8ov>Qsr zeR;0)xj*Z%?{y7%kxH`S5GR`Tuy0W zJWEINxQQlmDF2vZW|b?*@=Gr?!3fK|zJ1Rq%oIcO)^nvfD#Yb*<~>P2U9ew=y|5pJ z!t}Hsaq&(iNg-HbW?JP8!&_oJ@6ty_a2e!}D}z*ibV72C z+_~|RUxMg8hZ2o)&L01(zCDkt=k$;YN@{obc)C72s}nvxn~f68O1!5Lxp1MNm8PbR z3Mqd_eIdBj<$W!QF6FUC%kA|UH=S{X3@70KpD(GM_^xgHUEx84`Q14FG^1b!P%*7w zVI8FQ34T%DQQSt)tj0(s9WUjsO&;60=wu0c3MWK@9}`OXKz2^@jWJj2c(_j(dIQ zPQ#aW+2SOPy!;FEbx3nhF#<%k+|dG9${M1CKTY%z?UI9Xvda8U#^NW(?AE*xlXfp$ z^q7QncV|tHk^#&ay0W)lr`Vv`d0BV6_$G~>V8U^@q{X~SL#lcQxBm*1cS(m4?&4=k z>avt_%VlVlNTcxP=9D{_>-X8Cd0SL@xq~t-S5qy>&D9$~178LbP)@qBy{@%}v61*= z8%LsGmo6(Gv^bo{TpMfR@Pcoi@%1TEOVU))dBU` zo^wmYl^KW)0yWf=IjhX}=gp*AmyC8laC_(UL?`0gZ%MAca$fz!j`v|&_HM%qqlAEa zTkdjktheUU8sQleXA#eK$BvZL{`;TBCq4wwCXxP)J@@{JWj2wd5O5za!U@*=Jc8Ec zoKUTQ^+fFha_p?ZDaUggmaKwM8*8?!n(=)w=h?Q}#Zb$y*C(lQlCQ>A^Q6X^zfc=!8N zx~TFLF|%xYEkz7>E01h?053lh9aZ6JogWJ zlZj9$2$>B+Ozi-?M@SQX;gYki&DK@BY`N!of`<2bcp0N;?Su@5*F5i@-+5~pW*QyN z5ePv)hpnsQSz}wgxn$E#n@cLu?GS4GgKD*?KF~aii z5rSPxEOA?AbnS%z%d6jz5b(k6T2E6AyS2Q@V2ji74kP8;4T~j&*q}Q`qt+9q8!K)bp!aA#doh&2 zOn2}o%WBsU59)6%*HtBxSN*G@7J@;puaDibUD|BzV^^t3r^i)G?}sc+?c=fUDVLHx z)5ZZw&2j{T4P@ON%-`K)Ui%H)BoFpn+03QNKPelIU94l%$-MtL_cb5R&) zNIH-w*n%r3sV=qT%BQn5cIVj}(lU%R)bY%uYvn16;WcjMqc*6#cRrHWWXG!8GQjiB zZg1^=359;L&)qn_1_$+LUbC6$jtQ9&+TNu7u2|%nHgnFovuY%9l+Tk@)J-nlrbZef zO6XYfBU>jOTy&>R+}zyKEXoSK0*+fCG;2;dO@PAm1@NplsZ3b6n``hV9XV>`SckNg znL4!WNN(fy;@AMJl_EC9(X2nq;0fBw^V1!nx*|H}wRqQw7fMl|LS|ZZQ97qnDK1|O z{?<#AW35&qg}X~H8A&fxIPT=plw_}%=R>HlN4*xoAA@k#mAUjnaUn1%HJHct7Y)c zsp;v(DpwS?D=%1~KJRCEqZqHbJFA%*rDa>S=`MC?c70sy_PS9}lr#D15f3<8^1IcR z#VQ!@alOSpcd{%7jY9qv8k69eOzpOf)yKVhkA;Xb+pa#E?<;QM$QDcs#eKBlVrQgU z&Cuiu>Mc*T3*ITBkjZtA%D?JGaCcGEVv1TLU6(w2|1k*byK%F$=*y^bY=X&ohDM6Z z5B1b7gZ5~;e(FXN>+GpBG`o3sTJV11Dv}i|vOJO^%Q{gVg}b){J1*}Urf*{eT&04g zMmV#(3K&Lebu;;iM?R2DMcqj`KZS)`n`n8EuaY*NO%1T4|Cfn z#L6yvRd*@MI#|wd2GGr#4G=~1nn+$@op!*gLZzuB#QVR7IL@Tu0!-s+j^2xFBOtJN zXR7Wih>nYc=*x00ce3K*L7a>Q)bu;IZz7(}%(WeI%YfUn#iGS+n%;-Pa3W{`CK9>! zZ8-h4VTE1B)}6?&MTNuaN2-BJZM7>Wu!Bjxhl?|Z(q7jxGu81)xauOd-*gL2*25Jz2rC+w(GIs~+e`h*as9)x z@qT&7wl;PBWTj<}sn6`<)etP@z2-e4&#pf!w6(Wor~5=> z0CS61Low|wR?oX-Ojws5@vDomWh@sz74`d=@oLi*Y6e54BDj{5OtIq1R`E7y<0h5MEV8O`FL;9YfI+uph` zmKHlCAmwGsa5pB>i3;QOU7|O0&B>Y-<5S^7lH%ljr31>lRBwoVw+ElUgUG!*->A z7civS6Rx#O9qjI6QLdx;-p5`ZT^V8OT4q@4hyJT>NAMj6>u8)XP}u1&;kzxoe)Llk z>r`QYIDEpTH}n5)d_Nj3YD5995bhRn-8$`|v+=Kzhs+a0!w*Qq9=0gN>wO@p6QSle z{`h>ozr$Pj?%gnI13^tY5^{d->&jWFUt#Zl9KkdQu;pdk6u>Vf$c9nme1IVBK>pZc z)=l5=Bp?sUKxfc)2SSEb52zd#;eWlGSB?aC9%%01_AO!}AeqB?{3(s_6uY!D*o~$R zok^;;ln$!V;?!GZ@MR@3@G7yK2Hh9?Ai3yp>23(lp1^YP#ile5h4S|=kXna2QdW;E z+nU&rz5_r08PXKSpD53nzW6Fab7)5Oh&pg@43=XwL8qLIQn!N$ha>ADEB{G zHjc|VN#CPj!u39%8bnL%mM==>S1o&1T4pPCo$q2=`tEpc+GJGyh}-;opr;TG^iuF& zl{}eh#~|Jzb>Jz?T~^yGuPgE8iijo{g`bQ10YPhxVdt$$UOwN2XF%O&&fwIhwZPsH zi4|=Kl~BQgVwS&dy9)yogW3^`d0vi4^h#3^oJ^BmBSuARCdC=_h$f?^*C4Q{1gRa+ zZ=ok+N4NNOzgP8wQ?YXQ3!Cha)Y)~7M$3Yf*mzvi#>cf-*}hwXrLPKH`$Zo?7-saE zsZYxe*Aasd5tQ1#Dl-Zilw3@@=-Yy5+DO}Mxs~m9v}DrQ~_S6eBP;$Pva@`vrcTpVh;0D%s%VNw~wBAshJx^vAf5)5n+r4O;tkbr~l?q7-7a3Po3; z%aQEU1hOdM8XyFu-(v|=7oOtWkrfT*Rb`#N{WJ~|9`O2KpjiMtC`EMzAVjQv+xP&t zT5dq|l|{5qt22lIGrsAf$k^4wYf_;y#wU}$ISTMdBb7i@DPq%DJGFaoU>bw472odQ zi5k^8O zluh=tyV)n-NdY>VEu?W;WgDni7wt~Yn(8LBV15adTeZiRfbvWQ=v2+rmf=&pcJRk5jaS`Fv3$*Ti+Vywv4)Gq-+9!XqCdS;i zAJP$Bn?DGu22)JN>q5xh-J1G0w4^@6$xuJJQelbFutOF~czWB>9EP6*Rrm6V6Kc z=Vq{NQPqbCrNpHJ+ei10j9^p665<(^u+6lcvq**^Np-`r|uWi51Tw0ey~Px#cKK3>p8e3ebMv9lJKAK)5d6 z8j1YAwA=czv~$L%AzQ*A?nuBIt;pfe=CSO=cUTi?LZiwgZY{fjJb@Qsvyd+V+DsWH zIiu$0H%FZ3a!o!y{M?p~SwpkTR&j%LiO-`aRb^&$TxJ=%mySu_MPfLDcvV zcgK>YR9o5X+!?3zWQU3Sr{gqtxR`Au*k&2|08@c!?;aq9q#_Oux{*IIY6n_ElQri3T-RU-Aca)Ztn7`vYH zmzyufE+a2=w2LnxvfG*i)71+>-jGi;j7@`{xfWdCb9l7NwkCq`9PW3y^Y7MWxzCsp z6*mTwsmzsV)CYfuImUq~WVfB}1)&AGPOp7En#t!qG-YKM2ugfYunjtliL zTi;GBI`wQ-^t2Smc}JaDfpRq4*NPin$t(6cRy_5?8HFn9bd!B@$?i;P-O>gUDh2_{ zgH~RS1$0R^z)HS<|B`lH-%Z%8bfcY~hC+MnDY056&b-kOFDPoWo) zReG$We4IvbknVQsEDp$bv`? zLn|rbM0S<8YOd&%(s~oOQ)DmC)O`ll?ek*J=6YkIJw^u^GOcds*ZlUd>~!_Y=n++El(B=Gko(3n^7-tcEg#LAq57zA zExc74QER_tu6#QQY@qa(SE_a$9Zje^L&z1dxvU2=uFpllnhp)`Oc~I~jPeG$; zB#FjX*ab-8<6@*qq=S!ptY33u5_CrsqOekkmocin;KFzJq!1-Bt0>@h2lb$mJ75+o z7ntQ_WV+>CzJa4wdEV;_QFiPp&802qM=g?WA($3bjSA0QWoZtghZ1rcO)x!&gzqF% z_YU)Iv#7d2&`&S6;7==wE22h_e4iI8B9wT~gpQqyvatQO)fv;0+TF>}y4nX&&+3~D zdlaNt$JOpZnFgle&^2X$5X+^(?jGC&<{J| zI0RXnKJakeh6NX5j?Wm~`95UMu#>RAp8lhn=?Pj-_enIVY%kR*JZ*Dq%P~0iZ00S; zJ@uzZx#wYS^0-eK?#(r7PrrjuYY3k5vVv z@WZpZ1!`gMnI82SL9E0QLKA|0y&5oOznbcCb_~i58jmc1!v{fNF{fD=MgnPH-FPtD zZ50sNJ5Y~A6=if&-@gXv-+QO*hYt-bF1xo@+;$n4Lnb<&qqQqO73x4rsft9;-4lwS z?{F9#v3gjcND#+c2#L1L-Kt6};UKZ&YBi9!lsJX)(k$P945<%~ zK8KUGrCUzNxz#zDVhbI2a84^8X89e33|<|eZQ>wO4L(2k`tU0w8zY~)Km0I>fy7&n z!(Yzq)*e1sas(Gz<<%wLB_Sx;WF4p{@w^)v2VV0@Nqxwl1GX!t?o`)&e1*xMujaoF zq|&@#bDy|}H+_DY;~J_yHSd)F7+K_YhHXn~63OQ;Qc*=vpw3!qD)2guJ2x{2PG&t) zKbb;7%}RcIStu)eAFP+n*At3b&Yy(?m&9F~9+SP*Bbp6{NSSov_VP10kW3iS=s(Zf z>X_+>Rc0|l%x5W zkKfTj9XhWOpF!Tbs_xhnQ+J7}nd*YoH|>0hMfKMMpb*{#+Vi?6=f9BoYGzqclBe*Z zRh~z>jbs>UJyS4=0c!}GmP+bZ?!l&jI&Nk;4vo|1Z`s?tB>IlkSAC6flm4#Xa4dY# zy(_mYLtwyF(=kVm1Nc7M}i9Mi~tu~UPpfl~48=OE~xU6{l z4Yq?H8z?P0r~{5LRNdD|MAY^oFf7Ch2|(0vYXI1@y1)$A+H`Mn`a)}>uFfV%k9muC z3+V&}G=@1;S#adCn{~oqJ5e}ph3xN>ZctXee2ENrks$$21*!uN-`b#LeW47aHvknr zLR`-%lOE7yZW{e+hhpHqOSeXau2pd1sqYlGEqM>!CZ7Wi$F{*ONJhSMLBa*{>e!z# z(xpqvwH!mu`o|sJg*}QKv^^un)>#bhDd`|vDfI_&n56#__QLun({C2*YR3w+LpvEF zb&j8=i-@vVk_u4H{HFCxnPC5hoUOjxlJ!Ojh^SSj6k{u>0M#Q+n*0x;8gP{sRdcT9 zHO`y@nLL4)KI+b<2N@^sOb2^s)vNU29U79=Z>RWK^}B{REP;VG12iz7lQiP-qU3z3 z?&j;daVn-#yCHTJOo(Uks_aqQX)WpjlqBeT)vs|eRyh8wjZa=Oe#nN`#CM`ZdpoOLo&TfiBdv9G>%eILAcXhG>cJaaEz*<;aqS83+{(fF?m_i$IWU#H ze0rN&E=vC}(xiO_xNh7IA-lTseXf_AmPlNDzCd>39uTZdM=+l!l2vz35n~?zVD4Ei zZy1)a>aQu2s@^i0&cHe6knluR5XH?K#2AXA1D8M2n&44csp>a_y^IfF z@9t$5()Ad-#j_7Jxh7L=zuUH&A@7JR^Bg;GB)xq}dnkkdVMD3jVB0o-)VmfFcmk~goJofn?+h{ z<5OjV5u=8mdw|bMt}rV74TlC3NjGXOz>+~?E%;`iK~;t@;&iN|B>9<((t2Wn6kb$(!Du&xKD8vH8JviqeirNbVl4>YFPyL2 zZGxV=9QmSlEpEvJnxfkvY@hxYk~q{m)}UW$VvvsLb)PW(h64$N4aDWr`sruHUEOJBG=}lQf*_VXiP* zqlV}E`rOq)tO5-Jr0`y#!{QXqsGIRL))DR;{0zO57CE~0IBa&b@!9FtgAM&h{iXy3 zb=-l;SD^#Odp2)*Kd;zP94MD;E;)+?PFVijH9c95rrGVFF&Qe8@gKT?oV)wzmfR*} zx2$wf)k)fAbsi2M`MEzsoAh)z(ZTMPfklJvQZLfxMTMEdRmI-&N|j;1Uq6)CbQDHd zZp6(KmK}jp?=}eST0XPq9zOWbVFe5hGC!&n|$0ZHJrl(@?pD+8ur^OVv!%CP`C{@_ANqA^;=qR|=);8u|L zAxtyP@Y=NAU}XSS#KG>Pixcqe@ht%@*!JD;C8rQ;5<6%KT0TSR`1An7iU<#4ujKs2 zp$!zh$%`6~S#7nFO(3tn-BG4-HkBU(o4-ehZb@!SjvllIduR0pbNMH)u!AF253Xfx zJ6gM4>jP&{r&=7MnSO862bNM~P!*#3BG~XM5{^Mk3{AN@GEzKBHRj0=T=>4ZWNRhT z_8Dl3xd9WNSqhE7y2PCLIN;LmzN7;F)_Pg!e-UVg{+EKk691S6sJI$fJ6zGwRLelnX z!giaajqw4VIcqyou+hn zKckrm+lt0bx7fKybr3%MelwCDJ+n2Pz?A-_qe@?-{4@1ikF2oEZ2r=E!kUMaZ|1 z9u+$2uPRB5Q)wd3uB3z+Bh+(P&)h7}qMI<;4WQ8>B}0!!cG9APpYktX=VGFL{0(Lx z5CRN#9LIey!RNwh(&;WU%QqAd%aB}mG2JQT=9(xPpcq@Q_UbY6u?VOX(~ZYz2fF#w z)bsbu+<1yr3!3XQ}juielH+>f38Q!wIp?(?9Xcf8la!(MKxt2zI!@Ml4QY9?3XE$0&E8`*4E2CCGli<7c~j`n92< zM}7S(EpGry#HH8cFxo%T8Yosk$Cr)O*NI5@RlOjInE zIQv#8W85avDY*A!!>%ioc1=KFzn8x+6rTG|08g$pzZLW~^)^z*h`XQJ{9IxcU(|sc zPxvEneI1}#%<{TB>}~nD{4yovasjGB zWN5sJ7FbmQYkTXk^VV;7ow{1^6|u9wRWyAq)Si%iBI(rd_X)sdaNHES!@)6)wzadV&}|ec&^aKtJ#d*g&4V;lTa@7@uKt+FBhMmuVL%r3Dr*r zu};LX+ zA!``t((@@&mf!;lqOn(@sIr;htL@ENvC+aCoz*{G^NB)0d{l~daE$ovGx%eF4pJSh zyB%&os!LXb*tJ!*kC~p^P)P{;p{8pNqtY1Qf#%&Ci2gnu{-p1HN=^wV8DW z3h(-j7v2Y=eSg-_f6Af$_+mTViJ;356zB34xZBspGP4M6 zS36StNyRP?d+#h*e0)v;rLD*_d9B}d2kGWt`7sG$m-fXk(|UXuXyHu1?thGpD7^Fv zRfeV*TOvGHT@3fS1X_sK7Jwo_iRzMKh7mW2tFrhk)SENB`RkRRG50#m(Zc(_O@NU8 zeG`4{*OPUDM)zW&)8v17vT&%idJ#z{!~v$6#|#umgV>MQ0Pc?TguQvQ3OZcFN#0o4 zsTxpBoB{oDB_^6kk)6*HY6G^@o!{~eY9-6;az!tItGggjnog4>lsaZay-aIM2Lb_j z^=b>}46ub}J+;W32Q}^wY5RLSQ6CnT{_=u4j{rNQ$DuDgzm3zs@vw~@9EAzw4QXbs zr-UoZv)&3(gbe#ooX=`_z&?IR&toyMjvZkLU=i}S7~LKW0OQOLc>|QS?Rn0bBmSOEcvi&w;-@THZ`{xf!skVI ztS!#}n3#NditS`4~3=@87vV&dbAiWAd`*ZpT3-drmynffj`m-9Z2f>kaB6wUaq z0U`E_3bZ#VqlD`ZRLy2La+rdhBZ$e@CaV58y$d7#_r*Xmkkw^Vst=1`Ck4F=>hTKSzDkeWSQ= z;dYY}hxMvjsn4#9apl~+T5I5Lb>PwR`Ca26?w-bK<-NsdEp>^KzkDLnYs6J@N^3d8 zum9T^`rGBC2s}F7jZV1zpC9UfnI=Dres175-R*?6g!^xk1y*Vz9Fare)Hd{`THFH^QZmq)chYS z@4r*?Pjm54fBkoA{*RUS-(B<1YtA1RqknhJ|F*${YyZEy=6_wH|2@$De$M{m#QJU8 z{d=JOhqK|Y$Mx@l_J3S7692tx{?{e?-@E4DFFe0byUu^_n!i7bzgw(3|1AUk_a*56 zH)S9`*)?I@-_-QLA#iu;VBc;VRE_6^w=z|{IGQ?~y9jziVhn$+Y5(V7ivzBx1>)xP zzZ7c{ONe1_0jT0VMDkVv+*?i1EZo-^^gU-5%MS?Q))t_AtqAo9x`0*q%|n2&-t7a; z{Ybm?ZoXMSAdG+#p+D|_UmBJAEYQj&L<97QzKbOG`jDoP;PMcn#b5m_sJ1EQn9E4x z3WTm-K~LtDKH*6Ts(0R$p_My7ymQ*ZY2-(B^gD%uCBaw!s<)T75I1{okw+326t4flp*=d0U-6g1(&yXfdus zq{-FVBLE+5M+Z`??*rjo_y6fT{&V>HGLnNj>5=D;lK$^y|N4`c?AVgefk!2zIMsVR z+&%MTAJAUYKp^&10+7UsfzWMXtt+v>TGAzRk~`uN5Ly<4kK!VcLheXkEyT7R2D(Ex ztv*a9g;?q=SEM;f%|M!-Z>ZG1=+aQ}eIe11q2y4>H^35+vyPWKfJ?1^q*D38d*=p1 z`NHRAYImOSo+mF(ue@r&c){Ls+L`10DUl!0@INg~e4k0SX!b1@!zyL}{1JIN9)-n0 z5=n~73(Cok%*<>&QP+U+4+5Oy61}^gE)^GgHA*-^ljE3H9EnpD zz8iQr-@2YIQt~rN9H?ww!T{@upN>mQs8FBX(n0^_BKzId?$ zM9DWbjwq)|>nNcT_0RRZZOcPcg`QCN_g(^|UP1a@6UitIWw!;w5MDAWEx~(R(%qQ> zMdYPxm{x(mBa0pyE;~Lm{eRW0?SMlDM3W~!dRF|NZ?AUCurl+#PTAk|jn=E`py7Te z^*ZBR1_gDp*f=mVzA6PT%6Y&d9fCXaYu!YC2MXz@>ru74Y>TBs+{fbJ>r={49jyJy zp6AHW(si{jfNr_ANCzxQIae;DLIh8nq{hJ(mFsh`e~nQrbwB_gWV1>PJ6NqW`Ol8O zuZ6-`htIy#egl)i_8cvMIQBcCuy0X@3@HUNvG zHV>{Q5EO+o7}p$!N4C!Ai(VR+vyVw|lrkCQYV8B^{Kk(6;~{9jSwrBql$1H~#B0wB zt3VO~Ve2#4rz%vomqK`*d<#K?^Q~LeI!3}olCQme>W0gxPWra?t)2UfW?9dTo4i3k zUc#+bv^@@aIB3ax^TQ0Fqs!(QdIGxwTRTmx=rR7@nd9tJo{#S*J7uxUrZWHx@dV9G zpwzC>gpdWW7pQ=R)|oW1h>0OR+5>2PtpYJ`YqSFi4PO6$G9mY@PX*RB(sIbjg4o*~5g%*dMuou?TM zeSpt@fx(fLj~+S3w3*2mB$8AocUXV{7JCiKoPnUymEc3}0%Do?h5iIU-{$)OESv2X zor%}s5!8dzFLV)oj94r!mAeNJ%yvO3A#IIMaTfqca_=pbbtoSr#s-)U6+w?& zhw-u5UJclyEOxh6`ZqUg54?=&iA5}EueJjyp0EuNb6ZrGk}dP)GiJlG1a7T7N5j{E zp=c6&b{s8-eL+xGT?c$#c`bRs4Rvi3YTQm6 zk&XiWBEi28pWq{z@VF|EUor#>p7Go4BNRmk`3KwikM!UuaIkRo{(OPBs{R=LWQFSD z5w9YIxaf$RUM;k^{a9TwQ0%2gYU#sky(jM5NNBbT z>5nqHO}=u5@^PSW3Zwec=+Ub7TrjmNMu8u#yvsyw7`6GICsaeQKZ*oGKudxd*a32% zst|m-afSJi+oWQUweF zO_w9=)pCC*0Qy5Lo^MCvjQ7gf?B$zeWc-O|eo%~PgYXrm;>43I_Hxs&R@CX4awNe1 z1K%wNu#FUOxDq?gM-M1dQIXfLqpz#3LFUM_RM}nz5J0m{_(5}+py$>yLvz-#fvh>f zN|oo!;PfodTeD?MDvTBwk{S=7S{2Snxg+fe1}rk&s*G3|0(_@H3m<$}$75o&mK?zb zd)#zZD+LTw9VarmT7Wc26dNkmYrjCcO}%P zjd^%Anxa$>U~t*t2k#QvZQ%*7x#L2Biv@d16^(P{7a=+Jo|_@F=S3sPh>GvfXwTnh zNDts9q3sgEUJ{j`jxf<=L{3RUp%Ww0w3Xy81z&CS5+5qL#$dEy0p<2 zc}<;U;>a)lDo;3KN|e!u%FS_Zag7cletnK}GkXDSFm2;YP`*ZOo>MR#T)p>qYv7M1 zTTp8Z1lhQIFWsx*eMzxg^NeYP$^Iz)2xjx!D9o7tmy9;C?g01*T`v8lc2XzEDt$X+ z+gC>2W`0(ga+xK7MnhRA|9(suM|wbA`K}1kkW*tl<9`3;^%xq<9kP0Ezi7ejE#SJ> zrEzCHb@QeQAOQ4Kew_{^?}0#s*+=db<`39kIiik`j7!*{!(Ncs07(xQkC)VdXsz_& z$D`HNP4tq=OvFbaicw`9&q))-l3sI2p+hHZt*vLc2~k#(?r>CV9(h~HSY{pggt42E zq(F1$O4P#a67eOtvO3~p)Y#YxhABa+oJF-+m|m#iDX}bxIORI)g}%Ge5qk~3_H(>G zgjR;F?2T6K4C_y(6C@Y3xJC0QJcIFD%SZ?E*KD+Uj2_#V1Hjkls0oJmWZQnI>R@0e zcLid*G_Ws~P%}1RfiSS6ejuwAY&qea)?dj?CjDzcI#Xc}x39*=0p#TwnYX%y8L?44+twos_2pQ>9XtUi` zqFsXsuaHTIy`OCAJT?RkS9Tff)0AlE4l!kYpdcOj65zRLMNA$d#y?t}PilkC7x0V$ zAd@Tluq%Gnp2YL3C@C?PBwr1F2AdJqy7A7(FJb-WSwnqU7(>+f=1_m_L8G>)0j)@V zXFHuR1q<#mM@dn&dAEEzl&vJuy^LC*`o?B>{<=Nd<_~AS8n(J_5m%;G8Xh;^7LV7K zScQ~bJsi-Delpks{*=bmDAMd!H-le=N&q&UF5Y>R_a_z#IFEZNJ}FQu`Ff?k?2`p? zJj{=xEeIV*XG$LQgfi+g4?Qyvk=}VB4rUbd4H?Vzv&`HwIqY%H_eiB8_d0of<#`5` zJCTMo8VBXhaHJ$mgJL6Z+OcH>cdlY|wPk4^i_jixn(3xTZ`kDUn% zmZLeX`@$zaX#gtvm_rX%QsWE>uE_2SEoYP_d(~~#5b{fhMd^G+iI5Pdt!DnQ#}2)h zi*u`R=74rcHQm=#pV-VpK{^2u{dh|i>Qr@>8!QRvw}eg>=Pn7@%&Cm z*VYPl?YOCD#6 zjZ2Ttn#0uAgvN$S#%qo|gRKUd)zmMoYatc7m0BHY^L@2XsqbIb>O-zL<55np3X86x zZ>hfVYN%nbE3rf2T}QwTqJINix|IEoljWU!@b!4!7h~@xuPG+XOKdGrYvSFSoJ943 zCmnu+jx_kyiR`_d%?_y?jAQIo;+mPaJ8kvnAN3_Aom`{F_whC~K#p%ot=8UR+9PH2 zN1TE?1vO$a-4#oQes4Em!DCuSh(vQ@ngV169_U4se{tW$ph#dE+Jh ztY!4h7RXeod0pEESU6T2zSrzwKd&LhHQ+AWBlT?YuZgw0x=+IHeiv9KepxvHlW_Rt zBxC<&I{X4_R9uMM<(JYL{V+ZkYUiA1iLg)sNg2a+5%=}!b#T@0meJzsV9SEiOFXYw z@DLOa1tp$2+z8T+M740qOz4kndHu&ZE~9d*3!!ROg`MBSVBbRW(uA%&#L2ZR09D67N#GElCRh*QaH*yqA(a9$KU zK2csQew_~mC0(rIx{}{re1wn;Euh_dT*kj~lv+D+82hQ5WE@I2fY;qVDo^CZ&koCr zM2<1|if)7#u+~rgKmxzKsE8rEuF4Tl$-+e+bu6XDlz0X9_Fi?wJ__OZX#m$h<9~=b zD&9;&a0+%-M2DSjPnF~uz)bJ4-H=acJ3l2B<%Nlq+&UCWkT%KtBIQJGvS9|q$1|X+ z@(ELM3PZWb8clCB4o?0o!ZET@>$<07Cqk&Al<}feuBmoeh5{lM^G7h-;KbM3ZN>87 zv!?~`p;iIt>M?Nyor=28p+&=1C&7kXc5-WfzvtNgRiuN;5m%Koy9xxGdg3UCtBA~X zd5v*4l=izGCcL~0;}@oUJHS2m9C#3}wCcSqzC(3gIXDBwfE}ZCKxC>{4LP=&cDbIP z(7wBef61BGj0q3`6RgxNgzne}krn$SFE#1CZW+R-xLPUExT^gb6`wbF#R|sO zyJurgBo~r)P^n%6a(l-neKZfikAcq~ zLovHzyIW(qDDOE=ld&UK`b(k-zvZ+1D0g)}KH3ASm>xXE zynu+SdgBwlCGDwO_mW+?bNr}haQET}aO=x8$DscnZ%hF`*y4 zl!4(-$&znlCMs^@1PhrD-C6le%lpriW0Ko2uwDvcHojXo)&0Cov0DO6;4u1up}EnY zBOE~#H)>+A71xqABsT~U#H)c$o?Dvn>=GUP#ybJWOhzPuCck3h;&tVzMQ{ppym@Yl zH|iF9PK(3+eC|nbcepiW+Gh~rA(-_A0VKo(iAjDmCeSrafvP~eZGko7(sB0~ssJ~5I?G48*7x}ouA!I->LbArqohMTIOg#@9vCsS zJh-QXP}mw!%fe(4P_wDA;uJ-uQY70{^7;VlJR9t$H2yuhQ#hY0IEKluGgda(|9dw6 zIQ;}7<>hw}NTI29`b`*jy|=!ID7B#edl)fQ53Z!{w+O8tORbkKv@}tKgjrL6+}+WdAkK6n7~r0E?o1-h3Ijb4*!=Q{U?1UwblhIgj0h`M2rpOGCjRj7fvbvdY$ zb?`F%PEj*U&?K29toX4T0Py z<3(fOVreaTtlR5?U>V?r;w&?{6tG*vAUN-IW1yQa&u(B1t;xDhp3EU6Ss~0^4tT^k zO{69qLPWaHJMbi!cvIfyk{WUccs9x;qp2H$-aa)Mm+nMIyA51crI}m4t}EE!-f(A8H+DebCfCEun31wF zw-hYt)tXHxyr|YQGNyO~rYyX~!?q@17!j`(zF|Wken_g6F%% zl8v`)K)GlgS9x+rG8!(8_t|-3>EXn;Rb7EY?lbmz1%;P}zjr`jYvD)70DXAR7tvDn zVYVvmJw85^k*-7s;(5i5QHD8lS`B(HDzV)7#%^4tQ^K-wFk25hLa8&lfL%i*JO3nC zha~wMuEx-EDzOmFVVcFY`Weu2Iuj&V#nvYu76GC?6xz#rqn!Zc!zf;)@RYCd)ZG&P zz;~1u1ct-f?O*zAW78RUCF^iP7elUKg5=w}of3G7BCeb3dt|(!^NJh{8l8DNn=*c5 zlvpL%ZU_tSN#gCvd^Vpfg-WfoJePOLzNPl$A38YZN{90-?ZF8o4eG@>Jbf*PoXx08 z$lOP!e<_muZO|N0M2}0=ZvR#b`j6Xl=QdGy=gj0H1%QSod5YEtk}W*l-I8V@av?@# zjTgxc#sT1`l`mhs*Faf&3(TBUerVnEXA zNMa*n1rFW$*%{|d3=>)o(fIQD=}{;L;aYSz0vA+c`1}yVd*sIw1Y&PJ$)yYU=qLZw z^eKf*;k-dWPs>Wv60NG+Iw)YY`wBDS1qMO#qBSVIry3W2sx+-yZ?)+cJ%)(?aQ{WP zsWu9qIY5hi@=%9cm@#y4)p1P%%~q{I6LRjb+;$RVvUXuM3_01YNOHna$DU(z1jIDD z^>3*JyunIh5#W%pn!1quZXRl|@>=~Wckb+u-du*pLvXjH9Vn7sa zgkG^ebML`H`J~tm9dbVt{mCJjY|8BW@sk^oZVIBPntn7?c$1LQiKiY6t*KDyD-fX* zE*zdtFew3LlHSjot~|E=G#rAkX!68AW!dRlXES%~I7mN24J|GN5)H zC3nDYU_VKK8kY$mm58d>Rf%KAEH0XNMYJ^FJ_$PW?vpxIV^KI7saa+5s`H!YBtLB(vj?u^4dw*U(pM|5wJMZejPF;RC zrVI@_qi<+bKHYx7p88|?GVVOLGc#yh4e(f#>R5T_wFZEItL}xS^?x;u{y87Ihlp$H zakV=~DP>-&N@61)g0#ht&6`C!UFAk*!JDczir;6+|DJr)hM+|NcY_b4YkBz^Lg>S| z%1XB!Bz^we9`)59rND?tp!wGQ>IhNuD)kT(@9=abS)Qm@el40z>a_N~YQsh3^HiYb zBJwo{9xxFbS{!+^o-9#8UUF+=~7LrhUnZq#k)}N2O zlQ(SKkYrkF==etP$K$2P+TOptnf84m()f(@hBT_f7my1t3|f}0=pyV8NtAindmp@b zSOOY6L*jw-VVCZkY4c0NjFPEGFdMZef?mMOWhdYI#uE5I5Xg8=f`KPJ_#_pC~E^P8J> zYMyf~sNyldm}tnL*`Fq4i&(^0-RhkpL#}#ni=W#Ged$(KunNcAZQRJt$#26)J8|Qb zLLd9`lRMAkD)F#fLstx(AsF}~xzOE%OPch22gqqVMDniQU2P4eZuyV^h(mjKAh~aB?HW6QH{=fv7K>Q*pe`2^G+|e z<}W&l32^Wm(g_cq1ZBO(r&F3vviyOU+xdGU{wyMRKu(m+6V4=!8V+I?(K^1l6(lzS zSGc)5ktATg%a$xRMI&_n2nq_1+G0tPs;Iqqn{NguWV7&y3=su7lUz&_>=cSc4?tpw z;m1g)8IVIU9zGk*eyW8s#wUa82N=ktXkd!N_+$jolD{+r96k4hk=}sb?+2V<_@wyW zZD-8JmgzgYblYuD9Y3qFw_0*e6V5x9$!`VgR#)*Wo@oXfX*E1z8Nq{I#iuX+SRGC` zFFSBiT{aAcF!?<^v?$u8&AB;Gyz&0+m`C9 zg(yZ7@E-K}Ltj37!{C{GW9RVu@KI@<^5#jyi6HI=c7=_{do%xr)+C>v9x~w~v^z09 zg_apNBCbRRiG`{dAKYe80=7OD;u^6&J zcbiDTdyh&Y@AwafWBC;Dt#L!6*GiGVeA=91=JXcV<_r5mqwFAcTcR}9zgYkaua{Y4 zo(+RIc}~HY2OV;zmr{g`te9m%bSGbXH1V~~Ig9ZZl!k4yPeKDGwT)enDa$`J-(T!L z7q-V0VqDQ|Y}0)uRPSh2g{E%~&cl0d)zi%{ax(`9lzBqmdq+d4_5R`7 zXGKo<5#FOoz1SHV7SuU(T5b2`2pvK^c#ntjjx!B^7foXn--~p8`&p3Ng!FClhQrJY z^9H|2*9ZdE9g$zs&%bjysH+z~d@d;B*G9>P(hKsBN=t5hP6PRt!hCfbE0CH&j0!uu zofz#|DL*n=0wpSqjJ{$2%E!k8;Va{AHQTRK<1;r`WUc87@D-p0hI@3gm2sFrwWVU0cK6DOl4nUv1CP$P14pqlae3w z&W6hPEtK^`a=fSxc^C*^eL|mAHdVw%7~V^KISVDIR13Bmi&#rr4fUYZGGKeU>b|-& z17QFSEn*Pb;Sq=ynfr??M8n`bJv-G4$|mjt>73BPeiUQQFv)q_Q2+GTQ1gyTOw~%W zlo=h{t&NyFtDr>9L}&Z4FBie$+iKY(g6yEv_|eAVkGdE%!yX8WZZ?M$#jx2f#^mMf z)q!2@r&C+LgT7Hne^V?!BR5wc1PYx2&hED%Hg#p?Ek8~t{mx@&QW%`A3N8d=l+$ds z-bm^mccXXJTk(7y@CT(pe_Vm43%1M!lzDUz(C4vpJew=I@Rmsn^F(aS5eb%@f}_~g z|E`NB%Mj&TIsrmQe_bTnn{HHDb8IX|h)1IiZM(L4A$mggq+Cq_HiX}0_1IVFB>jw^ z69P;F(SBN)_+UFSjX$id2nu0jSsO?%Y1$MGSyP%0J^rPzhWDcU)0|WBQ2`lAL*)Bg zV<7V|6ms0Bp&|VPEY(d@Fv`?|-sbz&$3imtOf2Rm4^khyXuUwX4_)>jmtR-lYn6o( z%OLaEt6-Z;fC_~`TedVQ3{yv@s@3e-OTez~b`E$If4OWXZZ~i+Esbgo;lFzi=tunp-tcg$22GvBZP=k*5Jt4ow%-uWhxpUNIQFf;<@vw0FbACb(q-o(O_Q5YY z1H8m0#07BB2Zp>~pi~}Y<+FPgt4{1g3EwiM2&4Xx=7ypK;M;3cgZ%*MR|*dD?{th2 z>^hqcbX$3_04TuS}x*quC{HvARMmhob;F(@wKHaHi3&X6wisDrd#K&y_d3 zD@*QhXxS^jk$6(XOZ>eiy13rCChI*Wq_7u%xo;v`Qo#)e;!lAt!N5;3hAy{&@ll@3 za^>Ae)rR$-m)7X)QV&0AOk(p_i1iKa$; zQr5Dj>j&Kb!nkZdsQImM)IlY5w$57JE7- zzM>&VD^GcQhn?`_uitg~*3+x3O@lhW^+Am6=naVoO2+q#pSl2yHyI*LG9H%!nQfN= z5n^kSV+hI*Ri8Z<7I+xXU|M+hP9F*L8-%mvE~4HS(xvhddsvvu$!%74VNH1>G!U@>y-RrS!`Kix}EGmGZ#bVpFer;N0Bu!(Vd~Uw^olQd=ScBFyMzw={+I`y0bB2WwF@)uAH6?2@NL38d!T{HjA)4k^eS%d-d!rC{z?pTZE3j(SG!obn- z%Fu(}z47f?^CG(uIDjSt!k%NEmXRg=^b`}^#}l5^-etqme#N-@t@B8%aIdy6@;ib! z4Y{q(8@CtsL=TZ9aAV&c51dZx&fMV;P$`Vt?l+z+gY^BZysH)KpwyR6`I3u#?QK}$Si&4P)&?IIMWa# zf#~XVhhP|`fMqyUpU@rh7dJeM7w9=QEJWoX+O6f2?~N*6RVr}oCjaG(4kjio>zdY+ z#O&S+-uIk#8q&{`*#YAa#-ubtb@FQF} zEg9oc?W3LPMwN{9ctaAW$;vM=_NQ}0O}XH~q@cywuOfFPF#W^N_L8SkNVO_DF*ZV`!ruCW$sr4Z}ogog<_Xq z+)8RKlI;g*9Q7)5Wsh$v2ThAR#0`VupL=yRtZY}g?4ep~YX}bbqHu54`NE@5leM2E zC@~8~^}%(L{Bd&&Wk9H5OP<88a5{x4mlm4rf`mKW({`t^3}|C^v8@UC8D&EaChpji^_|$0rE>R&S&Ij7Gx!(c~5Q^G$8T z70c=FRB|*f=ucHq#K5%5(y@Et|AEU;ds+TL_O7{~<6~8*uD6Q6;`EOk?bfGz7u(mM zO%5`fI&(f0cRukf#_)^#vj+;EK6Fj##gkXVbn9xcSDzQ#uy&nBWk0FfdYQHppfsqK zHl|m13i-v6q>6!eY|uP3i%|!lw~cl<@1LO+fEhu4Aj(hz@!JYd`BnMQ?h&XGK;P}g z4x79ry9xYV#B9xk#7fWI1jA&Z@f-DaZ|r+wn>A1I2IXtMu;(X1hZyS^I$z(ogp*4h zDW(kP)-uWmD0s#rkTp<}7316n1Nz-;W3hAYJ=qrK7^MhwHaZTS#asgFus)n0jB3k@ zkloPzrfYk$bgv11=OZ4nO_}5<+y)RK_UwB%%n4X9NejXSqZghH-$>QS?h-!}&at&-v7Pxg-eKOo z0o+DsdHxzs=+9^Omn;K-utJl-aCsA^@A;Z*Old1YsN!+BA$^i zg2+5a+a**GJz{Q@t?gnU7JcEN(t7j*o^sHxph_)rKhc>Yj8U?fkLuPVXOPPX=UYvT zutx`x@aIH)bk*>}>^_~O@jV?Z3u@I}9~67}3{nzjLDB}?vZxbsE_VmY;RjnKk&Qe% z5>e@s^4c*I70~8oA-?SqexZOD%K1=;p$*4xwd~I36sWqix4E)O{qR|AkG7G)A{yy( z<_b-M9dN*ads^xz9SXdDUA=w?m53WAl(K7gKx0D5Eb%TxrQGi>_ma6+n?Lf!0}*~s zYT(qsPv!dU-a?b|BWrMN8uN!Vuj?y^VBs6)-t zl&?+==XXq}vuNb#C~EJ|16y~T{GJKFw80SW*UG{_(IWwHo(7hEj49()-k@+<$%onQ z>TZF`DQMCo5Qa`4;PHAg5**^W7f)YHe|wQu73QL4AZe@+zE%#FGn_mfrkG#zkq#3k-3SU@X|tSj9S@|v{ZzNu}71f+HSbW zpv7AmyaA!sPx4bU5>{jC6R(EzD3XQx9t`!@MT1JcWT-C!w?cKZ8f zQ!KsSh((aZ%~|i*9Rfk#oWg6nlO-R|n$(;Lzt02NV}1eEt%=%(&L68JKgoOpm?RfB z?Qmg?5a-62|3N9J@=b3HBE?}P9m(unnG5-g{I|N7ARR8lHVmC6m;}mW9=yi0B_)3` zV9aJyY(ZNr0$}*7y8ZP6E6%`z;Kx~^SMOBi^0ckcfryDg!pRg#iR1P~?^7=?%k$pPrlr)eHzSjF6$V7OmeAfju@z;FJ?Z*_5hElJOY~tXXl``S8e#Jcavd@z; zXT$nmuC8Y#P8OXiPb82yLe-aF1Gj>a^($eHKb+>FD(bVDRhMZ~vK}##gD7J#Bfss= z`hY;^tgUG-OF7uIeIxOgqw(5*)mr_Guy*o~n0)wg($gx@`9>9FxI+=i??Zh9+eTS) zu#melDzVQ@<$rLwUSwc!=bLZR=EdC)C`4Bip>{O4aOhi6)lV~l22Mb$nc-ZDtw#U* z0(ZNFn4~nGRtigb03oqAgdIi6Qi=0G!4#}z4J)!?r8K6H&mHyyYM>znTgP)(CWtBE-5R15zhK1v7*mGR$3L zdE>22`;y2$Cilhc`QT-!sfAJC;)99?;*%HQTN8p!Q9sXZNTG1D3+lbEDfP%$sKdF> z(f$Ety4^uyt;&}-CT?U5^N4Y3<%*j3-fdO+u)XXjsu(4ZFA79LU~b-E<=!tpi(6&b zKYbd3qzt@aL;79wc1f@^*v!Gc9&M|uzCK~Z!78D>D%3ogeP;ajJ&$GBdh9yk$%V1)riw)z+zMRgu=@)w!OxxU{m~5z0Z8?%kC_o>jB04&Y zr~vZ%)bmfV*C$7KmqM&$#->rgR;jvtN;PeP5c`V?aN?oKIKU&`9y{3I?778>jNGcN zZ6WB@4Sb^I1XWb=(M!l-Z9!$Is6WTo+!;ayc|TF8YVm8R6y~0aIsNuIB_G{|Nu0~7 zAqO&>9!pA3QvQDV7Og@c!l(O=n1Xh2iP)GAesyA3y6f&;K?Wk8?7-+fw5zjnY$)p` zOfjRGU^cURd667|FlOl$Es=bAZ+DaS^#c;+tf^bQuU21=R!~3k0WE}_utaK#3w8uh z-de4A^`3=%{_e}mE&8MPO2L}em!0;#1@1a*%ze~{2QB#Ayot9F1K^_EArc^k{sNp~ z-SQp0fM4+sc{37KJ%Eoj97Q?_Z4S0T^`q~pZh=~r{Q0wc)Ejw8Ec2XfA0d-9ohBX} zr@5&rqsu3@%JYt*PMw6sMtvun^f6jjR>=^&0?_tC)idV7%pPC+lx!k=*%nAJ z$0a5P2P1IH^JNrxPz+SYODr1u9 z5T!Zc*PCN3S`ibQd15i9ZY|vfyxyYyt-8g`wlD0b3ifb%d%3mt1uLPK@xpg8{Jx-K zc=|P0#R8(kQ#i@zp!{fNky`f#SfO}fc_@Q@pBHBK+rsy5`AKH@$^970q8Q#6PBF$r zA0Z+pA){iIe{>|^^XX4r(%ar~yGBj*BL|To&xkX(rGp@;bz3n)nMR@mIfZ+(BdoLs z9AHddQP1S~_4-Ax3G2#s{&|($2LW-L2N9bl+7CJN)xZT;NYn+f8p%6fVfzJ8TUjKeU-Y3TU_Sh?)VGc~(xDUSF36xYfK$`ZVd zRl)7*&jjkHZz^B10Y+2S3J=%Mo*9g33k1G?DjJtX*&3huS--ZucqvLTo>L^6%8Wc4 zTQc4SXMLrmN!TA0*Pi+-8Q`k;tE!D5ox*#zUDvjTq)v2$FOL*4u$1n-CtD_pCO(PziE4RNA!D0xj~P^>ppEoQVh!N=FA9qirR{8Znw@RgZn1 zFufYmq!(~2USBBKK? zEGwTz?sudUyDTDV%!hq{3<;`S?}_b`cOk^qsKyHUJAB}DjhEww7{IUFip$tZkW>Uf zydP`FfGUhWpQWj;TA+MpW!1?TTBDK-%Juy9PU;!x`EPqCKiik-tYzmx%3W{-T~{3M zr9a2FGjvwKcRojm@#(QFL~p{fGR{9-yrAW7vQZqPvV+s<^Blp;CN8A|)a!%WkIH?0 z3t&Iz?9a(Nt;#CLndrAO(;-*W(WSK=Qn@YZQ-Q^$fs}9g?xz2N2Y!=%yV6Qe-%qte z!(mm}bdTNwaNc8=ao;E4E~IKc+3tB(^8rv$fPp&UIBv%;n`Vnloh60E zOr5<5a|_=*84|n!u}r6&@sKAuO+$Mc)>RI+!5)eN)nCzPYsQbMEZY&j zlsbEOYagA#Nf#}k*JQ>07JF6)F>l5(bWg0hpPsYn3gb21%`h_U33*R zT|Q{ah81v(?*jGE={5_D-569AVnLUpyCgX5B)G+`S36BKaXg4Gi}M}?C%pJ><35!@ z#G5i7N{(@#CKzWVDACN>_PePSw+RGen)r8Jn%^PV_NWgfdm`ft%@-N&UKR{E4u z^_KKXfTu3{otB(%IEgA=Ho?@2I1_eVHQhp$Mrse77)ILt`*fOyi&~TEE4BMDB}wbK zQ(b5Yt6kvb?jlU8XR?jQ#&!8v(g<`id`c#Q;im{}b9_-xX^c%?+jn9ZBCh*gPFNab z_ocK*tlX@~s9#H1PjZVHclNuRSoYEc#UUX*nv8UAV^A8irnjwDw=Ho^Jb1U1`!ToL z$NI0;8k+f`(ei%AtzER+ac*y;lN%{OA7`T+3OQYowb(UgUh|!{;DMiNYgd3ZBv{96 z2^)oDy6CpIW#l;fqls@T@91%%r*K)j-)`+ErJk{G>*~NTB<1Z5Q~%rzuxzXkt7QH# z3OW*CK}{uP#39Cc8v2hv_X~ly#M{Rd{5o%SXYDJnP2|c57(VY#l>0MB1+9~5ALn}pNlgRTl+PiZPw>9ET?1Q-N z(P?xyLbbs4HA3a7E?T}hcEdc; z$)r!uFH8GsGOTNAHy4*~JtIdn(r%JHVwp>GjKuYu1gBlB^N*2sH?V%Z7O?kg6&u`E z7Di#+>{{ZTJX?~ukn~nHC3WU{xXbR_aFu1jB+8GzKL|WYSs&s})HBkTLWS{?yULxp z>!H$UOIeG$CpekSxFX8r>Kd8h{w$*IVEGc}9;;KXl(3Jg8&)?6QpPmDjFKR;S2T^s_h)$FHcD#*p zx1?ED7K-FFzN|)nXUwjoBg3bXAPOHl=Aeu|NL@)t+PE>S^djja|(VfoLQ^j_PFwMBHS=BZJDP0O!muS z{I8q;uetK)56qp!P^&2Ef$pjWzqcMf_!;CSi`CoI5%2vg00~i*Pwxro)K~juj{j?! z|Fiyk{O9!4WhPe0#9aL>`saoJoU+RTXLNm*STN!R zwHBcbCVL-iglsJ+`{{zdlmGb(@{bxSh&Op^@(h>X`nLFNwDTkNwUNRe?Qq9`T?aUq zT^;`_^yimhI=Mw|il#~N{`Uv>uU+8pOaIru$g_|Hs}cm1TWAx?*I59g%S*cZ!Ej{#Y23+--G**hxOsm3dwZR|G3=${%yNSiBfyu z?XLxYE*yvahEiv!q!v7hAA&gXkbgl&H68S*+nU9)mF_U}?eAe^I!T6fmm#X+{0F13 zb_EPKWy$@}!%W1#!{_j0!K%_pN51{?{{P31++hX79ik_6 zlIZKE=~3ETu!K&ebouVO$$=XJEj@ZyY``?gqB7EzEc9JN=qtvkE5B3~{9p2A0{IP~ z97?MbG>``LIJ?bX?9OX|`dW)0e12PO+8DT66ycj|SJtbIC3p0^S_ufo)l9LYFdj~j z!@`ox2p#4=NSIFqD9U_44Jw%2FAH0B`dq5&AtfTFR2UDJUcAI|u!Y7zLj}?2NuAj< zsp-fAq7=>PZv2@H|4#$epm{7D)c&smMqhDzvYdZ*rbPIW0NP81o-5y9Kbirh-G-e2 z8Txv2VFNgx1Gv+e9~RW&a*;AUyhFH909#W6NlBd^i^4nT$>iL_vGTRMT%7LgD0nx`)m!He5P+Q4=(W z)s<#>?xa%szRv}7C}<*scoqX7elDQ0k#YlZB}EO&MaT1+v;SWn@vr|CFiOVgv)qUU zxL3PunsQR#0ke>@F)x)Aad4s9IIg3IzEB-ZW|F?^5-2Nfi+!Fswzuek0R)7easxqQ z;_K62&;Q5S{a?e)ea95Asd)g|e>|3X6jcAlKy*U$4a8N`uORoU==&rz;_pTDKV`MO z_?I`zzeOd={mlZX_idNm1+_&ypa!05$a2-9U^HmSELPY-!cyLw*M;I?(`nVav!kVXJWZKG0As zHdQN5azjsk`eCFMdf-s^@z=dxIM4b}>O74Z-7mNJpN1jeE~uDb!VU_G9rpWznceUd zq~pUsU86gG*pUWb!!#0_%?S6(Gv^DxC~-$gx=ux2e{qJ~!FsAaE~wx5|3%Db%~l9nQDS;jrSnEWH%t&A zPTFH}yzDH=4I>cOe6{+tb=bJZRG;kKm#mjFrLk=x3o7lN1EZDa{z=UxRctZX*CVqS z|4Ch}=hg`_B-{r#iu@;4ml>eQRmy^k^qs%NfxHT?_(Sr`sb#c$`(dH&bU@7KWS zzdzoF$YVc`g`j;sdK-_6(bCpSZ;uzv$wdv>bfD^tfjL70)hr-6jm$fSX!P7Af8W>d zRt@^4V-WZ$@}}HDxhNE9-gsS5)~BD7TfJCi0cNI#WQQOLnM^2%Dp^|IEcG4kZ0Y%c z1meWF0ElZ8aA>k_qOfX@{Y)Z9qkxq4-e4t(-xGC;w;%0~PMHQhs(RrvtDjbbIb~88 zjlXXI7YlwgqwDSMMoPasVk1t?E`UxQZ3Wy9m1Vk!z;~&EzRM_n>5w(Fo@69Ic-YOz zp1yCi2PnWi+dIuH`*+Up>Wd7fn*U^bx8ajEYl=VLI47#5i3R}F1gPf%3vg>Z0H|t3 zBVzyxTNGgv!cJfSQu;Q?NU#_0T z#{8g4N~yL&hZs>0V}epRtP~C`p!jq0t855gZ<%x@O1j>ra(tsA7PscfLOmVyQ`y-E z3Q?KQMoF@LogCE3vf5W(S0=OiDq_BQ*<0{NYLD^lH&+h##&%l;fTdAnqCEIJ^_e^q z&=Ky4-vP~O{2`1kH=!mYWnU3bSu5Z~;NT#8rDsEDT^A5uFrc5_a7@+OyMc%_5|A6~ z48cEI0K-In0x-3U>~y69K_fu2_}#4oxOz&i6DB?@AF&?w1Z4M&OQHynnV!z5AM!*z<)@>lk=PZK6JaclQGuv%-tt>Qmc9O(@1X3YO?t& zSZan;A!?UoKeu`}e@5w$cg!W?DW1#6e0y?TY=5#qdrIR|Ab%iOR zes}}`TbMwG1*;k2wOMw+f3(BQxzmltsofVMs+$K!H23QdZB{z$eA*K38U$FO_^>Ne zyc0i0n(wzzS|Ur)2I$v>4qf#qabGJwbzX5>JH0-2AJ>RM4#osqoNs=NcSl)I*K7S# zLljv&H6lb4q}8g?B6Ty%mEAKBW3O)>Ze^BVI!2ufp(20wSB@x?Z>hMOClf|+Ku%nZ z;z)@vAa?>hklzdA+cUqD0E=23#5Rjz%Bvf~^0>X9qZMR#&H6R(aMQ-kV zuMEvvqPU~+t;Zv4n;$sgMKYkplv#YOGI#DBg|zD*L7`a4D@qbjBine(M}#~heVeKQ zj@=j0s%)$d;aE6g4Z4ta2}f4IS2TbqhL(QN1mO4-k5Eo7GWPi9hIwJU_I5SCza}HD zU_~J>E&{x>d0@vOXSXdx<$eYxfMpkbcAhHAyxq15QJ-_h*do8qso?U!vrjVGym2Vi zO1^-EdOVkxmWAd?LN0qsJk>pYVvnp3fC1uH0!!%I+nxta)|!Y>d{Td~GJby--{r`a z#t|7$HOdyksQ!~qDdIo?X1B(mkDOoBthuIcrR7|LO$Kb$9#Gj-OkDxWj^Dtp=(^-o zta+On5ZI=qBss5qAfZOvR@R4NflZD>XR9oMtzj0pur*FXfcl>-mjTG&krxbBm)GdQsMC?J-+$E26-OgPvu!6G!C zvin<;7_eFxj_&l8N7wIS>g`ziYK;5bUcaI7sRd5N7)AK%tJV4gLVeI3r|LJsiX|Kn zsxAsFIMp>^=p33dCy&Xv8c*G83_PadBu+GwoApe8>JrK%uDIUjy6d<4CYe!VrYI@F7Mp|8yrPocR!VXNq7U^)wAkTe@gy+0 z-3dzZR7{Oyc`!MYz7aEl1!t(+2EHs~?~XZ<+no1=LL*NkN}s0BE`lG;`6#|1n4HE~ zbk|=q3Mvv zn>qwG>}&+1&o`a&O5>JgQ~iAKcPlK|AePc_*yMx`)VZ#dfuF0;cQ*sGf2@x~OCPSKC_7oKda?YO& zr|_-%a7UeVqtkQui}y1zRtlLt798I|O6)Kje(l-!w9Kv-V7I1h-$pmwmlhd>J3w0w z*odw0msY`oTRh0|hn@kKdf!Xajb8Z&dosgNXLlA)T=#=&cHM0#nuj?}IZtKT3{t>R z5gl{j9FRqCMIOR&X?uUOzCO{ph2Ff=06LV+!KVZxtQCSGf|N$B+m_e5Z_|^km+?iV z23)Rw-)WNR%u9fWqzJPhVq}uJKbT1)Yt7b#pig6yJK0ssK~)Lt0V08`ppVm_XRrBj z=_TNCIaL8@COJ?}k^M@Sohv_Phq+6t)4=C!ME#| zAM;1b+<^1C#`{7H|DW+B^Y$l2F$zqv>b->70FK-5Q-trR2#Ii76XKkSg-hSa&Ld7JNbr%iS&H@ zCX8{PP=DZUty6LP5&uL3;6vuZm@Vz-uPQuZ*_&2OKzH=Nyq|y9AU~?Xk{rpA7<(di zfyyeosBX?^$%d;qBhV7A9EAb)rw2C7{iA-RzO@d4kuU+&)l8V(RHC~@S1<+eRb5^M zd9oUM4_UchB}$3$M;u2IPGpvO%>dieK}}PzltoJj zjL8HTNt^fSGOHvvECV+);lftWB=CS^pj@|eXMENi>%^D(z2SQMz&f{)vxZJrZs}H{ zGU4l49bPJQ6}23AghC#4^w5|PVVfuowh`8W?PgdQL8vW$aK131VO6ylC5i4q0juZL zMUVPwSh3|EyFdc!ZQm`|73+PL)E;Yiqr>5nivfNoE8>e#t^9OcRv{0&HJ3`RpUu(La2%k*HxP zPNQbXNB1WT>8(~+F%w8H>bkHNWr%?%JP5kpzdT-(|*o``Hm|`a3HkTctj#P;i zjk+IWrQBU&WaJJEH@KlVk!3k{XDtqK+pXItX(xz#|+M&6U3w9AJ*kca6_(!B-y@#wP5f+2{d9OdrTJK^2w+~qxrZ_(7t!@*ebN_Z5kOB?3W?xK>IF_4ICa)dn7Lge9J{X)9+KwMrFLUw~xa^as2v1tbI%O ze$uT+75TMZ5|Ypra`X}GPKMCb>mjFO zz3#N1O%8VYu>ioytZ`j5g3nQ|#cyke9%pNekI#^@^gZPz%hA}#U?V#jD%=vRC)~FO zP+E8HmL~O#a!ki7mex-)Ez!}i-i{SWZ5pD!efx3OM(u|SdseqAaiPLQZ97s+=CL;M z0GrsEqCO2NI6cmlBFSr$pfgN^gWfeGK z*=v-ETEen3crjoUzi#Z|;K11p3O7?E9VUG(RA(>D_jqu9o=R-L6|Oc643gXY_i_GW zwAKK&q}x+`!^N0>v z9w2eokOW82JZxP_htAY_T6c|f(I~x~TTBKlsDA{L$K5wHC zwJ;fCf;&B<<~`ICuUNrJWnj>fXxks%H8k;IUJl4G7|2zPlHRpzfuLqu$W(mWR3O5+ zAkWus1MAB?n52}4DM=5s+O@^_aL7oF`0v#?;J2@kGJVxN9o7sgat27w;kTD75%urf zT!19@RatyE*z9NgmTMsQzCUlcO72R}kdPwmDF>tB(df7?DD;O8n;mr|BCcbwIOzPw z-Z;peU-8z^YbG5FAkj=EelFi85Cy&#(u`8}1+`uy&-FR8D0WfhwRs;LDyn7+?-FMM zl<{ul6e`?X6AWyc5KYS=bKU{zRCE-@-~cB-w!FW>CkZ|wpT?I$`Ojs<36IeW+K6bf#3P&WV#kz4V0JU}ZD1|be(4^8G0k#Hr6A&>W8dfG3J~_hzQ3m;g z`6BTR-!&CpEZBx_N;Q7$uU&Mrm^|1V*ktTMWiMsg$QrZIESy{93~1FPM%rLjvWDWv zEtpJD3v*L$dv2>w zQG7gpcDwn?m#HAaK}idPZKz%jtc!xB8tl@6gL)BqxXMiwg2|i7ins$9X^qmw>6(+A|{k9Xhqz3J*2NT|1Lxy(@BrZ2NMj zyhP_??Q09Nw7YIEi}qWWk6iUO2`p-!7|k7>L-l81F;?r`}=+sD;gx+p``7(NP;; z_57ESp5oj$6NpgP!1~H1-9AFWlfjltCiMPI$(1ozDJ0(k<|2i8%WjUzUN)oihtpWV zv}I_&BFpMp2%Tn3vI?tL_8P}H;VaJ|L4glM!v!H>u!j`xqX*}4R(W4hpp=hPlet3> zoV&0^s>Xz&{^&IifHM=@jB@^3cD5wg1W%j8DLZpZMQeP*t(Upyecc%;rrtO~zC#^I zNSHT>MYklGKX?X|F%UB@ZEe&A^9<*GQ)}{rF^vMoY6n}Es#LGy*8^~ZwKqW_jIL&8 z)x{}(>~D+OE0QXRAL_zb`C?jyx)&fA0e5941x;JS$#1_s>&Bmxj1SKO?XAvTxj ztLMkJ@Z){}eaI8xJ8#ai{0ToXZn+bi?dC0`>{Sa6Uoq|jqDhc3fg~_gZIKc4+meDE zuLr6eck zGiL4k)TrZ+%kxBdk4(0iGvi~60lhjh^g@68o-cr| z+EH4M^aFU6LuZybqj5F24f1{s%T@zv3se8Yq08WmVA)f9xcZuI+W_}1;l_py!o)e{ zPX$cVn7QDEj4v*Rgb{Z+*fS1!ovWE(oz>YM-K^7rJU}__NDQtI_g=M=UfJ*E=biBAUf@d; zFg@BJj;}iqp*RHeBC;k6mdwR#3j8)qQI*LH1jzlOi&+%<5qW3T?yLi5akgVZp^cGT5HjyF>}-5b4-?*uV#rO^RNM5#;m{XKb(?!#GU~qB%Z@M~Q)rL#OU`dYfiq zE^o3g&=GhMJUjP!8_~d1V3H{0t5W7RYXogqTEDF_*$RZ6dN(noS=pX8aF$2+j+!m1 z^1yxi;o?Xo7N+Le6#G2or)CT76M{JM`di~-0UeNT#t*H22tc9K3YXj8dR+)2pFRZe zP+=yRmP5ac9%%+gF1=2Gl_r(psQcChLgzd81|71v62xRW!MK9+bj^nn)Ic(bAA|1L zev_+FxhY1g1BGlc+&#})tA*Ypwz8aT zUm5iC2t&i6(oweHc2M86e@Izx3LAmFMzufA&Ezmr1YjtrrtEp{us=Q;5|k$CmmQ@V z67+Oo6NZ%qRv1h)(~uckg3|-(#G#g2V6&G{XvX!HqFggN*KB}<3qPO}J;*M@$i=Q28xITs`%HBLpFlh-3@ECV9`FDgc9eOzWX3yn+%;a>D-pmT zDC7I=_m3}>nbCgGVSmH0)Yk=B!!j!Vc|FGc04zQ_K)ts*rK+se1+5wEt^&r&NAPPs zYW%=LYI1y1CaF%F+bG)YwM~IHNL-D3(O+fc2gK{fx{0${XS~1M;*5fxiHfN>(JYA{ zWT;F@5oSLuN`%vFVk)r6GXmwn9aT1@HZ*oj6t7WT$smbpT5I9oXIY*1$?eOcRTWrE zk@>=Nb%)e1k@C{Iaa7jT_a>J+PKCf|nr=S@J2+9JdroTiymB()1A!yKPDtV++J7yL z#hzI%S?Ns~duXgu^ucb|fgyamRV~~gzy;~nM<0BIhU|7qnRe;z!evNcl>~mo7%+DX z`G+;(DtCTru!!N|QEfiJ)o!#}zupojZ(Gg&H9kA8jD2gXvdcH05tu?i956S4AReG` z_XP(YjXEImQou0-VgNrcX!Z%EMggJkIgkmBAEPI(H@z+JU9d%K2CH~(d|UGKXhq3- zREB60Lv(ghg77|=1qJO1;srClKm-Ux!;q+}wUD?Z`TgmI_-&gAwy1kF7ganZq8F4h zBoFxazw;kI5m%xG5RJ?GpnTf_DzqQ>^?fDk4&}CjDB%?sKaDK%H;$7$<~$*f^G;!^ zQ;q5iE&8VY6-;MABNMf}=+%d{-kX3cd6@7i;PmO6PxG0iRJvDQMfm&(PCJ*6ietS` z&Y1a{!1v2DictjF2#d}{Ni0~dZ8p+ZXF#TN;?KQN+V&D2Ig4Tel3jdT_CkZTs?xNG zmI+nMgZ9AQ`4ygt*PebT)s^pkxJp(~#tu`M z`aDs_t~uzZ>GN%Dlp{sgAkZDMfcKT25o5zJP_zd$r}h{^jB$Hr$NjPb-@Hm~;+U+` zIIcvPA;&4*qgga=(JR;i5-MA7kU21fNS4w5TOs}rh*JlX3nxJAHsbU`OpL6G$=uX0V|m7^6ig3nnz{#_nmB;VquCX7QAsmocs@P%+gHS`I;F{ z@7j{=orQmMB1t2U%b=iEWH|Wp*m}N46mUCrzJnFL0d@c`MvG}UE99RV01N_gV7+u z_sg3kP4z5MG3%^%UgH6zVsqP%j#ALILz1W4sUC#1xzt$VAs@^mc@q+9VtctWGDM#= zVaQx|LmdMk0iIAzPgi&#{XoiC4px{^Jfm%3FKTHBW9IlnicvzPtku0jWb)?qR`=f4 zdF5EKfcl^M;SmwS7ncLrdB`pns52;Tz5N5l7*b8iJc28~qgPKtn=44*W*k(>_1A;x zlpyfkXW1^Jol_xhL!w@Qrp*w~Kgcmx|cn{ZQKxnsVWrObM@l)@!IO4nHwRMmJW(pmQ zt4Y>T0XO!ti zSbg{?YJ)pQaoy*q(#o6&FG~J+iTZZP^&j?VFf;Anm)QEmV?+j5CD#{}TKw3GRrl9=uga6Uo z;CqTmBqDfEVNAD~JQLE?gLI5KL5jr(m5VRIFpk;2aYb|_Dq$K(j#MV|js-zuG*j_x zB3oLMN#WY;gKdo*%F~8Q`S}gAV;`J;ItXk0V4Rp<>9MzNhxswnL-!)CeOeV|z-Jah zRo8pRFn&Ek_s>Mkqn##nzCU@j?+r)CJ)1G@eQ}0IcLb|WQ)&JcUYw>VT%7!oJ8fIg zv6-`m(bf5+zpb2@)mylm!LPjpi$3%D5hJu=u>9|zAas=eMIESw(zvRSC1+i)F z(>VJU)zsl`fGnVZ=(=cVib|Y@hY#Xuwe^8^N#auvt3Gpa) z;X@zGgSdcpvEkSRoKOuqgAw;a=`9e|@J4#(LAH*8L01+zI#yr=r;5XUtu7Z1j!*47 z8gac|dmw_fEs=D_PL2-;srZ5x^Y?LzbOU%A!dfjp0Ur zdAFhjd6N$|g6@0+r?J-+L6f|z2$t+SSHc%PN!|K7aM-nR0V1b6G~Hc);KmuD2s~7B z+=o5i=(sF`2xLIWmk~r2TWOVF`V?HZPdko%a~(9tGrY4KVl& zb?XXh>za!pRIwGuFGx_OSvJXPdkNTX(q9sfbsV4^FnF;5Rm>MaHJ&&w=Wh!^26b9A zN6EvbcYDhzM@FXx(an*=hGdPD5(aZTv#p8e4JC(N<;T!h!oSx4{)YM1ep_^Plt)wY zYCh=Eum|$~C?2D4K?m4c+RV0avN;nbc@>4|eq*a*U19Ec`+Z`2YojSAzPGNPUVof_ zHmFG>?oR&5Z#MpPJdJAxm{!Uxhb7THMj>M#)SNR#oOw*OhKU2g!SGM%rNHk6E~?W= z!S1|L=((a~8%IEP(qOKjwK@~G01)C2SgV-P1WGdY?6wC%wshP=JDZC>*f_^%=xD!B z6mqI%NuWwINV7{8sDAt%Vsd)r>8$+2ble}-O`liM`PMuB7%1)K?hFso7p<+WQtspH z6EqdQGz&^v<)AwzyV;OrxgF*FZg0=#)V;bj1G1jYa5>YEF+J(2&GZuIj_=Q@?TF>H z?Y_sf?~#68ZOq!8l{eA?EEZ587@{5@u^cf}cv}dF4)oFJimjR zL7ifjCKPvHrTuEH*IMvKubHfUi<4ALtzpc}*Dr2SzaXad6=1~dN|q0ai{2iK-94mt z*$z^{0Ay)-)6PSyr)T)Z1^*X^*mGkZVYceup?#Rfed*9c5N3LVC%efI!p7<|11T&wfZI~sBghnMXDY_v*0m;0 z2JzCa-FW=vInDTdtRyEHLhj+cqn*j$1+*h;uk zXAo>9Js6%(AV)~^wH**6C?tlPtcz1j)365YZUrdKnlx_Qcr3OEnA>p6pGSyG*pDeC zlIGh_(I9ZF2#~g!C#1O-k%tE#s*V|lI>WKyN>~hiUv8(4QQF&XM;U z84>>dN9eDq^0uv8FAgE;{U=zrDx?H*K34@D!vRlm4D20Q=}%^2S7()!1^`=~Kbo)h=3jfVv?q&&@&*ov#4OhVucE|YT6-T;&1MSwVu zK#fSZ^w~i!_zg;+gr&1O_x%$MvtZ znK=Wc8ijk20=$Ui!1+_%kZxC_5+H1SAruwT4kAU>UnY+T{*?9ILe4kTSrp|l4b~w_ zIxijR+IdOI>kVO-)+kM`{Tb%`O{SieDYpM^CW-NOLldGJe=|*^$h%~XKlKy&u~2uC zzR>|$2_ieoe_VGXMfiS)KIN(1ysKUkdFU6$mx+96WS7MXz#!&KHL4KV%K3F_wM5`e zjgt4oi3`X7aP8d~m}>tO6#Q?e>wiqfEZ&FV6cL@%-b7nLV1P=65Mw$&6Jl55-xV4F zZ(2OwDofbf%=$$c}HY6kzI*j0r3|Xs$&9?0ij;I+1V_dSb&3is6DakEjC47 zAHk0XE!k6OgZdYs|9Eq@zev^4#-QaQna~^Cl4(?AW6?X-ze4oC`9q7H6!6&8zkGn} z(zjpc9`ReDeCFM1zA>yGYpjFsBCg5=Nsl!&V2EA9=HES%?e;Hy?FAH^pz(G zk%emTaq7s&eSobV9Yqm)O~yZn1uzJM^mTCJk{e)$hCogz#pR)x*7ZY=n8&2l#_jrh z)rdZ9w+|_E{>cRpNmc!L;PqYhuA2V*<3`1g4Q={;J$JQ+oU|l9S2AvYe7G{x7pHo4 zKAYmj(}0`sBUgTIr$joV6^XoTTCvBf6+4^4c&9Ezn>K!jrb=r41@Q!B;|CY!?jJ;c zW`9ZcE*32-`3qQ8T12Kd0-6G!HW%uu5OFI+VvuWq(j6qS1aF<wrQc;G0&1;LNXfW zHQbJSu?a6MLdbe0p96r~75O&ik&&kPO`%*D7SMjki9-Cz((FLVoU+-c3W`ks(Z%ay z;S;j%19mmMdc56@sYUb`#@?A*pt?r4T8agJi(HXPTf$l5Y0^rzoxqD^b2b|Cui(%g zqc*-aKl2=!>rC^9pdz8zYj4W@SK{)&{SlKw2HrPl_4`rxQ&8sDJ-%JXIRO1CT7W>` zh6s$;8elk8cR7lv>aJwoi*Q+}`Q_1Lt0gYek=M^7!xOpCO&o>}ydOZR`3)K)lNL_oiMWK+c}WStB+NK#fxnnoT8|j<_@~=8Z-9lx&W0+#0t<+M`iv zlZu@(;e2d>pM80I%wykyN+e8}Vsu;mjtKHm{8GFp&ri)A^5)Vhe^F|NKp~#lqknEf zd6Na^Q{;pOxgdRP#;+CMcrel-`|M{8;;weL z1`|$HWbVtpTcev1TKN00&l@-;W7O14cS>{@;g8r1C)eHx6U+MAHqvy>Z+-LloH}6JeeM)O%w^^R9qoYU3{Hua>`y-;fH|LZ z3y}h(I;nSR8S3cw)u5+@R8tn(gPJHM2jJNJashOP5y$D&rV|^c(OuuJsZSTemFTga zB95^oW|}M`!&u?X6;-cunOH-G)nrTM`A_#{xtn$X8HrRL&qcvKIR8b(-JGyOX=y-> z{~7-E3uQ*|*A~jvk%-#m>k#cY4lKBh82Y=y&>OW!IkXkxh1A#T)AhXcTQ7`7m_uRc zR|NpWb5v;VOISyxp=TqsB61S9!}fmT&!$I<2PZ^2sNA1es=g3#Wu{|1-#~yTU(=C2 z`VD1^K^;Fp@k(CC`3qpbo6gjk+E`WvFlx&Cv7P1Cat2vi#TyCABRoy|V*IY?`tV@` zF#%jDpNZp66@&8?ggfZ`+c0Y5#e9h-Ye(1ZWdv(M4h}?c;AJv*Phvv@x@&wr)hSg~ zQ9ak5$f?#Cbu#WpA!#lgs$L|xr%rUK^&J&srgfP^20PnZb*UAGP^@HH^|N$|dxUYJ z`%=${<_zm#|J-ZyEkPza?3jTU=^|kgP)#n!MN$~DoO~xiD!C!olCVmbSYI1Sw+WkZ z0;pFAztRoB8N5KcV~L#tW}WF7ckj75Pd&R z0uz--Ig<*6Hs1;!&feMKskJgrO);ahNI4R*3~38k6vfRTkCC6@d%q(|cj7(OE&4H` zR{j-^=$Z_vXptiFx_#cIodq+8qf1o-`AZ)WI-`2UX2k=v8_UyYkSZTy=sj)sUqipx zXt~Q#k>*CgfyHD+Q5$6r8TJoDJ0!6;Q^+V@+%dpk1YQ2leWc&;V+Z8H!tFpe0w%`pKoC_9^#?hjGi#eaG`q(%w-zHjCR}I`72ES4 z1T1=UuR$$?^?E<8#-rFrN1ztDbp#g~+;qJ$Db6q>Zp{I|cq2jGek>)NsHoc`hq_wv zUB_oiynZK-CV$l4x=E8@yldubJ%!o&814PcbvXcsL`v2t>4tDe3=OoS~Cg=LuEP=ch|^hP#ai_~Wq zUYBkCI!;3`#8wZycQWIb&OBSYVYl=SV}*3rs#fQRec0s^r2Sw+6UfI5tg?#rZ}quE zy5^O18A9gE)~;IA#BU+lq!tB$h!O^n|D)CY@_26rTgw&Jul+D<#rwJ5I>UPsQMv1c zW5C*^v;TdjyGY!K+5&&0At$b@{d1$x8$!n_!?(jEf0K&-74T(+h|%Q(rUNX4kCsvK zLQ&kD=Cb?RNQlodZF?(TR>dfo9{g0p94>#uZKPAVh+8~?F1LPAzbhl(a6h`P-AH=G za;+c?<^sD>NcjaP_=EBj*XP}@KG}!8^LWJy{ZlJJ| zd_*<4B%$?^=vvK!>GAP~L1TrFDHdP?iWMcR=mgk00>2L1)j9H-=vMl^lw@%Hu+TdA z_31Fw(gXU7oD~~Ku6x}&(NtH^+2AS!m+J8*h^g{P!_C zkiMQat;~fAH;Vd^ZT&i5f?-B+$?T1UD5BRWQjG3YvPP%0;4~FN`-YR@6>2nz!s9QZ zsY0nQXSNu}S=$Cu8X3%G3CO>r=3b;;>dL_CDeuj`_HB?6v7F}XOA{we(~2BEc~QPF z5aZhS`fN6+19HPy>Ofol2K2R(o=GouSJ0>?+pIyUofZL04@1o4cw9PVQ`X)JggDEg zMn!|5(to(=C1wb8hN*{7%koAZIcn=h_kg_z-6SMekK5F6LjvSi)aI9@!sMe+sILY= zo$J9(_X8L*OCpLiOWbZ{cR{eIW|BM z{0yB?{hc5>PV=P@%!NhjG5v56S0`&Jh1z0wxkYew7FpjUxIm%28kMB{4y{g`B~EY>5NKSp_*6kNj||I>b8DAA zdjthgpF62|{2fM+e$*-Y_`4G{`uY!-ear*p@j7S2P)AUmeb;c#y{R^jPM`ssrw=EU zB5iawFAc(TyRPij?T?MN7dp#CBS0g2ip$NEp8wMb5h2! zthV*qKxMWC7@12sxE?ed51pN`5gLoX9X$j2W+FWh@F6u-CCMvCqV+f#44D-E^r$Q;2iltHf)l*8Fl z+1vs(^Ovk?g&E}QsU_R%w>(=ZBafUF$Vwbk&Wo9e={jQn*>sh6Up^wV3k7ZF78dc3 z2(}$Si^f6JAS4`QaTTK9g(e`KLmul^nhK$2^7VUg~uytbW2#Cx4qGAPWEJIEuaOE0R$pMqUPmKw)xXmjmsw z-fZl~p?Og>;iG~gYoy$OzgyFWehep0$>130zQ_9HoM|-!Q)8XJ8|_UTxEup9JE$1X z!xTtIeNw(wU@0XCr?;xnXZt*lmKVfJOr9wgl|4fx%`Jrsd7>ra%KgUQfwg9n1GT+Aa6qlS@S8RXDvhvmAZTb(_OpGbAIwr3Oh8z4|?7 zuH-q&D{PknwJVVJ1u|lunCA9wZ>vj%^Y+M8mo2-p2U17yh3k?}{wjF5&3!Zs9kUjc z=5i59w{mBTH-0ryppjFKJD(J9+9ATfk^^y-Ew&0jb+#Yp2&Tcza?Cn<7Lq z@0ibMDm-m4N$J`Ks)cd@h|nTt1R1bK5~?AWnH}h6s+0QpoIJZ3x1Cq--1gi8$6>w{ zQ3zFayt;v4qid>LyNJ=|q?_LiZ_l9gv*x7de^t8v<_~jbS;q1Dk)U(m_}T2i^QTQ@ z09>KG`qc#=PUHRC+&u5Ji|Erf!A*T_fW8j97eEo9AfJ?EpyImoQ&qGI?w49U_@nfL>1A(wmQG?iapaLcq0@i8En3s=+bth03&Pq_ zib&|Dt`Fe$72$_}%tu7ktZx@T-^HR$|5`NA4bAg!FD#{CZQERevI}*PPzN+G!WR9C z?}hOsB`!EZWLJRIDo>A@R5Jd~EBQ3aumJ4GJFyKt9 zU6Y*q4kL+EZCnH3K}yntu-MAU7@hs}t(R1xUx300+HO+n7<_Dot{3MKNLPpY>9_$k zYswmQ4P76m-RaWck|zpbl*Vv`KbkUJyM@~>Y{MCh4bpl8j~LQzO}g`Ag-~!(D1K-syF)qp2!F1BeJaDr%yoR}>G~L2 zVJl+f(OFMvNF>{vs#eHjyiEFz7~vOx<+DYsFy65~um;7kN6 zvR$z}g&}kM+Dd$8Y%7v?3~#X8P0|q?kuBpCF5&Uoxj zzch)*EfAmy?E{rdE+k*7%@e9-8iMOcjnp9MU|zuDcudO79E=Alpo$GjCLinW=V}7D zdM=ciAhdl+SD#$BeF@`{zX>4jai&2_vXg+AgQUe--p*tGNHMcI;-F^ zTaWIVD`j`fkfhZt86mcyGfi4s8?R4Yb1_)yJ+s}~^+S!agHXvk9d4eZ?8_)xe1ZlU z3mig{Be26FNW1>LP$*u+9rBBEL}&TDi^_gdv{opdBlC_yPK2a=BG>Hwvm*5(ke&Fe z=D3i#baC(5KxlqKH=snTB+t~a$7KHv1XBLq#8hD^*%G2fSz|9JMI~*|(#x!o26em! zyq!qMgivjr;?lW!C9|IUR_-#~c0b5;_}GEc!`n~;8M7~Mjukg0$!&0`-Utp-D*@V# ziaL%GdOG^8G#Kvgg#2uAEG+nIrwffuDpJZcajWBq2I>}_xxufQk(PGnt7;#c_lv4} zN#n|@2^~Ky8JC=0cPKX$L=D%RMK=6Y45Ml!I_wFyP+HhJnC?bgj?yj7BpyvS!-^9z zz<={EedtFM?NKWyBh0G-L{6(vhkIaG6QjjoIG5$Vvwcg}rsc!$hs8Y*OG0m3&lRL) z>~$Yk_Ei6J&UXLeMlpUEnNZ;}YL3y7a@>Z5j)f!(&J;^&EOJ4GmYT(1;qM8W(8&t{ zvxE1Z(J_&gyz^R4h`^q z3Imz%jyOgiJjq;si&kB}UT}qZ-)A}o3o3zzZPVmW5{T7%MQyoAy{upN_$TD5@~c5( zBIB8qk-57X8!*f4zksJsbW9*z*&3Cq;`l zdpnckm2+GgoCvHVb&G5KqO+>PGf*GHkV@b*KSzCSMZzr!zthx6ZP}D0fzF{meFWxh zj={g1=qIws#g`)(uV2?#M;MYn)*#I~X*wg9>Ff^g+63h-p4m5JwZYo8eGWZr{s7!R z!rIJNcWx{&Nb!1Rm$*pO2A}&zIqA^G z%^7z6d-9cVwm$CUp03~yjOasr2b5uzUDXvuX#}PxWgZiVySB{^B>N5=xq`JqN~;x9 zJpkY9sJ69j%}|*H6h3vFWPm?lG*Q^HFv76jDNfB#Q5acddbk4S+BK7G!dye3;nE3o zYCg?63iDS2rmAXY7Z>5Ajco?N0RJjvdQ_|_Sq~amr*RulAKO;|brA9UhnL3V0{mgb z;8Bj2zJhbZ9zBKiLg=hPMSJ-&$!p_p_v;31WR?fqcdm`Rl{0zrmC(UccWyQlW?pEo zclU-+dW=RPP&I;F;#zS7Ur#wS+caz~fHZ+MDlO~{3R`Ol%kL@#PoeqErDnI^kZK zP=I{`HSM`q}@MI2=ok&d_Q6#VKHUB_^#b&m(&Cey)0unvKZ{^a;uF@+4s za|PpoNbHsbf@zA(PraYuLfAxxeUJ{-5adDu(66S!U&=h8udufv(AbLu`kRZjnX1Cl z+s?0)UjYzlhs|vO@=zaHE&FJRD#qnvzsmZ_Fr?)-FR%vn!AlDa%0)bph#9ZWGY5{p zTg^F?R}7+|Da483VsxsJW*g92$rbvGq}2s8PYAnhuKt3T?zrjQ>fBrr5D%oQZD=;| zl0)Cj127zIhy5sHgViJGM_lNLZmNM+x~k9x+b}t=z%*d6(y8rQ0gGpY;E2!ee>Bw* zOoKFK^&~EybLDygr2Z~*N&g(KVx2<14WK!vhwhBF0sV3tl9W5fvT_1|Sn|Z>RZap#Ot}`|_2wd05RF@0xm*_0|sqK?>WG3Z$uO zt*qcv^yBqi@4@L_-#4y?&@fe7xQ@{tbGWxf>nj#OW_#x0x&N(Y`{xNnfF7R8g9uF- zCBPw9RRgDt;8{7tW4~=qnbp-sK}ltSzQC}=K>m`2R~bF699|occDKfJgn}UDB^Tt7 z>a^2nQyD%zD`4j5%6W)59|l;5=GP=hxj+q~*Lg@1F{7U$N0Z3J_9$2k#f*^33z+Az zah)UjxXS(Rb!G@y1^t0*pZZO0`UIqDBI^gkzLLOZsSp0JAQEo{fw79> zAcP75&=VCwdbhbyWB2(o@s>pnb+RAkiFIHQCDG+!vprNg3K}(3S%{3K0XG%*CCj*V z2+WlafbZFmj(2N`|rfp@NCVp{aNrM4BhQQ5-5HJe@Y#H+5U_cDa z@oU0A0>$5hO<^=~q2(wMOvnL=!3+6^u1&IFX|9sJ3OXpm>u%2k)hi(ZiXmlWm*UHQ$5mn_@=q6I*k~8j%6zn5O0h;CR+5%k*A}g6p z&3q*KA6s9Zyrj@BuTIFaY1!*RLp|R9evzAv=o^RFWg6t3#x`(L@8VrzI0W%H*%-PT z#AA#nSQ=F$^u5347XFKS_)mwq84Fh=B_BOXG&T&@&*&WDVY?~ih;>fLw`XA=Hyh(- zd>x4e2qJbujTa6Xe)gX4O|JkO0FYiCw^v6B@=QjPz5C3zU z{s>t9F?xTP(|>%^zamzZ+cA=d8Y+l%O{?Uj2m&mW$M``nMDYlYtP_Yfbb$bSi`-x+ z7+KurS`t)b&caOSng8Uj|7$Yn!F=dmln_5chk`K155xSn8d5poviVWXJb<4g&5!?* ztemL>q6fS_?$F>eE#A1XyQoU+Bq{eQ3{fJKAxgS_yhD(j`6y~Qe$18I=5tyaXYR!Z zl9KbBPy*V8Gm#GdVs|N)jB1qMQ4#a}djaXLHQAPAjkGF(QjQ9N?w8FMz?>CAx(-4A zZ(@UG2kQYNjf{EG=^>erez0=8w1teo9oaGiJDymw%J_wlM0O;jiL&~d=R`_)z za2{kJ3NpizZ%vKIndZ)s0lA4^D7XF{{kK5$H5}Vw>{<5p1`~)@95Z{(Le!*VD6K~c zFlky(d<^+DG%ymPX>skQ0v|$EIt1(qelTB$USFQ>NsoR*O78N=<1TyNZ~ahNtQA9W zFe9CNJv^_&Jc)MaMcd#0>u&$26@>u>;L1k=-ZL;=>Ttg+E3OWKN_QH?`3(Vqx&tMn zNMW2s<4GpYXi{eAJjtJ6e?A2mreBJNiqWJr6cEgL>V)5WO-y3;C4vk=t0Q_A2)uY6 ziiKATnVwoCL^+wz15O&r{i^RIoZd^)Kzj`s?M*B)pwnJ~l;9iJZp7e`nBMhyJy99i z7kW};IwVfQ&l_0Y1%V~plILd;Fh`Zs7SDNh!uZ5{$h8k|T>Jg8m@R3g-@uRP(s|A>iSnz5?@I z{hU_$Q1FmYP%MONKqfua>vAzY=9kb1G9CC{z$$E|5nFy5rtv{B(9^o3{v8q96;pQz zVNSE2OiE}RO$XFr1=3cJF;)=3lOIz`CjoqgitkxLKKA_a_efR5)S@47p1Dwq)dhyH zME==B9-g<5)7ZtbNYrVZ+aaqAU>xAI3QPMb0tE$~+P5t8t3KSgXf$`=l(o0^CcDV$!2+)e-QPqD>RPcTtN-lIT9jqhn4J8xwg3JZ6 znCxFwj$Ftob<1BIPvPatJjWRV^KBU=GemtRxy!R(H7$gOiSavSZ`dA>Mv5!YPnzf0 zS>Tw5K}o5>tW2Zz>?{EAvK0w46Q%YTqYxt#E%Ix|1k8}q##2kU{y%;V#^_;M5f}nO zJtKdSLFmz(qzDIG*AhtQ#zH<=|2sDSt1|Nc{&8iG2MnoHL2dCY0BN_(9{xI%f#OGA zQWhJ-MCUaRII&k@@beUc;ah_K$!gtPl0-}&d`XYFWXf}5PSZ3QP^c8Ff))xja^D+N zK&zlJ6wq_XNWwC}t(9PQ#l&spj|9}^l!pc5s7?n_c9UuD8#&S+G~L6jQ2 zGNbuz4Um07x@c7h0u=!wpINs3!&$Te4MMxmsx%RW1~IL3G~?iQ5HL9cfqVoKAVYvE z^h5NGbEu_Y4i+pp?HTi|`!1vC=$8n=41zxDTIc_R(DV+tsRyORSyjH1N-$hIv;i6% zNbhMr#nP2k0b0l7?J0cRJU~~O3sveNM92Xd;b@~6pvZnc~T#6 z+>baeRk6B*zu+Ast)FzODq-HK*~$&+yV5&!Y9rB@SBc=S7N@!@Y`W=e37(h^p4~Z* zkHIRa8~_j_=wa{4cz_}6AtPcEOsvuV48r-N5r5nUCb$g32Z*`~`JrN;E&6nTb;}nC zh8O^tc?~+kI!Kp{YT@&~qeAIEFO}F4*JURWBWWlw@oPc;_Or#DDVC->I2sZ50Azd{ znE`{%t^#|}6XlcrYm9MK7EU9hcT>gRej0KWY1}++(J246pYqf(0F$nimYiZm;%<-l zgLbCf)%%GXY5Ui?G&%!kC#UPqq21K0cw}I+9CIXg^G#WPP~++``{?=q8tDK0FJT~< z)GefXftW+_=cjZ_z{8p6wA>)dIsEHg4JRRHj!Jn&R6z8v_n2RRhvQQVQ; znj6Q&_Ut9y#eX~^PBPhr+2;8A?ja#(dc2GOeDK>7+nSXZbcJ+RUkER*=HGiGf#0yM zdUs#Q^!T5j`8S*Uf7wm3;w@BlSB2-2lkR2 zILeS^Gg7M@DPW&`^W}*dxevEr{fOep6dxQo2BXK8G1e4BpR+uc<~YftXM`T5pB1pX zd^O=~_Hi*L>A|;h(p;WWcY{#+FdLn+1=GWs-qfs>grQ3$NvwgF>=PR6j}v$SKDz-jJtrROaFDS4 z7Rcc_S}RZVPY@e?@kMicffl-+1#Bu=zGJs9dI%-)D35v*`z60#C&qo~vV3=*t)b%l zk|(W3`uSVlH(N1eZ7`?`GRk38)4KaSWK;F*kqs{p1+|J0l?X2gq?Z%oe{jxvO1FekxXufn+zP zcrU4q>>!L@W&!=)g;5IEjpgjKf)3?BhYyg{u#1iJbj==H6esq2BCosc=m9E5*9;EB z1mNe9x{#{>(?>0g)TzSm#@W*g*i|DVfa6!skbigrPC!2QZvFAU3~r8P2P_yFtgq zn0|+Q%v|HAb$VBOg)BJtAqb*I3(9(T5kLJ}5|7`G!`c1q>J#H#MNr6#|Jl<Wr|S zg^M*pyFEk3Y*s+1u2l2-qIpNE`Zs|^xJTxh9%32DCNB$?Z~oo){x>_;a)ar@g))f% z26NDg@NSpG$|o89U#tw)?oKrio5jfQ1uujyP1h=4+wBE;ES3W{$spX@f49f{OAV{o z_|lJ}m1O$e-skEZumomu-*#o}k#)T02oD=oxDpj~VK<%{xgcFMaJ9@)0=x1G$Qv)E z!Na~;>Cd#;wF&7VS4lQ|DQ-cf#e;$ntv_rd8nQ{c$%@2a_P zam$A$yEcfmCkap~H_|G!$Uo#GPPgP~JtOfO*dn3Tm7&jP*2&rPN%uLgNn5qbXAASS z1^u&&55(*t7UI+TvIqE1W&u-a&<s(o$Em13zMRP z2Y8?<#Hp*w!?xTc6U>1GcfS_%?BoN)|CVF79{_vl5v6Dm*Pk$oYxTVf=m`o2V6vtu zqdO55Q9M_AXcx?%SJP8Yv{9K!g%Fp*jpP%vA>0 zk@P!#Yn(^IldN5XL)z*C69;liSvaUO4|E(a99tk(S$Hv30=T(E}nC>bVa} zBz;e51G`3@O;BA3$7jz&wD~cK0w}R0iuXWt*sxGI7o)+IMu7uBn}6kfyo@J@ZAMaQ zl4aQE(u|j3%K>MuHj>$dTu~l!IYFqK5g~ICT_3-2m+BfpmtIDzBf4y*hBe(`T4m+l z;j;p5z#*+i@q2>q1-mf+he5pOh`ys@wZEVtT-SL$+jGpibYLNCZP+LZ%sbQ1#RsId zt-)fJ|7`kM)t;iNzNb~uWN8Z^bHi6{e+VY4sN`B{3xZg*f4+ZdBJcoy_CG7A0=8QH zVjF-R8St}@9E^%6KCM$EWTeT)K8XYpV+Q~ssni9trI`2RRH1)!mC^A4>W6O7SI`DV ztf%%9Efp9#k@f*|tj)+>{7bauF0MXPBqtD-z$b00}hdoIWbohAUIiTQG*1@4Qh)>USMueJ%e0MIDJ(=1;2^rKb*Db$uUQJ>LSQP)4qJd{gCE$ z0C^e#QPRUIkTd;xBM0JeQLLrI!$hZ_@OAHJf>4+Y;B)*s*`6|mO{8IYQ0^%kcf^b- z(DN~B8F(;4z752pXr?R`-Nh%`Aw%got1nEv$q#(}E1*5iYtk9PZ~K02inovAnE}nV zJd^!MZ4ejrgRPoFwCp@&JgkbTX4oI^FshjbeuvV$T*G)x4fN}R4?m2YGY2Xb`^g`b zY_c(rYnX~zl%`l;Plo1Xs($5lyRx$Z;8!l~{?`}pssK@Ovcq(D@u2~7JykL4Cxm-z z@v^oqcrEuU_>#pB>m;F~yKr-X>?8=~QT+odfxbdV+xp_U=h(-UikAsh1d6q^;`Q3) z*@4-I`s+o2E{yXxW}gpI447O(Ka2oQMTKM~u9e@ZuHok#7e{%?9=OVpW1^#5fs6L! zNh^%LlB-P|%gylAy%oK4^?s(4bPXZ1J0_1O-L`uTd9Jp5Y;{yd2C5AO+z?EVvTUB_Yo;a&Gzo(gL!fL*^ z9bTDG33~|M;=OoS0jd@hMq8)rqD4X7%w#+4b9+kqWR7`HuS3#GE zMcoR4T%rRdpQr^I)M@q4{q=Fy_JgL{z-Xg@@#*eJzztT7wR`z6XqH&B9! zA2c=qwGm_X+ljKe3R1B(=}GH}jW3UqqV)1?M(%_QJLmW@2zO&1V8~@XZZQVRk7r?U z3J$;>s#@lC_+(>`rYTrfKI@^IpZkH^Ru!s0$?!EZ>6LQiHUKbWHyUrcZzR7#{T3tk zphGa~F#?31{(68h3$W@OH#(4}DSAfGAvwI{NqUp$PN6G|FMzg+ z>;@3U^%dR;zG4g$;-BCu<;`yixix+!3C-UI&T(U)>W(cqaE8z9g~oA?R-p6fa^LE3 zSN5S{>&-moF5Hj_Bgr%UFtc6Rodam2+FX?}xb^p%3|^hTl?=C8Aw?y7^?TneRJZbq zo!UjVS9Mo@vOLDd4~_#{!<3qxd7dE+Gk!72`wNH`SeY8bFTFReG(52l5la*1GUl9@raCxXetRMAwc8|N3Cl4men->R7okoeMY{(Rn11ga_cEZ|J3%ab@`!0a z@O!_7#i+$N6ULI&3)(@R%bHa+Cz*vF$2p29i`JW@3TP^Xm5{ukpj?li<{ZZjQ;4JL zPYu9)fEl7>_7fQ0y$_zo4uIFX_gyM-2V$pgKpl?H7``Xqu-MW93c<-ZD{Cm3sE0lT zR`zfD+5HL8Zr!J^T0|IMLr+Hd9ad)L#PMFPP7BbH=Ai zUEr`!!*sk&g8ymWS~5L^afm*1GVw+wb~0bznU!4Y;d^)&;Hngca^G|NnclU;m@G5Vji2ZhHDh{=pDXy5l)EA9>_2fO99^u} zu)G_4GErNoHtb;5jog>rphPq{n$Vn4+F3lY&6<@wCf8&S=*ncUsM}U|+)oNfP4ra# zAihiq{*`J;K37)zp65uLe1rVCo0#i|!%LrFd&k3{_)&zQ>T`7}C`x)@ibD&Wx%iTx zoA~v6WM|6a#SBl`U@jwk_O?O%!{Xi)=htJRMt_Q@Q&>;p=MSIeNe5=hi^->xnq$(` zl49aY-A%C9l4KK}gk#N4^EKSkRvn;GEX5q5g+9g$6Otyk$xUwW+adE+wCjb~* zJAoBzVsxToBH;OelYJp738AE4UMbn>^Q0{s?rs;5uW7wX=15)MmNzfe(KzWezlGjN zv8Foa3S_3{6D=RB>;i+Zsn}Vh5W8ZwzQvHnPkw{Hx;+SKL8C@K;wX}9p|uwznpGHM85?j3HxUtdY8Y3~Bb>wPQCUJJ}a z;l+BiISBNms-$ceXK9M$uY`$1B{qmvu@ShS9w-_sxVvxjcMzyk-H;d-A^Do@H(~&i zB0uy+v*a~x z_dWOs)s`S;Xdrd&0p=t@>TAA;Co+dj748oE<`Sv(Q)OvfU z_G3lUc98*|OPJcWT%ZZ^31V08W?cVV%**JB#<)5_jhZWm;`O9TnESW)w{%N`D0EP( zn=r zh6Tc`YN>sp0(l-)#btbiB6y+ z*Lh+K{hVx=HEH!k^L7At7M_4fl*Ru}2zx{}O|{+1+KX}JrleV)!o7~Sq##>oiq-H) z%^oK#V!i41Q@et>cdL1}L4%)f4Q0%EQUKYI1f&IQ$ z-jByDM9tL!+eI}yK0^?~wffQqvVFUBv$9-kyv)t3f| zX1-QhF?Hi6zZBjK^AU6I?f_3Thtm?6DOLj(Cyq*9Dky*FL3SSF&TtmlM?I<*4rf0prP0Gn{7PP zGRzXi5ia*81ty~EqU_t1zoEaE6)Y@%*Xujez*}4+Zrfo!kd@+`D3)5eymH+(9|pMk zwp#3YqmHIx14;{=6zblx=u!wI+`a2!*s5=zypQ-jJ$9RGZ&9Uc5SoB>)ckb+t1Q_v zglvNfaZHIC1F3V7me^-WlMxg%Tf>YyFK#5L=9pQ3hsHr6cl?u&qB48&=_jxxp%g1? z@f5EqQ0romPhJ9x*fVv=Cb-VsA#lhi2I833K$=bR93Ha$Jgek(>VeW@@%}7KiSg|j_F8b zwVMb}#W798wBanOb=|Q})8m^(U;Zt;u|6){07_=}Jah(1oyS&chC#tI14jAUh4+c9 zP6g}~3{Y6P0hcm+{lsisWee+oep28kN*5$r0)7j7cA;c!VsY5m#%zgY$!Z11y_E+T zi;<6FSz+tr?=S=f%vY&4D&UTeqIlE~1AE_WKa3SZ5X7b33!J5W4fA29sW0gi7v%<5 zkGiiu^@CxsbyYfUy%&p?5ZdsNd4{67x!*S%+YMHGjml2n*4M;{U|uM>jx|MFaul!X z+`FZeB8Pd(kw1R^VSdzJj2PY(b4}%(fiTVl+>X^^3p&2!AS2fPfZS&E&JJzZkdM~- zE^-F3eDc*jdZ#|f6Mo0A5~RNKVHB6N#ikXTr7!~2r!e-n2IS}EVLNTGqVcr>6p>y* z(wOgyFqO2Zt~PRa$LW#hd5Dh;OxqIgQ&IT}Y-h#ZiKO_kCYFS9vVaV{IDBKeENojV zm%(!{^|iLCk+R2$%aCCAG~CB<6I33#vx!PO6uZW(D7j+#mY|aI;>Kr{Xc9jNKCSn* zS{)91KI#C|tGR)3mF;0vg^^sk5nAsj1zv%i=#$D~JmS@CCUSVBq%xMNoJT?dyI=L~Gz2emF zDu-8Zxc{|rl?hiGLD7JUafb7-A=i7F`pDt%nRgIuRze?)$J3Zm^n_WvE2eV|<}NZ3 zWg9N-`wfDW45nA|SRUgH<+U*bR95)Rq>>AsfxI1d#?Pc%N2D{35MKkheP%D_BBtX0 zfIM64^DQbJc|r{yr?^ozvjGx5b^{b+o+cL6uL2um3hV7GOB0 z>ZSdKH`CTG62u&Y;{_713d@uDI*gJOl>@#QX4$$u`L=Q?w*47J`yFO_Cmvp;teq@` z++4y{y3GsgGr3+|gP45#*oK>?vZ9!9%v=_v!`nQH#})Ug@RIQnB0Modm|^DcK5)r()S)GAh7Js!3nzJDySQ z^3prQC~N8`*$kGkk4>QXqQ2U(f+15B?syp`tUNK?1AhMG@?w?TnxH01CMs_?72b)< zF_SNxs0-ZHKa)68_+cM>)Ck&!q2fyU6nXvHbOB?imYRW1Lu#4}B+EvSsM)xddiz4u znhhCU#j(l~onlCXKu%DUmKpB=0!wjLQBPdL0*Wy;HZUHUnubmHVoOe^n>i|;K;gkm zv6LjEM38emK{!;^(CFZBBcZs|?3z2K%nS%9gF|HX6^i)WepJ7@Ppw=OrT$%;k$HJ< zl@${v@GxtySCw1iGPLh|O=q`G<$H}LZhUzB@u*a#dmTSz&?J8wfBwKE4x73@&QDmG zh2+3S8^20O>YjN*c4(6-x%-u3_tZNA^=;m&^z*4{=dtNntS`1SC5lY_YH#~vEFX6A zJr;|LH&ki*xSqs9ik0bHdT0d_p}DqYTW+cyEd$?yk++XM#Stn@%unYmZy&Hf+fa8^ zT~M$oWH$QFz%yyN2@5Vo;t%^Z7E&smR@O3C`#WTv@+l9_-6q>h2wUK6i}w!1-k1#6 zn0Eb2M%xM5WG{PU9O{jFzTHa_+XF}Ft%A-_e^``CLo0r4O=qD>L}4kyQ7;nqj6w~_ z3=$o7v&1_|*gZ*ik}1ehZ)qE)bSn;QZ?0;~%8dO+@dhiSG|~24ZR-?h481q42*?Js zNT_$l!bEqrDV2fm?5ulTl1_!U0(4j|+hNn=&0Ktr>Q6rWcqd4QB&T?`X{&vUBD^#W z>Lb3&&!Yo&Ab#SXVwl*Ta+@r^T<8RZ16?pE$dF=-ggVNH%di;=r@%|_t|i_uCQRbD z^wpSnDOXTpAYH5F3?+d$5jTtN9>(TO`bN1D>L<&42W~d`Zfj5p;MKTIi%Zi)Q`d|& zswg7ecD7a|w+^pzJ=h9wHpUKI9}OVBk!s8mBdgKbo~%6lB#NS_qC`Y3jg~{B@KKw( zb{>>zx*;hzPR37Au`60vqh`i0VORKVN6ViLQ^~Wb=Vu8rY{vyguLnR5h!hh+90-5^ z+}CvX&72#LUaFiDz|XIyW0zT|ls?=(Zk``6rfo31CepPgZI`mTDDP+seTZ)sWHuNN zK0&Ei2}}&8Q(o$N6Q?{KV}yKehvJsqrHC)?ITn4V(P8byK)x92+O-zDHnB!NHi4T& z{Yc7zIx#J05kk#)4s#IG^xo1*fl!Ysp9;sm^ZKsWaK9;Eq^gICk4-*N)-J4);GtL| z*Yx&DpK>#!eWnDds$j>PSI;Weh3%sI=0SB_cAO`9E~)lCRw=33 z@Km|nmsGHF@g1)=;=e><-*^R`rhak;SaPX;%5$=d6k@SK^VbFal2AC<-{=ic4rr#* zI=t`gc0R=elnbqOzB$ncn zA04`~s8&SnQTBzPyM&iVxv<{DVA3Zv9B20hzqurn^YLzo3Y5Ln$(jKCa8sNm3wtL) z8*~4x{M^DfNycnYWn*IgiPfcehAlxUOcvbmq;LRsPbk>5s_ED1lFgPjCsi&kw&hsn zd!f8cTm@3^Bv2HZ2)Z?FN1U8b+4CXw6TC$L{LG%qEnEX zVdzFelu$Z`M!HMDq2oI)?q{t#p7&l0z8~NAe%rSGxdMl|uJb%%KlXh;%DfMG84AuU zF!GJY9S}6qY_y&oGbnW}dh3Cr(@M>Az|G>M*!5!8 z7jco{PjQHS?I_;KPB0IrBA=wvhRJPkrq*|Wp30=R#64CaR*wh|y~K6qvq%_TMiaVM z)kWDeBBTyrlG9_LLDi0J(toP07+{;X-T1WMJ8@zUQ^orC8{n_tspP|Q14uCIb_I}(DGLS zJkw*7fSv}~svZKpzyKsyuR2+3VFIbOZELLFhDWDd1E@o15^N?cS5POhJo1)vbB)Z6x|{ zL-;?78LsbX>Wrq~%b6l8hD9x*aPU-AfDV5WH0v*IGat8JM_q!2StLj*bpz0V=pukX zb%e0+#Mo1JN}Pw(8mx z!_NOf&bwD#eTwOxp%CTS@c6ofq$3QmO=e4ItAyA1cEF2OM-&z=;A30b?t%9Ek(@fY z;1|Qd8Phzq)xyLi3xV=JyyqBpKGUeh=0lyfcl6Ih(Q--#CjG?MmY@7Y2{_heXu|@V zljgyaKF2eflACE_B7_VFo+CaRw2tKpZ%7LZ&`R-*+11|`Hi=ITAHV(XLher^0Jx)z z_PL9!Ssn|I8~aplh_gDyC1@5TXt~@Wdx@C5@xXQ5yc5%2^X|?&ouqB_D#hQq?<6VXHaP<)d#N$cGhkQD1OeO8^OVfURx6P`&H9Q+5Tmt46ITJ}eJWAp!Fw z6?`z7qr~^qR7g_4#pqOm!EVq~@4`}rSHD)i)FsScP6>{`oJhNe3x2}A<`}V0?7fo; z`97>gGdI*@KR(&6>&12>BNZTgG6zSaHF0R;9FHgbYd+lpqvSqwF5%JU^i1-JDKM;- z*!iu>L+-&GM7Y%ask}-I{Q`Kdr$CH5O;pvqOMV}9W8R-~Y<;QLIqS%|n>UD>)Y617_G`Um%%1SpSN2QYGcw?Ne^+?@ka+$T6s*+E*3j4(4LSM%4 z*1E^}{LG$6YIa!}L$fiHly+h3_1CTaJKb;A^7OyDR6$b|581W0U|ztfXoFC!3eyQ@ zs@75BF!Z2N)i8K`Y?(|2$FosYyk39!%>k^*Dxl3#s&?MFIG<$=O{<=`1Mb&R98_*N zzW0hduF_phH;=5Tt*9_}6*j?Ne*Gj$EUs5&eFIxX{S4!NpJ5MHyc&FtN?|HHoKHt0 zwBVR_Cuk&_0rZJ8LuZVHFtD%E7u7PXACb3eWq+;X0C*-W&?7l}4Na`D2wzPZ=Oc;qzR zGs!G({n@@_Dlw|L7Y!*d!yrjv9{Q`CVJqMn#2OY;?p?XiSl2auFQb-WuDkpgA67%T zSF0Q9q#^FcF(|&2x}=Z0ZN2y!{Y@rAUzVmpu8zI%@^1+Wz6|)w6DJCzRIqokFRkFh z)FO_t8n;Q;tqb@suSZ~`Ptvjh8BswRT_pp zT@PVw@hX<_%TRSleoLDKzpwGLo#K-Uk=*H|=fi9K9k>$PYR;Aii+7e_PMrTe65yz7 z)m_{KgW;MmWI|*=`|YCYi$;dVB}&nYhO_zLYNMJd2Yd|N(F8Nxyi&TZ)W%%A8FmsG zC}yaCuHKx5+&$nHXXlS`w}zT{9$b@}F^bLHSUIdrM|M>>{-^D%V}B9c!!qm>{(8%( zxnGZu%1>cA+kP&+VBp6hNI#Lk{L|LcAmb!CwYi)IhXZGxdd5?0?~|Of!t87E*58n| zd$BuW%w~4VV0poE=I&bWh_a?aL2ws0_ALhc?c2MH`5I9rFDcd0FWP|mdx}*( zuheT2_J(8w+O2frG!@>@kT7#y(pj}ykV+E0xcu#6L=Nww5HE>ftqKdG>VM)Em%yQ+ z4OUN0mE_~}myyr}0MfLYn6Q2wqgc>vCN?=I;gbPqW;+-v51~Vr^~4v3!Hg^&el6j~+{>R5TRJXM z>KZ!Y9tDpm&hJ9M1{1XGyd6p1aV|3mC>EX%SGfeMhfHACUs};`PkGPhANw{D2iL)FmT2G_ugqk_utu1a4A4$yzT@&7VkP+$m zjasJSo~8gf*B2X@CMm;!v_y4ZHi`$+nsVK356kXhv1f(pWVSF*Wh1}WA0qk;0MX0? zwAa4E_;K)HZG><)IHC25zT#6r(ZeA$f)wi`EVx`?HF|$x%$gv!vnok7KTlh81oNSg z^)PLi!^3Du{;@I=?U@D#Gt7&~-m>gSD06cvyob9r9Z#G#361r-|bJSZ}*hBoRQ?*J}%oTP% zAP?d^B$!Oeh0jY2mv9%y?!@+XFTxOk6ImzQB{)-V<+RG4tgT7WvEaRNP%Lhl|2x{s z4n~kUA_QC)4wy?7U@3A?;U%`#UiwGJqV4d289Hp}Ba8NSfDd6gk>s5UKiLyK6I|le z0>Z<3LRpf{$6%X?5gvvek|Xza7Q(8PdhDbmhm^Yr>H8eS>T-+)CUOc+b2j9`Y78?w zRp_!MwRzKc1(DiRCEGMC0j;w*wq(9ese$eZicjb>ghWDs$!EQ$yMVgWl8zjy^2Udf zcRbj5U&Ec(Z52qIpAJ!mj1i|OPkOk@ku%+Wf2sFrDy7v0N~N(v z53Ddz_}4Ag$%ulx<@s$(!tJWC2*K2bQ#uC<-X3SnUh+00w@v-$0-ILqEd~(oFszxsg|k<-YpyrEWv4x z$d#j9gu-JjsXeO`N86gZUzQ{oQc8@s$xzrV%?<{I`9E6OnD+VD*%ZXObxHxF`6G%; zDGOjB6@(T+?~d<=3BFnhtM=I=?x&OUr}z};XU&{fLQH_IMox#Aljnm|83B5om(rFi zn4O!`$CfqN{$LCbb)Q%`C58W0^&bUKRk62FJXjtQtT6Q2cg^GaU3Xg4jkWcaX#xlf zn!zzga`;0_XKfIBxf=BC@nbmLGu&8==sQgjw#MsDe38K8LM7jc;ah-ZvevGhRW)*q z*fZ+YYY^2kV7pm^Dz|JaCvZ>4T9T)6D(JdX9`s*kP`jIh!S9T@kr!DHn1ycf(59Qt z3U@n5&zDn|@HC8a!hB4PvWbcWH@ZY@vhVNi6p^jo+ zq(ZHl^mb_Gkv^R}2Py9nRu|KX`CKr;p(6;u<6yXKfuUNmK}$Lg{g(387;2Vskkjl( zXSJ;Jt}*0|wsq!Os-BlEc)AKMcs9Kvs&dXul;-HbIBjI-lD}L%9k?T^a_{v{VAX`` zrz=-6Jg_HnJq!G=rpQtO$a0b-*6;3$R>igA#*!kOmJ{|9Yr+LPu*Hcs1H`G|4cOt* zBl@{q$!ia0um)~jo=Z|^nw_IPhwHJ7RNd;6E3l4H6Pd=AdeL+MRY65Vt~P)y$gT{d zxe(>W;<;{bB@m#NWgN6W%ury-!%ruj-zVG)8HpnqlPo%K!%l7R ztR?Kl4WNrd4tm!a@O6qeyNGyF0u{UdRC&hlrG+aG=mjhoS8x1rD0o=l-;|e%>;3Z( zY(xV4b%T*B;LhcpBwo;@~G{ki1LvlJMl`HxRu|=PyVX9oRd&nYhq`!eoQI}_Yrq5kMoChpy}iH zq;2aFco{)pvR8)o=r*R6o7eLeH@vA)8wtfj+la}VMAO&1KSP-{fhwc|MA_-WlRCZ1fo!&7jobk8Uyp^=*jM)jrcXTutzh` zhw>d)Y?Sk?5`g~AOruv4bL5tjtHU>8aorbNhXX)dmPkhFR|B2R^1`$k475_f!}2q% z&Y|S)0t~+m)>z$xJ}D*)d@d2@CKJpx?lbEEA87vTv3spB0z^1)^Wg5N2+Xf{hCY&e zTpuC=uq%(B+Wy7!{5NL(WMe91qHY*b- zH`8G@rVQN12{0j*!eO02Ucv>PEcXITr#M4(KL-|3Dc9n(iiWpEZDWJk~3Zr#cNlpCX-yN&-y^)cb7JW}pYT z%`I`^8GPixZU2|7|18tC@{vu)U42QxuGc_Z{Z*zSR2X*ZDvGE03Bhj0wMnzJ=%6C@~4T@s~bun!118&a!DY zh&$i$KJXCPZBRpT7?>S6wjD*~TXjY%f5R;3M$!drXCFW?n=+)InUxP(ty-C?aE)iZs(;8&|HFZSM}Q=dcKFqH3&m!?HT&@Bdzef5N%Pc zLMwhWdwI}?-@HeJgIqN32>B_B->54B%&+oqFOybyhyX!Y1uN$+MMRW3G*_^tb)a=A zf0g2}^azGm0SE?(=yp(OOp5y2n1T&VhI5=KUB(>TWwEXpzx!BT&h%KLDR{VH(H4&< zS~WpN5sbR3)=3HEG9k*hx`64%@m=Mggr#*;d3@>-%*t6gwgG7Dcj~Xq4^krc|IpP- zO!000IOA|hVO-Arf%}t8F7J>xZ+aa{=6o^*v()4tCcm~}RJCMeN&ZKzxRsMgO(Vma;jlED1;ujqQSzIpP|WL8VAQd> zV%+Il2+DfU;-*6z7fkknQb7ndBhCY^)DEHt1d@8}_^)K`RM88nVmq6`2p8_t7h@Rr z0%pl2CnKvp)(J-FU-PU+wEzrDgR!W4T)8pRi&148rZ995pI!~!DM7moN4VEnKwzg4 zA@We(3Wr^FravIkS?_7vCuMm0q~82Qn`tMad>|Lo84}B(49fx`{#4S15I(|e9XcX~J{VCaTv%_F>t6F-8BuBbK&V>5dqzA%; z=KRNIG#M&IPL2-6z{BZ+g>ceH{TIH+ zQxhfGni1y8SP6*k`evVIJeXB->S*1|*XF^S-lQ(_I+x?JmHogQ2}F+Z-AaYrJb+nw zXb6{*P)00Vj2%m%Bx5RGftHOAkAQ$!toQV(^_qQqh1X$@X9z(hm&VDgHRba#hNCUP|F*E1W{jMZ@57NL(tHELRt2_6?s3kF!7xU`{+n>>6M<;kDjY+^=QGF1a!> zxVIis^1<(d$?|?^L2KWfZKiHi7wLNWMbITlyiEMl5ZE043TQRjSS94ps>U>e zEw^BA4)5UMnqlC+q(Nem$j6Yd*R>%o-A*!rv&Cu0vK^0^kA*I1H(YQ$`YldN7fuSI z&@k1st9C4MS~DJRCa{<*#!AwzfI~ksl>*v|mdpJL3AVoLR0g9>{ekC8FW)*7v9THl zJFzbgInY;uG=^V-h(+mRD;l}IlRe||vWD)bXk2%$aAY#3&APEunqECs%e@PX#FL&H zILKg=U9PI+q>L(2mMtr^j0=#fMc9p9#;fLMsltv0*%z4drkfzqbK85!r}^VJ4U>Eo zS|MqoIf=wXfj3OWQQ{d1S6~mfGFU^zhgp=-#u}z;%8}&B6%htLjr;-MZ&~1vVp^z_ zKjn@PNU>U|rUF=U*(pd-OSF;Zebyo?qF74=p<|~hfqPxZeXVW17Lwpvt)k`mZA3Um zW^!szjJup;Ur0&d@?sXSBcJ(kbKZne_yoemL^!oL|7H0|j0ps+dB7~hdnG3;L9Dr1 z{{VZP#-G?er8J1K979z?}nphh)QR`DFM*-^e5keEr5!k$JC~3r< z1wvOQU`;{j!ZABQA7l3C;!Y+6mnq21!5ZHDFrd`3U6&?*h=2rOP~jU}mti264|6aA zqErF6Hl7bx<^&850-Vw$h!YIXtEu?NlMH-*M9?;9Jq@M|#*HPaVXx{{E3i;f76D#2 zkC0kX`b8k6K=d`B2Rt7f!1d_+nW3{1PF9ocL`>H&fa4!K;YM)wl9i6ovgSG;3f%eM zJE;G4o6Q?278&((G{^-}T(HnnPjyfln@bh)6z9A?7lFjxdQEQX z_z9@Ns)2LhVq)%hJyRVe3h0|uK8!!2?n)d@Q#2H8 zl=x((@8ow*EJXoq8JtA;tNTrtXJD_n7I0V7p;lZ;N}|M-BoqSG@{17oQrm!{gMsr9 zR&ElZoj+fGjVp=4Nh$$#N?#JOJNW_>LfT0t^}9yo_icOI*FXCE;1{eL~6 ze=BkSVPGt(GCKUD^zu@+g}Sfsf= z)JLi=@|w51sk7F=c4zh80)Y+0D`Q!x-32f+BgjVItPj=ZV_5p2K|mKR*Tt9QP&Srv zlgm28*it_m{Q)rXB~THjj&zRnygA^m3MZ6d@~z*~xRb)h5araqm?;2mNN$Jf!|KQv z=^_sVX#x1BR8U)}I)49OcrKG4b>9p3#!!L4apVQrYxup>Va#>&`P^Wo9vtZ8gtNL) zGflF+Sghy)yi1Z|`h_9v{MciVnmdX!JAra+J{K2J=;p(O!5PL<23|0p?oqK)NHnv1^8x<``oK+cx zni5F3JUz%O$5n#S=Yzb$q?qyN9l?pqIu9S-K#8H&G3572av)syAdR=wy5G+1 zf;geCMj3=lE_^)Mt^+WrxuZhjgWej_M*LGl2f0@4O`JULLO!hhZUvw=Oake#kg*?S83A@2n*z7Y2S;~88pmwHvy%-XNBudn=(Tw~SGP1Ej`UIO^cbdGEgs1r6ao}XC za5lp*xdT$8N{S80;aLW7sU=H>uOW3U_ePtMn_$~u^u>?~T$GzDa7hf85#8A)@g&j= z#^b8)a_-W2g=AB`Fl+fH;m(TN&wuh6U(AMjXP{8H>frB(`9Hd^|I4a}~zk_i@E~i{IxL@5If_$z|5DwkFiYJ&jwYGi%I*$t<;Ha8exO zM7(UYao^XM^F#%8dX$wn@0lry2RoY?8Un-kAKSFpL0M_CzPglTh!cjmxO`~JkyUC6VD0OZ*!T_GY$9t3l-dW^WcqyN$^I+Jgvw@i2s9}5K~xAh*bx-Qlwpr4l&T@zAC#YHZ+)UT|;gy1n& z09Dvj?%P{LtbMKs!XOQCPwG_A$aYLSE%4(3hGr;peBLtuxh6#n#A({-R6`*E_ia@B zl9R)n1jr2_ei>1Q_(NYuj)=yo51Jsp77`4OO+t%3ZqevC^v?v_2cp@ZDB-fGaf`G#a;RPXcCUpQzu6P=n%uC zej(QV+o%nDJ|3oU3s6c)z7^cohiJUmzQno=z(~m)bAods+Ju}Rn>z;<4jIs~!VV2p zUEB$r(Q<5Eyjgp4q+u)d32ZCKBBhAKP)K^xmNOhGA}+wVHyto6&=plD!t5-T6c0n- zN}>PZ)~zrH7$p}p!zQYoG`}zpxPIIjS1hp0q~|d&4vTh1I79mUoiZmLgF&0A0(j<0 zewO1T$f7Vn=Q9MoLKbih+L4i3g%z~CHIi#UozMkEa28~|T-$;7Zb{;I>A`J|9jm)7 zx4GA2WHZxYMNS2_5uuM>uvFZ>V&7MjP{ zNv$mnM{J5aZKgqsx@qtNY^7+&nNzrHd|(oD3TUl}9Ne9~XnonJ5#Rr1NX)N2Aig01 z{SHT#U`A;r9mx6_dzr|2loR_K_R>7!-Umi1HHcq>nz}GBP2%&1K57@DF3A*A(y)XY zkTBRAYjY7BbjL8n+?Q0C1K8`05LJSo;x-k5-%krUw5qcVDUUbvk?6UqzfD(Oe*V+W z`2X#7U%V4V$yHX=Amo&aD^6%>#3!5em-{~UyN*i1KyTE&93b5Npo;Z$?DyuDysoV@wf}4L&YHC) z)?M4U`@mH`{?iWvALerNfwE%NISOy!{#_pA=%Zy{kREPnQUX3?Bv^qwXP;XDa?{~RbRwNLa8ta13)H~^n}`%fF}uFmfkR6(kjC->OP>TaWCoNz zdFa^SIl$s3kQfW@37=IJHZC#ZQ<9UdaE`pakrsfEWC6cD5?_PkO;92@Od%`3mcB-m zPlwV#IX_pXvU3}`M5O29PWKb2vsi1X%tmQ`=GeaBdtE-uhMhU7f*>eo8A*_d3MPw2 zyl#Aj*IVxduuMLE30j+71gFEQa{y()Q_2exP1cl?A#w|IZ*({#xB`FzEFrv>vHShd z6bWNdIO%o-PwT;;&Cr@MqYDp6?gs?7b4;Qda0|SH$$Ep{=zv^+Xyt@?N0~dW3iI~%lpidD)@+ijOo-!?)0$lftLD@FRXD9H%nMK&4}}XV z{FB-7f2suk{ohIR?Zoz7!Q$Q%z>9&Pin;}s7QxIAFZptMKB9fl@uTWY$vegYA3N&v z2C5~{B3bmxsB#xx)))=Jh2qEzqGF3jK(9PV7D*|-jEfBZ0-51xSRYvuj&B*6+5mg? zjAq@S7gnFWV>S%Ay+>vofs4=x7hISPquTr>;xhdel6V;~{}sQO`T^qzAX z@Oauv-1n=Z9!$14pxQ~FRVVj{h=w8X1~39IB#PKa(U%ylm|zRBtZm%n?)#5lx#cH! z=&e_G>YGWGP>O)$++ZpXCJ2-4qwv5A0dSpGpMcqz z-{g;i4(bd{tDI&dAkX=pVF+g?7S6^vpto5{nTBo9NOc9`;)4|BdhTnsfQ?EU_Oc^1 zxh4=Vrbxel0UCzIVJsXmZ5e>M%BMX9{1$S@q-?pn{vu4c9)#YGj@cQw9SU zg|-aPJY2woA#E$%;t_N<4m}PvNmm}qpQuz4%b0);KM0beSn06Mh=(YwXSj`9dvFNR zvl%U)s1H0`i{2*iLa4&fbK(7u9qc7h*I}(6EFlrEMsPs|4?ooEKB;n)XYf`+=a*b7 z6Be-Oy_ky-s5&snK?tpKReEE%qbhs8BCfQ4zRs5mWvKWRh3tAYRN4A z)9~}POwS5I+4xbM4O=An=z$z?7{v}QB!@cBj`4LG?_6^Tz7?hSHG5LAlshzu>j{bBu0_$IE*LvtM zgGK!*z0s{Wbks|nSNJ6na$!_w=O^3rm5`Pk%35T~sH%)rMAcN8HaVn}2F_ZY9K-!4 z7u$QEB;VWENZjEky^;PyWm|@&J-aC`sU#GC#JwN7Dfjvl%9zU!bFQYk3>#LPUTo)x07^{WWpGOfCo*JTH6^FY))lFrl7j3rhlBY zt>P8|DT`;N`dXvZ-%wa$OQDP<7v6V*&IVmPfust*|Y*dCYN7j)j^*{#)$B2tmj z#sY8K#a(**E5;EEwmz8)?M4OTj>6OJ9g~(tPG0|OJ6fbREKcJu>%wklPhHp@ScoUb z9Ps(*AM48g`VV}_7Cr4wRlooBJGlJUe^Zx${C31gv{(Lpq1vB*+TUO4ACKq%`nQy4 zU8S>)<8Y;*cy(z`8$=^)zyNt*5aXxij*@?{EFD_^fefg#(y1PZ{Y2uY+3(20cdqg| zF#No6x*N!=4|Icc(B&}MXZ!(!+6OjmI?5BtbUos#aJPYr$B#^b8QIAFYB6;{_nUUx6Vz(+Xq1u3f|@)(*^8N)jrnTisSE zva-2Z8``>K2ooDom9T+*Mk|0NT2Nk_7I}>%B$3fx5QN9o2jfURi!eZU&O^g^1k6S4 zy~cGpJ77mE6HER?nifH?Do~cL1sJnAeV$BxP`188WZ>|d(?HAME5+6Jv2^K2lLTCA zp(MNWBLDpw|LcEpwK-nl89;l#s@Ncl>Voc1%(ws<6g0k6ul*-MOW+Gy$SeotHtBEy zUf9u`SJ9td0RE|^b_*~#ohsT`e*!M4UTcWY=!Dpc#_l`^)&L9CR^K1v&-KkM!e9-F zvzmp012Tn1PZ#JrxT<`C{zQIH@OS{qSUH>O*u4-gLK?rXJ@E29N#U@VSI3!FBx&Mj zR1&P&vK}PzZZ#rh1c>Z84y8($TGwdYuHF8Mx3W0Tp)h}usL_#E0P{Fz8=wlD zo4u+$FPoKXIec^7fZ-J^N8Z~%f&Rz#&HoxA|9G}_2g!)8UlIe`V!TeM@TWLMs=n{7 z|D-RE4ik1>7i~#a8(wAIRi4|NJH(WjB09K86_<4|US8-|R2R8JM|&9N`4&G&U(MB_ z%2qyZ;ze^FT6fQ3_E+)NEUsgB;&^A378++OuXbzQrfd*qHs14xw$%dAnpYPGBe1o?1fC;t}x@z&WurH-_Sg=-#4 zYdV=VhHeuJaPY1koCFa(TXJZJJ*`pRaDTsLh#FX?Tzwh9OxIv~&bhVuarcz-HJdeps1CjsuShc^Af@8CVQt*OUI3DX$J2Mwgez!v6a8 zZN5jTGpw+MdGXslr=#3mR&q0ebBV0BAohW~CvXI80I{7G<@7V~j3t1b-~aKQv?n0F z(G=qT?`jWg&07HFqzo+I0&)Oz&<1x=KMA~^hB;gqUzjorBg>7?wkm}yo3gtE_SU2^ zn~Y=#mdU8`XVX3n<+0EbfGMm6P+Y!(Y{HAT5Oz?PewwwT&TRF)hvsqLACK@yYW!v|c$;n@2v5463H zyEakv`?Kg2WszW8Ex{MBw#5>q4nu~72cYzzh?49(7AwyAeg(6V{=D%dF9gfJ)Cx})S~?$;64roijxJ*niOy@^3uyiS7Gdix(ar7t83HFzFjsQ%s$}t zcGf{jl{`JMK`}f4#SxHUr*H55;ggNeAiNY`n7Tw#H0W|RC@~NF2?5^ZyxQWtrV#q1 z@1<9wWUy-$bb~@pFqo&&Yy|ggocOKuPdDd7&UAyt8N1U;M|T-_;fy!Wz-uu>`4xD2 z0os?cX+>%*kljk9%R(@2DYf(OZBU8+AojfM#gTJ;=@DzjGm5sRNoE9Gj^ZeXTL$e| zwLej1?y7Hf$|UG#Jk5>5Bg%Cs6!1l`Z(+?_)pd&}F-(oo&0X}*E+^5WP6?T@PO3APipPV?z!KPm0G%RUm+f2rfGhjfP} zmF?ujGu^=sdXarWr!EbcA*nFkqd{>4(d)r8mh_{;`!0sc zJlk7oX&K^LpQsz;8{v%Pufj?fT@PwN0DE}=x9A5?fXh#V2XhD623JZ=*caP=Xji06 z+75>)JQJ)O*Ndrkc;!&Tf8dcCZA0~80}tkOozg~F?7{((A1s|5a-kpE0r#W4n!8(N zAKpJA#zZJsh=D(1PwsK(%oCoO>(zwPB7S9BKwU`urRtj-(ErV(<|=)S@WyJOfbAoa z1gH9NPCB2FwGoq5Fji^-;_6we(BVYL!1Yi+^)(@6kb6$E?*hSf%WC?EpuCbn%os~S zQZyVZdJAi*Ehc~6BNdb%Gtp+cBft*ROa;v0>&;Up)SxZ2NUi?~>{pVrH|_8`MqcgOdB$W`Qf0NOhUX-f3L9+Y>BBQz&|MH8`2x z>9S^8+xNKc^(@4@Wzup~`KS16O7fA8qcH)VccS*5exgxt zZC_hp_lcHo9cD2ng`s{sw=0>*yekbUj(3hJ zkeZcge6_l*8l|H7LW5kZ6B~FzEE|P3q#appj990Jf^WG09K+HruX5tB^>G>=Liven z8n(b(R6xJd6>mgtbs?OR<3y>-r2xR$ySNU*ob&{@sS4XV)l=Oamg&`8%KEE7f>N&v z7t9yn+;ix(%5Ggm#rOaQgvxXgu3a3THr7|XiUbUne~pUklaL5yL71OUrkdC&tmrY8 z=Or8r)xBi}gj`Qx=H*dP>s{h#VceCb=uQHTx%ET+>^vR!PSdU%w0NnLOPPL#14K5i zE!KA&FGQ?K)sJp1U0R}gX`1qR&tTGbE{5!ND5+E9trVx|u06aJ`sn-RRHD3cCWXw< z@KVJusxaMKGlAMZ2?8F1yS!-2s_G1~l=?3T#n1TKy*k5Sv;j7~m?ZztwU7V^x;-3+ z#()}erD%25uiw&1aVHnPO#ZpmoC}rt(6A1S)D;~1jzzqHVFb&7U-`$ja-sRuJ0l!S zFLi%%;2R+M;jL$`mLo*cuK;wb7Bb`BPGxsHiQlpTo&77ScmB-y^r1YxOC)e0FqUO| zEbAv-IcIW8qGu!7u>aM!TYs_(_}~6hi^(vcU6jq5v|P{(j}!vqisT zhx2I-286=dVk&+3wcOt8gn)Vcfc9{@4yiGX%y4NbDvNYN4AvQFMSF9hhhBfEdvi{r z42G)hL##;D&w&`H{K_7z^O>Ip41R07heXfp86Y;5!7C&!LWWS@jb&oM6f8Cb6jCFd z1#qLTJQ6&})8le>KncQ6KsDzgyp{U1J3{>wfXO!y)n{Ve!%_QamlV&rJTFpXQex^#Ep0ApXcv8Xkkzg6CMzIUe=*M@S5*>Om^;CBLXDaEm zeVlQs58)yJqn#DyoeJ4t`+V;E5@xy^YO{0r&$^in#)=0>NUVZk+;3@iBQSvV zDsRz?Y4wv=N{D~Yr}gzkl%2l(?P||>gU}14K>H+xETl33*XNl&>-BR?xlTyi2v~c5 zT5_`&B>Us#2-D4vGKaSrxfw>boP9z}#20ui$*mUctgg+yH4a5kdNKccvG}N!_DZ6u zV(KqA_y$K~!1TtXt*@~cK_NLsAgwxtctAbv*v1HNW9KruVyEDh)O-nM0wVKty`bk#ky*+o+(?((BI2p)ca6cDZCjwbQ-=`LENctd zH9|hOrIDt(__=;O>7SiEn{C@k$pnqc1$rZ_BLRR2v3(R_TuqNoP;Id-Iw==vJ;Ko) z;Om#n**9hwlPRSB*3s5G5xrb`)rl?byY3$9xn$!d+i?rOh{3GW+7(XehDIKu6=$#F?o$+$8V+s#eOQ+=4w z%!?p+<$Sc~xA@KYFp<_d>DD_kNIkP}#)-^K<}j!)qR`i^OA#odQXk5qdZWwAhSvnY z7oNhUYO^wbWmCmbTwa5L2MvDLD?hjO1#!W$*C?T6KrM25p6=HIodPpU(9T8}oS~c* z*VvPbzFi2R_Kn(roQT;ip&VLQ781IFz#52_r2nE=`4n=xAXDxvQtYSC1tx;<8e%w|uZ zaAZ*M$g8va5;&7)OGqcau-6J4L*`9h#RfhWP$*x*y@Qb@hrFsa5z47s4g=>HE)T5~ z?>h7qylhc0xpv^qINz?DV+od)Y=%woCwLz{d{~E&@0dm7;il_#KI!*ngXz$n7$VeF zr9ctrZ-wU+ecJNs-mtmKu~?nTJ2603P`@;y}V-VUbxqY7U z3?a$vua!MmVfeNbh0~v^HPS&56PNRleh}$FUY!$*h0I`mq_evJT5Is3-k^c%s7w3!z6k0}_m8BrE0Ohvs2L0Q&Tr$J2YidjTAC{(3~>D6iQP!7t!Hc)?AJPfI3wQ8BKsFBJJAjnC|xNm`le?_oem zHnY%|uW*1GmMM-oslfmew?*IA<1N!LrVAm;S1zrBSyJL|?A!pj5o85QwDm&mJbhL_ z_)G_AXZVm^4mm(>SHkRJ_N_LNN2!|T4tko9)&Viiq6o{%cDD8YGz6hQsgSuW0Hpy) z?W|T8njymuL1D^a*W+gfiKUO~Z_kA;mvWh=}(7jHJGx z&t;IDvUx`m(}F&fgY}()53R71L#S25?HRbS8S%e@P?G6N$TA32_fpMcB@B7>9ALbY zQN98!Ot${aZpmJDq4p5@d_P_70IS}U2!Qkn2t9*IS|Poy4xwvE!;36;p`p|QO4JA4 z(iVZZythUk9Ej^zg^1oBcIE8Er*=RQyD87cjIcDcV6rVfNSvR)n*62%sR3V~5ku!A zXoS|}wI{*-cihr+QaH+yf-gV*g_2;ozy-IjgayChb}s+ol1ztFMh-W{{`pP+ywf?r zC?n5R-J_QUaa!DZM>^>+vaUecj2@{4kVxd0G6GHA(dTrJZqeCKq;5um_@luP=>hRy z1j3fevwM}rT6^w11~uj4*NZ~3RuL^p2QRYx<5(ECrhLb+?+Eert4*B-R<$^>o+?te zcoqRCWHYTnZQ|EoNke;~n$cj7EiepJc!pG3l+6lCn3%$JE0=V2S|Rr{9^{`$K{EU= zBq_Dm1hSn=f~r0TydIgdY->P==Y@`gVrE`FOC?|1hxY=qX6=s4yq|*F%YI*Bp>WV> zv;xHKS#05<1033!%?vfsn#$aqJi*k$!ORXTII^Ip)=u`VKeDwG6nSR%HR>QgsdP`B ztVEIE&yC`l(BBX!&JXoBArM1fU7{V-b5Ho7&N(Z>3q+^mpTDKmPG)tm_z28aeD5D; zf7OoUPfZ$PyFC@Gd)1chO?SAl3h}~o$0TQqirj9|i_)Pde1(?vA96NkDS6y3n(;QH z-dXRs(8XN{&e!D-ZyqcTjZ^6%lEl(cTVsz$u+yYz5h67;a-ma&-SBd8(k8O994)`C zFfo0}TIj?NrHW7koRBx;Q-@n>?QUa53<0XRUG=6@7X4%u*ggnQ=|gZqbNSc;NC_s z`I7LUhI7+)Ta9T~9MZ>YBW=%Pnh#ZDM#vzfwD9{*lTZ4!Y{ogg9^x7tVgWjpJ);0U z9Dz`+xk^fQHaWsm&5LAg3y>R?1J0-%e*YQUG)yay`?lY0)=i4LivwvG?x0#9IeT0~ zJaeOF4djKZjpX-oLb(jJrW%HUkR;L(Zh5u*zNvzuj-Qsd5Gmmv3aebXmYW4x))%HZ zSJMoQpilZzNl;c4&n7udpSlO*mzn0TFaE9l`|o$I&YTP|G4$!Va9=ldBSK~$d&H9D zKw)Vn73~yw2C+f4-m3YWK8i1~ZMl<5Iw@}qCyr{`Sc=$qNu@DVmja5&-~;_%S;>XnuOmt6;6AZbUOl}FgDHdoJ?$h=Y` zGKrKQQDX+<8WvEG<^kJl212`lJUq+q5^WMSwz8IqbQ9vw_gjtsJaXdCW6i&mB^;kb z_FTHh)BCKVyi)IpIn?=TQRryiQ~@WL{P-N;YK?p{u?(%)samjxstV@B$G>g^^+6P+ zzK0~cc`n?dW~#WM6Vi})&l(5!)GYDquMjF?OI|mR(S5sueN3gu*huCQ^O#&-+ANB&Z>+>VzLto z_75l^aS+J|U%{@;b1X%X)&}@dEM$40i(o2A;GfKpy8=d{#4e0l_HZXt*!r{=m3I^rMg=d@0LwS z?se>^xH9KlIbPVo^M&mw*=`|8GPuRe>%P8Yyxo9LmO8(@Ur=lGdy020J07@F^K`Mp z@|`l(Y@^X3&+sk*m1uHL?mr$lC;5+XHo>x~d*7bWphk8T)1&R1XzjJX-on=@AKsUW0JI_vfj=~$3# z=U3bXa=w-0*qzE@eax=X7k@$uLHWLmfC=8fI2E&QPYO(h#7#dg*Z(91tJr&=DVj$9 zZnlWdnjrQ#iauRZL!yup9@d<(gLbLH(y|7ISc((VV&Uu%Is3BDIKP`+IKNVpV!B5o zoowQ5)_kzNa!aK(u;TBqHFF@Q32bF_dh(*xxLDqeZrBIU2DXzYgdCp8lH1(I4P{wN ztqAk%^ph6mF;Y1DR}t(V&#m~m8l%{AB#zFs$ex(w^q{KJ)#upo&(Ps)fbeX2`_NUN zN=qEW?IO&@Y`z@e_ToCecThD9sb^6&$I6cT?`+(}+Cp?Mah89yJ_rR$O{(f}83k!@=IoFCWZqYxjjq6J8~+hL|KbmI9Ap5-yi~PmI}a$GOi&}hvB@X+ ztn>#9Xm+1egiG;8p}cjArGiML!S3&O;vnD?suJ?X40Ph)@4!Ufb@QoA+3H`h8DUP| zf)92*{zYaxKjn>v?;g*jt@0ON`ClWI>z<>B`Ai~9S*ibdGXL_&MWQJIdmHS?z8_T5LWP| z_GT0uY49G-CHtgq={>}|iR|f4!;SVnXE=?_KSE)}FdOhe`tB^X!Q6Gs9IJYiQRZ$W zjF~fSIwT^`kmqp@#8Y{0<+tDAYC{tUV;(To5VYufd9e(NedY8G7S+5>$ZL+Bf8XIJ z&SZdMcmv4`!v`!SohUG8@LNzjtZxNJ@TU5i{&QP7g1|!pWW`R!s$QJUpy6ZRk?zbq z6>B0ERx8)MK;ZM{^7$i-KZVE<93c?OvX}sv%U{Is5zL>|??cey&u3}R{>1^`EEZiC z&i(|}e<@hg(*fn@CA4xa6K9!1OtZUeW)K`4C@je%Ey?QD{S&{5^sMb)oed~@1ZuhIUtrH?E9$BBa`JqJo#Z2+=4 z?^Q&0T#gIfL_w%%ul<(RkZ{vQWR1LrZ#?lh4XwZvb7bJnJZ~!&Sr66LDM$BLzFRpT z#ag>TA#f7uXdS@2z!#t;!caX}+t||CjeJOjnXUvNf`+HHFYY8G9f3yp)N!1E1JIGg z<>{I!tS%rWWrkAOovlQ+$UAUR$k|Lgb9g|8)DQZyq~(E)f(cO8BBQ1m006j=SLZI2 z?Y6^pd4DIs45bTZAdv9$G68I32D+im{1_%KVlq*acE4;(m29M+h)|L}jI{~0JY8B| z%xCdT2$hp8j?nq({LkzA5c*Flh@K^&!A=gtzT_kelNE_+tjRGflib4B`uTx|2i$S` z!PiT%LKAGmHsO2yU_WV2Xq+Cn0;0@`%oJe2?sNoUw0U_gOti7X#J#T-ybY8l7Cc1s zfax@Og-Iv$ug@YJpml{FV7Mm2oJGQh0W7WAAou6M2H+=fy>{-a3ghR#W^4z;`f>y| zTPn0xhK+mudxaOT(^=JBCkW4mi^L(H$8lFDa!a3gcBnRj0k$PNNO{8dV4A&mP9!pQ zH)vf^$Oc+1So`M9$r^noA^>ngH|gCW;Fa-Fv3vQzXa2X zd#_G%qPbwMoHK^QA7Ab~xEX0vGN2f`%QW<43vqWR*@3flAi-?~YKu02rJE7L4k)!+ z4*@5!5daQVDvSckk1HD=0lUOnZDb(nGvl%OpsyqVk@oE!UY{*Ib{7#h%EXL@JDVAD zai(9pXl>pL25nb38X!_|BXDVjcF|ne^jDZdPy>PY!3Yok<|`0UhOcAtt@YlP9@D#h zR3}&&5peMdIMMfmMOrfNGDsuK!DgH8lu3r{1b~PZP+<@SYNR(GP@NLg(3vkl&G=88 zgWmsSIh~~>!i?Wvtq(}|Ce0He5Wb68eW>#2+j%5( zxcj8LZ9b#-@Ks`-F>mECxn4Nd3X3lL0nCz>1j@EFKu`}LMn~NZ@PG3GV4APMB07%D zN{zvG$O70?Wx%)&mMpQ_tfB>XE3KdUC}`KTcPk$T$KWDza%ueTfkk>=D=-y|e9Qn( zn_<|PVL-xda74#uDqt{$d~|4GIYe*^e{b>gTaiF*Wdoz}Mc}VsG2DU^DPOdDid~s^ z!y-7Syp$&9{&AK*y3{4CY~>BR6hD`Y1e1?cVB(gG)2LDd$K|0z|Eca5FbT+&si-~3 zHxhX$=*1|4Y81bvuu^{OMz^(5iHId7a(HThY0I;|*xwHTeffj zWQ5@WF1L*ZZR2O4c^8e7N`HSrbPFHw`+JR#fDU8Ln6#A&<@cY_KMB8Ftm2(x+i5AA zkU@h}mfe<4)c<@Ehd2CkjaOn`ZXss<5!c2p0tr`GS#WFR!#_SL7}1s)_&416<8Rr* zA4tc5RvtkJ-wqlnbq-Joj=KhDw-kr}@k_Wa1G%TUR=##SKlArBLY~&&*9Zx2e_tb{ z!1?jlt*}t>VZi>IN5mF=kosBlH#NS07`mCo2c3BUD%kS!iwIHz2p@2z= z0y9}c<&|{F0d=Qv=fUw#-AYG9UJVN|SP>oQgz{VGsu1q0r(s@*%m=mpM^*B`vYOLt zJz&70oWrLW#@eShl_j9JPlf-f3^4Gch;XQ%>ZhR3LogzpfxVpAse0f^U-Sok#zJdI z;}75Br{w$lU{2_R$d6$2%PFA3n*AChj;~pbs*p|J-lWhV6Ou9?`cnvna{`0|Q>6>P zjsAut0%)6lAi&@8X5s$|7Dj#}KW#hk2H}y@A(EB>$x2oOMN)=?y5s$EN80;gLXLK! zU}i0@pSj$crRIBzn+350cmf`=UOi*T^h6l!`J$2KykT0-Zj>sBGQDKq#jn6$JhHa3 z;OoVbcj=}NUGCQfQ8#HOHM`N6R+uSxnRrOC8~ZO9u0O=O>EikRI zA70I^b*z~dSJs$s5odJXg-Gut=qzq*iawkpH}P~}b;<^ekN(bK`02De?^DFPu)BW( zBK9C0%2j2RN*Sqjo%0Q=_8_02S+<7<7qxtqNfqRn{|{wv9Tj!ExA6*$I4F`LDXE|! z-JOC0(%m=`5>nC(If6US=%Y60gUV%y3m)Mgd47 z?+E6D#WC351^YxictUagPO`qjh6YeX<9i?*0<%yi2;k)IT{momeVBpJ$`*%akdD?O z{>r{$@o>;Kar#2X-R~M^zT5*~&6Yb71oH^Hre5uQAbK|22A`UpLeHiM zi0BZSgYFruHp-Wq#s*d_tP23 z#AWNu7Mtzblv<_v$3C^_^9a$nbjcpBK6*g`5vgKs8D1@JRrz&p@jf;Q#=DlxGB ze;Z^I0Pu5&F2PR;?1~`|xDC~BM^QS=*3U}eA0BoU<<+gOcmhaL0Z23yvfTN^JU7TZ zd}a7G<-2*7Du!fyf}i+Y@0H|}way5RG{F^ zjphRL{8QUD#m5fLR@uduGq!G~+*drLjA}oOY2xHGOWJQvL|Q37$Y%ARB-|E1@g-eaQ4`y0hMFP_f?&8$n6Xi3N?_Q_j7{s zd1ws{ghI9}FHO;fA%eaqp%mG3iqDRqU=bapunGFz(DDcT5U#|3<=I-7(f~g``(0xo zV_;$f-|}=t?XuLbc^%^KZpnK`wio3*t4t-?|9MGYFj%Zgsrb(%sh>0*r=}96CzzUn z@pDEvVqd2L=tNTAh?#5xFQ-J)PN|paZm^-XLpy`{b$0(rurlU$FpJG`<2X9m1$M!< zMnEdR16>i2&w&Yih9D^qG`_30AQ_1RzOzEw}Q_BnSxtP;gDe zwRpaqAa2M84Quk9fF79uopreeXvZvoAY+Wp(&{(ZYv0HV0s5ZGvHPFfA&yGNlgd$- zGIcv1>#{bmsQuOck5kQIAAu94VAYSiv5ieWU38FoZn#LzXfWf#yD<^F8+iN`K zmsDN|s3D5J@#2q_%MBc$S114n<;CD$U^8KNf?vm%LIzjJi!_tdu}lrf(y`}RFG4B? zpWGUD;~nAeJ5Y_-F#O>g1>v}zDQ{FHs z_UI+SY2q_vfyg9SC-DvM1La#%RR>WT|Mal&R@}A)u*oo5-jHezt(zF#B&HGCpM~Ll z+4sj%z-R8({_n1hKLp<483YH>!UJ40@rP@J+}iViJuCqpij^}HNC5MRm+Tdt!wo}L zxe?%*j1L}^Yc56Z^PAG|OR+=qgf|D$yu;kX(@>Gpa6i0! zbCM5u$nR}%7*;juZ+?E!+z#ltH)$vOwzdMfibLij-aae0&NWu-e;|NwAGbfAFyX*S z{_ah;)agn}%50!a^Z}uJ7f9Yh`)s&~ z6H{er8Zi6>JJDPtA|Wu;hSSY;`rJJY4}e*^ktd3;1nMpwy_{&3`3IR1)gtkY#?zV?@b=L0>z=X4Vzm%Bi_ugf0^FKd;Q6tJQHeXG z<9gF3g3)*T3B~qDZlZBD(WSEQHz)dn1#c}#klllle&VY^%^SzB`g?^h#`j+OAj)qQ za>Z%IZWdXy2ZGAE9cYCtO$H!c!Hn|Bmhu?olxc1#_EO*l(`@mu1`tXA^{E!SC5oXK zZTVwZmH-fe74S6YJt;x)?JU*C27;LPOM-QoOSm$$_J=&!)(>*seL=y7fha*?&EU_Q z`J8kHY~m?nBNlb+`AOSA%_*#WztZ;CDeq&uKgiU{zJ>_#AghUHCv4qXaIRDT`XipC zt4%S3j+o6_-%R)Cex0Gx!&f7y#kRBDb8rIIy#i#_%!j>`@sxu?{23WX&YTj7fFPsH z*sQ$&+x=)Plc0BS*FYMZ`DM#$GTxW1?snW^laos0p;A>q2T|@4Bw(7!>7IODLz+8? z{Iny7e+rP;)$89T9}Va$H!=lUW9N^5?4s!Pu7<|}xVBYR`taB!2 ziFW)12ms)KJjPFgolpO^X`^H)uf(vl|4N(uXp;}ofcEY?JILU%hqgUw^LGv8@$Fs_ z#Ic7rteX*|`uljSLZG30X0H2RkK-huj99%IJp3P@GAw3OnUjakv~vQ*@=*tS!=nBAiBZt-u&dj3@f5~oJuVI#JnItCKJ38*i8J*?U7~4x<6Q~U9;aPLF zVnJz+@2p-8C@2@dvI9^ZpKn*vFPP#x!?(sMxt(gSlj$<&SV1k7?A>I66S4Idub{up z78qOJL}GWP9^RXNiLyD;&L5sqeYSM-9&BT41a=Dj1+!JZGCJlb=k(v5w~BQfBXKMA1<5A# zj@~exX*dzD%KWnKvCpbHOYia*3m_c{F0Y8|YcW~o6ZFhidxwL={dF=M@M3$}1dG@Q zAMua@t(~}O$KUsjAUgys#xnS*5|gn5VvhTByFvG#2Z4nv18M*4s`|e}WpyKI**{fm zha9_WWGhKU<70brPqfR8-ZDqu#ODERw(G)KrgNm^?<`J{P)9#ZA~kwj7zs!5K6;gv zcj1e{_uM(Hy6)uK=HmBtLb5p_wA>!N=qiSY-WKZ*_ z!(n+f1KKGrm_}q#87&>|d;fR%o8*B6caIhjMlk`TnU!}yG7ARs~|vl3_hS9 z>g(}m(@kz2f>Srj@ZoNQ#kw}aL(!CQr3(9|E&nZT_&Z-t5{z4I#R|G^j-_GoeP$nmLla()2-#7%(9z@V=aAlBEt-xTBu z;Flrf``9VG&*`ksS_VSR@43HuM`O3peq4Lsa>q<2Ry}(y=1Uk`8>&W><>n`_ve#^KyJnS=UndaoJyINY{%* zJ%7M@9Cz*i9ILMg(g;|6I7fz0!F(MBJA?IsdD_8M$ zQ91+epHcv^JBJ>PJ@tbtj_n!TIh9D0@Y-va$3|oFd*|w2f(pIqnP80|*>JT$P>e^^ zgJD?x0k6d)EO6)Mw)LYZ3TeKLy!KLagYi)?mjNb>&q7!Zik8{D+HldkX@9PZ1OqA* z`7>s~xvF`(8O#pE;;M?GjMXA(>%XGb&3;>OXIY;ALd){z&LY5@PEsU^Hi-m-VkLL@ zTq>XFv`rffQ6vfZyYGS713v5Gd?KH72^prX<~tLakjaa;5xtN1p=j@|&>BQ2yCV26 zGw0Xut#rAwDJvD{7>D&%7B1X!Eu(yE_~ijGA@>rl48gysMZYr4e!-h66jvy&|I@ z7OV>4IqS}Kv9)Cv?SiJm%HjoUEW)oVM(HHca_Nay+lmS$oZE{>sR)A<(!2q+zqRrA?x_O%ctuRwyB9zyomTpUnP`cp@jAg$KLad zy(gH*Bv{}xmo@+SmYTno&doOBXs1iaZ_ucuC~BZ??xlcW^-rTZ`ys($IN`#$8Thp|8-xgJSSB=88d$VW^?4PFa7ly`1_68 zB5{#Zw;E`&=d_NE3_q69YD`ylz;fZ@qwn?dSn?JH7u0L>%Y50Q-kg^n7g+_!n0r9H z-4!JqZR})^dfKUCU2Vnoik&@Mx4lu!TifE1x9E}a_vihbXcX^VjoKdc% z+NPb*+!jxd;H;7eTAyN5<9?vI_sD>eOI7U&?e-I;U?yDgxPRpbD z7HT~&(PLxQa_KMuo`tG4R;p;Oo=Z92NbO7XlocjL+f0_6S8xrY$(v=lPKG{uaW3iBL({c0m5SKb z=h!Oo`(=zn=eYEebULa^^1k_ZAmfViXX|Gwmu=D|%52ptO<;CF-~Cb5<|IrXp1L(H ztRg~H#7U_Mt3dNJKXrwmt2ECtbG!kdF7mcuO3lVQNnJpt z!(cea$wFWt&EK|_qj7MeQUZlXAlv#}JvK_arZQH>zO{F}ywfipvAwIk_dIkFsOPtw zyTyk!^5*ACboDxqP+s(fuzcU!(_?6Fm1~ zJBH&hkN#JoJPp@V;jrm*`;{Z8mmXxoDkFuIPt4FN-q)kmW&=$WA$HPde*d(|t(>O) z#X{Qt&kL{PeH{d9xDM6fPq6&-Y)^Ipv{2Oi%R6np>91})HWuX9ys|7rlan2pBQL9H z8N_!6(thA>(11VYWF@I~8+kNIp_!g*-2Tk7EAM&~XiDX;pDEzc=wy=RP#c7;z!iRj zS)%OrjrDi}>IZjFy9JNR#d)mEColzK8!tY0853|6e8nITG?xLV`6wRKcK-r?2j5w& z_b6~__;qBe@R1k}sgBBEeec@?vf(XVxPZ~UUB6tSjrpUL@Bl#aNTT>+Jj67g^v#&Q z*pM#gjZXqxevbP1M0qdkY<|g^*3elN-r4|A_|N&P`Kuo|mHIUAFK8+Ma$k_>ZC1Fb zI$w@lbkE6=?pO$~|@ ztNYkA_A>ou6>62!{0x4VmruSJsNbmpRGL|XYmSrk0RT)nyA_X@p(ZWr_V+(TiBOOm zo2GQ;`7|jc9f6~`dNw<4m903-feM&5~HpyRa2V*(Q;kQJXX=X^$!@k!UTD zf%ZwVBbSc0=Tn<0D}HDT_^ajHoKP#QtK{^F{k(+qNfe*_o*}+=Zk7enJ?qalwyAwJ zXG*Eu=RT^jlB?fVD*899mLfd;WJ2Y}fIf1`IC%9=mtsbXW3u1G@OHXWoOnON{t-5mS?-~Y-4#~Xf6h`gu_Gwz(a z=`p|DLP0~fbj`$=Ap7N7bT}$0#C^qj&AwOCkv|%1vJ|hG@#xfr)Z?HO|55lyS`}Vh z6SKp3PdLpDk!O)yjzu5ncvRm)1S50dgnl}rm{KbO_NBnaGD-U2eY5Y1Nl3!f#jy${ z3L!@$ay>+Z9Ywb9;RiZSE=l&#OQmZgCYEnoy_l2YSNRAG?n#W(N^G@F>vJ-ujQpo^ z0D*NhU*RIIB!@5RgRc<9Pe-+fn5CNUjLUJ_PfaKiF)ukSENXmhHe`?RATZ(HKg#|h zA0=o|I6qQCJ(tkpIGQo+d%p`mqd0$qQ?zwBOW9QHMS8u;b-x?6=|xrF;o8QI;s>0Z zH%%up{N^t6i(r&CIz!(4xR>z!2rffke`!H;G&7nwpj7WYT^SW4z+#XV_T z7HjGj&#F}>eVW4TV`=skd(i~{L_A2Am@Df{+t$i^R`k|?8MW^i1}pCJzd2}8w)`O# zoB!{z)KYK?(L&4gH zc^_T1EC|NvB8|Ca5dn5qrT#5*Z5+qmO>t?C=KPB3jz@ZN$OcPbr1kTb3!7=^>f zW-7nK;))VQ>`^b_MyaOfM$xCZ(bB?X4&TpUUvILb=gY`b;q0l?61~%4x3yAa2NAL6 ziXNc~3pBsg(N;YXt)!-c=~MV>;#dmEbBg9~_ZLwLW15~5J2MK-G7XB!QmNV%$%-A< zV=`XQ^Pe@d?aUL?RItl*i~9~AHadEyV&TObl)`KB@N$B6jo2YWE7x^UQ?AI3BpO7O3=c}aOZ?o(j+v$#hehGS=(6z5gT zr_~n3-rO1fP%r#Sga4gbxpk6iWO8ST3Fc2+vY_KlCEPry%)1yuKuAEHuP*zMT_AGf z(vh*_N6ORU&49Smlgb_X(k1CeOY%~QlS;ByWBT!IXp;FQ4zzkc_jPyKCYST{Rd+pR zH|iMInUR}qvVy=U7OZ@%>QL2Cwx19wF$Q7uW&c=^f8Ec~v=7>}*adL5fJ6>r?U^I@ z<&<*KvRAI%c!01=Bc4nUn$p#)GJNlUhkwZhtM@u1zClDG=359F;{)Ys^jft(Zt>Em zO1Q>W%lrC+*wM7el~=|?g6<+^BuU`3*>+*rXfDhh(S z%B4!`!P68>J3~Q-5~jWo=eW!*9+ktr-j4XwCBpaWGW$ncvvVcvF(Pc}uoHj~oU9fe zqxI#fx`7yn70d)G@!Z6`X`^ta%bJN(G1-qHBc^@P<-bJd@TRPE7SeIqW zD5+{iJIx+E0UfkA>)1Nn_h34|T*bXwd5D&z*&9%&DRtJX$~7%AmU3W3SJXL6GKoXr zCVyHSOPBT*%)61nV`3K`@t{AVakyKxBCX-U*vBWFRW}##n8#5^km4Y?$5*J5JeZ^T zqcFq$<=!Y7K17*&!o%aPv)SE(uSP(kjILN;7$f$s{SZg_cMD=xDC{MU4Ht^BlOp}* zG?j{n3*~@(0@)yo#?oHHX=JWs>7CXOUt&QxvN^RyEhiS`HOf|a zEvh&fwRR-Pvvr1thU%-NyM4}L^dkV&`@Dg7U75@<$UFSJoB^}nKX+;nW97Iqs5xtU zY@}j~J7!wuYr+e@?Q5($m{(b(MVib%tsMR9s)}MZZ0TQ2kP%3_1wA?0%weU=St2Y5zHMed z3ziD~k{2VnI4sj%f~1w1))fP->fdgun33i%TTl(sr!vSY396+vxLl&2d#79!_yfL{ z#4258{P@`xZ~v_u{jMl{L9*4s)+G`QNL5y7#?&-6(y>9Q-k*C@S1U_n_g-_9z~$4n zR9zuCNRM)*ZG^p#(9sLO@DMkf0h9Zn;|9YRn*%7Xgky)u(7dTI@^nXIB*pJeZ(;u} zkz-(I?N+r*>SObbC}edhsr04Uu7kRaBQ$Ucv)Kvuy->m?UCM-_FPua9Tj|!F6FtGc zsLsf(T236B|HM-QqvlO4`PlmeeQ;zo-#?js=61=HcFS{j#op{Gaa_{Qw_o#zGj=^$ zTSoxMFfi{pl13w8Y8dJ^Tg@`IT@}8c)8fDL>&jbO&snw&+uuG##O)n<)mbrz$>H6P zn}lxpR6Oy35M?>q;rBm}MNSxHb}Z^&9rnMutwaVW46Z%v4DnwzZ$2=c!43(k-1H4W z=}}xaC6k)Hxzs8J(_2;&Cg2pmyn%CUgfjo+eyd?|E$Q|`O0r$V!IdB_@2k2{gUY_8Xvq8 zcTVh)rL^-i33an{f`+E>mmq0_x#>Ixcj-@{}NH0T(~2_JR&WbT8;lzEB$}3 zmZ%r{k=V7N)AG(u;-2%&rt0#umNdQ7F4`=wUWs*^#D0S7-SAg9m}6=@J<*AySK}wn z%I_u~O@ifJ8K+U0-L4@)DY|?%Fd@F*Ng}+QUA`$Z%UmrB;vV=_ca3;)9wasum0OrM z7Owott#iusm2b6xS#%kgMYI+Vike1X_v7sk?{IsV)VO7!-I8Z{8oE4-@x|_+6{u@U zW4k)NIVS1X1UUHg4Jzx;j}1y zaTAy{`kt!QW;_@OS}t7$%`9)BFV2{5Jj{V&dPZyKX6wi215Cp6?6}-4WS1w!%gv5` zu+gn6F85WeMDAFy1#*_rmOyLT6_ccR?T=x4?FK6pwP}Qsk+kZhRk5z?;@|d)=V^#E z4-Qvclry39kq1kK`R^f~0dhf|qcc^yIH%;+(4`3Gm<=FksuyrjHlRv~051G4cV3LF zY`F~hHl=Kd#;Jt&nfE(?8`!=$Tejh%ytNP3OI&eY%Smm)sTUjgE{u&GeGWPL;T4=) zEUy=QdlUKlWzmH6QcdCVSRc7wtfoZ~79{~9>huUCiM&&ktc=H@4}g!RFv4Y|;L6oIMeULj&(6W@x- zZWjUe63(|F8>Kg)wf87IR37``q<;Ob zt%S+Y(04|2VBOq5idyF*rbBp@E(RAoAUGUuZ~*2$o5bwX6(BfTHpzGLK;76VbcbC7 z`o6DvI}URx?$KMgxcwwT7+_9z`JZNfqhGUJC`z7WT*lb@xHGkcB>K-_wSL43_Ls|f zh}WKrCuj8#xwTgz$7m`rm(=eefl-C0@3d9-$|1^Roe%r@#=bMAYFfI0DeXn;oHJv_ z4^y;L8uESg4(lX=2xHdAZ*4`NL4U&d>Gs&4@7XHgJZ9%a9Pis? zr`0usX*yjwEU7Db3nXVfZ8{h%pYvx$zu>!WV|MaKL22_T`p?!fnhXIyQ)W2yEk&X? zb>9L^f91(d#;?dUf>Eh62R{MRFtZ0CMl*LGH2gpl_R@1r3AhlaoKB3~LSd!So)YG3 zz@R_IrII{IKhx+<#OkVYzJ>#!j=XsGdtB=u^+%MYo;D;va%7c^3yEySy6(`OD z%1xRXW(ijVDqB%@%sSA{UMWgRLywm&XL8z0?r9e!aoAPwkfHCNM@G}dYxwzl3EjT%F=9Nh6BO7|dX|V(T(h%Zx=w?#z zejLl8Dy^2_v?tVrUj@gPjd30mO#A3M>z4+AHV*%Adufin_yYjC>MVj0a+j$BK%?Vd zM5tv|HZi;Sug$RCnRGjq=vGmZS)jz?E<9wlVovC+EX-g|EP69|~41v7Of=zgTB?nqecwXdSHdU5QVk2ZGzqwTC&!y#tGU_2doFG{cDiJ_N`ZR(r zcK!Gmrr&%h!q9{+z?!2Gjd248cuWNtsBYjixje_02(m_ia4q;Jtt!8$@ z4-dF8qmW_HfH5xBlmsnngOPD);-8~_l4=FS-D9N&gMKgKxp`%)0J@@tiGPN&tm?| zRJ30zN*|=u$g({EnEb%=*;;U8k{#B`Jxve}Qd-}%m41&$ddCa7CfMRcUHiWuXPv#P)+2z zMVcrktY0IV5z2q1AKmT^RZ{@}T#yT6YXYN9*coj>Z$(t0IU-w>T$HDH35+B`(w-zm$P z5oe3i!vmR~hNKq8{QmIZ;#Yf_V`y>E*1K`()qusD4Q4LuB9mh<7F|;4&DMHGe+N(% zBYxM}!LO}V4d`W8(-HN11Of*A3dr|5k4JO7ug&)!4#0<$0NqM9!*aEFJiWRvD;u;( zqjv#ay>}SFOj>r1EDh;vo9>=L9036nIdBiNV(N74oFX9_^zw77g}t4K32AWWHH6Eo zLHj$?doPsZGsuSg^%EtJ!S2|WU@HvHeb{gMqS+utTdhia zuW}PlC~GAPiu7w>CYj&>I@HI+J1`YX^KMy3+=P`s8}i8V#zIxS{&@OwlCiYbV4m!- z&{%3|R{7@Ex8P=wC7|0ocmH3r%Wa*!&vT*80X{tcxj_S0pe-rLgtCGL+`JTa8*n>z zX=s5y_awrprPS7CB~fll(|Waa zb0bGh9TioOqh;FYcJ;WpLYz~6md1Qc8#$GIL0+d>d zAdIm4m2z|hBs!BvFC}>*>~I7qK`3qx(g&3JvrTSkKQvU!t<^PEqRN;(_38}>z4W|f>; zD((xtK5#W@b2_4>bIB==8vJ0dPiKw`{=An_Pr!Yh6tgV z3Q*+Co$U^bYXeztxiO_kS((E zXvaQn>zRIC_fj%Nfm0y*J$zb1nEDT^mrt>zGOX+5~uqW#6NwSQYeZqn!W3?bT6hM{cu_&xd z!v`VwNjBK*Ja+IZp)c~Au~(wXUhT@`X*M608oXthPm8%+h4G<~OY_4vN$A2CjZ}Am zNP2HLj{c+$q=E(RKWG9+U4`HA5R?F)w|tmG5VkZU@jJgqUHK=!%BKF_zIgVo{O&6? zSJe9Ytnhj7-iMGu5%g55UsAKB!#koFS*KGHjO7317GjA)aoWO(=^;&NCw_gzfj;1m@}3j~^9_Ty(XI=>Do$CVW#$X}bomeX$^ zjP`{OF$5$a=sM!pX%INtq1iXTDOhOrc}h!&84U&xFUBl!bi+#eetssJ-z$h_(@ zla-nG+fGP9IVq{MdyUN1=epe+QNC{fI`RrxkeIq@^~8XEzI{VRSnVMy0oSk)ua%KL z82Bc_u1*NNwEB}DlL|dX%{i-9J}Tp7`+OTKsnHeqV#Cu9K*7G~5qoC15Bw~RY()v~ zaB9+-$vup;FI=WXRw(M58~iCAVJ}yHj@8(73(89{Kb5}p6%}AvKFbmgSgOA5BYns< zzkS0UQHM1Kj)VTV`ZY!rcNdYKWYcXBv3t_v75=<@%l>eN@%drh*J{0rYK1dvw{)&o zYVcKc`$Ny^cV6LJnRQ~(nt?KpLm<;l)s^O}=MER@pqvadSdAjG3@8I-0OWMBME)%SCj zUy6dG%(%kgPN$`?yr%e_dU|A{3B5YQfd7%&hwDomi8WWxe;51Ljp?9yF~d`nJquy{ zA7-lmxI4+MBF{#nQi4|20rxK>=Dm}{Bb?!CN-mV`5Z9#y(uC$JeyE_G%$CqC=X+@r zxEDTxo%${dw_uwEYMuOcSXCG-CgdZ|!l@+=DQhQjaP%`@DK*AM;mHe8S_Phw8!Auo z7`QGM#VCQ>tZvh8#Tt1<#w3=WLTFRQz115=b`RBR;fMMFzeV@tjT@IT%wU;CRXI9$ zwsthB;`*y{9ih6n^h&@Cfc*iIol?}_E4bxUNaWHU%=nDIll}4=j4y(p8Qf#O{x#_7 zjf;h>Ll=;m9SPp-sf-{L;Fq37{3O&{*f;^3h@(+a^5#AmQ;#tR?&Q&OC-fCY-r`K2 za)KGXkS2X8=5iyBZA^h2=ZkIJ)%ob7<+eJx9#y#7>F&AM4c0|4->7B1joRVyhZ=5@r`o+(Rn6r9MOW`Rp#8=x5TpuBdw# z?ZY8ga%8#VU9eGHl-mqV*p6i!Dwg}B{+aP}f?!fQ9T z;Oj-qM$^gKIVK#5e!L?$l4X1IDKEBXbeb2P^6eeeWZDLyjNeqnq60)Vqf-v`_CO{r z315=V-X^3NWr*ks-xn(C{eV}A(_75tFAXxjlv4Cz`nJIe*l_d=GVYfsGr)?4wr>}t zyS;Jp*C73rvBk8TqdNhFu+Go9)MHaF2j?se-S*I^rExFf83<&yxy#xb3`K`fwar+1 z4)!fYCxvNpl)QsHA;zkyDs1x)fIoB|fiRN_1NB|@;X-h4d3g;OvG5jsr?U}ceKq`n z`~Lp#pG_`E1kG|f(Z@cKND}4F?@sqVq4|1?K<=~#VpW{aiKnFz2wR-`+*;CoDm34i zHqZMt@iFPFrxfL(67I3ZIb3z84(!bjS>2FT4QPGqBx#$ZBa*Sy!D#!yZ~|R-w};Nz zNqLBYkSvzfs~8)Mbi3o4oqQF`D(j92P$&cg32*bJ=3C zA577P;q(71Ero>KTb5hRnM~IagI{;lF93Uq{WdDN6`~L(LK6&P*71in&l4ESkIST6-@x)A`s+NWUjpA;9n0~%h`Gr1 zD^cHp)I{~pm`bUVe}3pC_!l4L+g1&on@vfBt zqjAUkiY%HYRL7m>O-7*+h|d6kD~u$3p1f@$C|DZe=U|%yY*Y8Zx?wHLo$a~#T$xAr zIna@|CA&2`e%TGvd^cRr-{ybh!+~CYiVv+n!8DDZsR6<0dKMAD1fn~5w!TuZ{LqpS zhhR?w{_$I_RbjpUG-E!i^jX#ak~)jOZW-e{?ip`${u(9Ad-_7g{%NpLX#UgeWSw&j zT~tKOM9xYz{qJ5QqY`$!(RZSQZaQ!t&P%iQUXvIbJ3itNuW#CB{M)HL8+DSs*DEaOIs(xEpB^Pc5dasBjix6HfHK9`UV=CYwT3&0rLy;kbPww4o^x+UGDTmP712z zxfQ-k>vZHS8V9es-92E7EI-fDo&yVpUovz|#-@0Isk1Ff{z%z@_M^lKTCN;uT&8^d zvW{Qfe5Eae>71h(slLheggy#R!=9umdexp7Y9$%k-Z%A5u&$9Xe7zeK>a_ebC+F$&Vmn}lp1zus=HC|S}_6MCocI}xqkgQs|LU!p~LmdWYa?_D}d<1J|u4&R6$MR9Us zOQe#tB)`i@O-6tS`Yx#wdbRn=oI85V^o|;9TqRzuNtL&&BbpGpCG@1>F#F}Xmq+jx z!^)=|qz_S3i|P9_BP-aD8N07?SMoZ4y*@dXX!X=rK6+3OnrPqL?H*AGO}s5%HJpq4 zDwXiU&+)LEA7woM+=@qNlw4wjTIUXC)bqQp#cQ z(YPrtG?K5RLv)E{%&_{w^V?G2aI?RXmNGp0HYgm$I7}|`hV@cM)I}keSqMx+=W+8d zA0^+*q9&ZfbjXS~n|RC~x3C$nreTK>SW$`qqw`Wjbavw|b>;@Q(>yo$hc$!R6&FFd z+w*Es%)$1OG?C`RWtGnT85*4P*bgAJgN0Lri0GC60R=xn@7%kIekWWBU5cOB-2K@$ zBknMSMa4qy??MRp%-0iJxrUv_cd%wfkhdDL#;}&R% zIV!|l`FKv<9na~GnsN2olN)eJ{E9LQ?Nnb3q{lw_>}Z1@kC>5Lb~hMo&S=RJn?y>k zxtrLz-2N&zb^JBt!~cA+`m0(ZbPv-9BTlN{z1PBRFc>(b(M=gD4`O}SuTmfPssBsp zlBW_1J3c^1yf0>tsB~|!7W(Y^5?OP6ge@(*badliU7aK3eHM9FePTmnn> zMBP+#u}J_@_EH4b$c=@B7K5G20a40UDU(nHtMw!)>?&MqQ#S$gvp2qs${xI9)}yXF*Jw~M)+6qb=kM-XI zdzxJRH&aTjM3z+a*nY*_`S}h+!9SY34lmMyEHBj0y_0E*kWEW_E=E#&m>Y%uuB0>w zB`rbAT%5?-0vGs84*lLNN4Y zRUJr^VACPuj!6`y8?IpQEK!sWOGTyi~Sao)-RLDw)(Q=mmFsVmL2j8 zNg55`243)p5X2d=$Li~L7R1tmAin4@pIWcg^K zQ-u(dg~5qC7}=ER&&RvpYWZ|ClA)}&Fr?3Ky6)FSmw91=g`7IG(-T9$?LuJQ#rN5W zXwF6Zx5)AQ>E8DivLV1Uz{ctf(Qon&ZliM$4!=}g&U z@2Tdao!OQHOr+0;*t&U4T^hDHw2uYyGH+$AE1D+kClvJ`-P;q%Md{TMb_jBJ&VTTV zD3cvBhfTl0=B!mR^$YuPsJ0zv#f<67lN@Kw3P*XPAM+Cqol@$x=LZeHR`=|%Bv#uV z%ijvKLpogodsjK1#7gQ_FaYQ!WGvPEvyN`rzL>FHzIq!^8>H~J=feLPp#fXrC7N3B>E0lY<_Ql>EAswUk9421@voDV63-#BC~eBUS60g^RUoTV>K{r4Z|w*a zndQfU5Jg?jlkU@|*L*Tq;;+3pmj(X_g)E<}6MsrzTCDgk^iU^;lI0S9*5=an&*hhE zDvt}m^R~p36Hi@Xh}nPf5_5n_$^GVe=tQ!%4EB!hx$f_p6OnM5T|Nzq-O)*d>qHve zRec$MxAJ)3u>XBfzfX;Ha(SOxa>V~{Hq`$V)3xYwsn9rs4Y>}a4D)-}38~%d#Mt<> zBJTpBPS&+vKQmd1Xd9EJ%XhV0GdQ_S)q+#@z-DEHV!~7r{?KT@ro;?$m`);e@Y;xL zP*0Z1^m|akCKy6ID=sr5{s}Dll^uSt`1nc8cesk7ppP%_GvE*_aZez1cxUQB+8gQubXJT`{gci z+zO8fj!Z7S{lB;4FF2E2wp7_}(O*0Ge#bNwll#Bvzq&TqBJ^am0UTAguE#BsxD_SPaSv@lYvPgqo#SxV;1sG4vWQ8%tvH1n^x= zQs~nu%=!$OC@F&Ag&$B4+E!4hI7#n(3Gg_=-#!RyY9T%MN9&#+rL`aFVB~T)liZb{ z9^ABLzC;-{r~t~Vu8F)k=Z)w6c>)^Az*srZb#H&64zJky?DfAN6mmORT zs#9&xpLGn};CR$4Ml07>Re=4W|LMtx0i==Q6gY+tU5D1d5GWPOzqPTI)AInbOdTi< z^Khy7Us8(}2^x_Ha_0?JjsD$B@UO2qU>NeE7r^8%H%8lp3xYaqIZ#}H(!Lh~a;A51 z3-C^wwt+(JirO2mh7HYm)JR0kd8wNq6jNtVE4dl?qHptMKQN-IHlmP@&IeL%=X!vv z@V#QnZr@u8Ki*K!5d8&C(eqepjvT16-s>19hr!c^9_qa)mNL(C`rQcfed~(wK(Uk# zftxg{2VC9D8v|J69xUk6mL&RZ`p?k?0UO-_SgmEMAC}BQeMmNa7MP?DfPL@Sl6#e( zSd-yj@2|51*wTux|B;dSZx^Xb6j(Y`8y6*Q2F-z0lHwU1+{Pj*BWML_%ad^PN@EO_ z+|?c+p?U71cEyGrANJ>|)?EJ#D6lh&3qEi~HA92b6WtHEuha!%U>YAf$6xPBB{h_7 z&8i$aFF!dd=|P(BNuB)xQ&<6^pXOBjvpAPSfN6i#WG}G~Y3iU!pLehg)m&u6*^%0O zJjkTD2hc=Um3JHe{uTy}Nh}Nq{kOvm-pP#V)9_KC)Cyk&8`CaR9pc##I<;|-!t+BE z%l2Fe?E488=bxS8VBmprgSWxN^rOA0PP&y_VHL<8%J%|iUiMJB4cGIB?6SgP4xxc> zgT*sRc5dN7QORpSz#7$M8%co= zvRAm{uRnuY&IiC$^ZxWji@as|h=08?7np)b1hT0b3Kjp$Eeo!sDviiIu$;XA67W#! zY!vbN%18HRKv*l_Mhrlky|9bm61L{PZ~$fABIm?&zu}2~Az&DJS8ghj>_;r?{R}Al z;{oV|{vY<zg^Sen0B%^c~}a@Egs85p+Ib`4Y&u3eY7aoU;K`}z7ozR#v4MF9I$yS z?mpF71a|kEddrmPqzhBmANnqV>LB`eP^ygpzt|!$0>}tQufDYfoLO;~fsjPgOMmB( zePA-?p3FV}CtBq{Pu$-J^{<$f9LWGXauA^UA!ss0{K{AwZ^!_y9v9_+H=85sH`7LAP{tlvhG69Iv z?h$15y4d{wlg93!K6JG99-3aV&;sxrB$oFVr+-G_HouQLww>*L`}1S+gQRu1=ypw~ zZM;=W{{QbkWrClUc04pv_dowoId{DEZ!LhIq{@FTh9e8$e5Cig;s1H-fA>n^Iw0Jg z38d!z?|%KC52FwdAhkqW;@N-V{y+ct(^s7@9;S2$kILcy6K#I_>wll=!xuYw!6|Tz z6KMEZ`S8Q;LL|{(CF`x#K^0_3y3x;R*li@c#Q$ z{_N^JWcX3A{r9Q-I}raHVE?`nKL|V*lmE??KfEk|KR^HG%D=C~k1C0a|CT*Jyexko zsej9!zpum(GuXdn&krxlzh%!)W6s}4>ff^GXNmpavgc=4=ijpDr+MrD^5o}#^*H~V zEB_8`KTHb$=E@&lmVa~Q|LWoTH&^~F8~mFqe|B~L&6WS=%49HuwX*LvJNNU&NKGr> zH%K!c+BYf#qP@x%puR_qtmSy7F$2*A+d8Hzsz481_buP{TwzB#gleM$da4?<{m#lJ z8f=B{ZiN5dAf9!08?#HrbVFPD`cSrrDB}nHMZlXS4Jag92g}oUY1O+b9f(~&K$b^G zg4NjL3aef{i|4DvVtvMU#ec-d4u1!d(guORLn6d?6Tjd1Vs*W^y7J1=>VH;anr6W# z!B+peM);%u@#g<)qX>SqLI*%wL_k_VK!m?PzOkjWgEh5GqI=hETOf_^aAXuvfPBA$ z5r7g-Y=a9}U#0>~20{S10z7|it0Vml=*dR{CB)(iK?+#$LVV_ovAU3sPFPSnL@;s( zJ|NtRh1DA$g}NGFUg!o8_$oG^AvI0Uko*bXfE*?>afC!N9v?xAr3gL)0YdYc`tK0n@#3yNBAXne4|c zw*bWIy2ND%YTVT#O?uVDdzk~S8!j@46`q+q*|v6!rI2z7lLDkX!)|?-N`@%dSl7bz zAnWYE(y8OAnCyAJ(T$%&1qLp;0IX6fz^3G_!yrKicL3Z;1H^^Yek*$l!anl6R;>ke zaqJsrLiPy>160=o@7;0E-P0S7j<|&5!#yj;&n23$iD|nzRx-BYorc8p8a|a^HK)5I z?GFzDO|5BgR&E0kYgHdo`AFohgQ5B36IN0=A{z*prFH9QU?2UDWAJ~T-vI$( zpVg^VaAJCsVA^}V#U;kN(+wot2ap>C+=}yZ393~@i9hQGk>{HXI9i^4?|cS=^Bk;e zn5ts+hrvfWk`wX)zqtjOQUDlmm9TkjkUnc|;a_Te0lkc1-An()=jUleW=#_`tbZshDVusPEJ zmRTk~>;2ZW>bHh}t)gol9zHF7PE-A#Q}?4I_RCam4S+Ajb6~cY)RSK;hd^@U27rGo zV+`)yYZ|~yntYF+E(4*V8?uGUIs8t- z_<{e8wa*Z;Vi=%2HcxM>zw-dpb`8eMc?vo2ASie`pjy7OubvUItO;6+l!Uylo1iHiCyaV#2-!b{)nH-*6n8~YGH6_-8&xQu%6xHpw(iROA+VhJ5nLHIJ z)D)6to(27a1@v%-Vt~J7{@Uqg3gN7L0DPs}cVs0ghd-rNpY3#3A^yyfF#_bjgB1%e zL<2w+s>Tf{@ZMGts&tpPR#fqCvot0z^#iz8Y=i2P7ZOOF$;3GH+ubr<$`}B3wD$zy zqBf^BFw(AVt0#;sm_WYT^(+HIb8d}i?0Y{zFdkA3c;b@ezXdR-LKNeLynS2!3gt{6 zjK-VSmLLf!(}Uo@_pS}9_kT+J1f?pbU7)(`F?6V*Fl;N+NLf>yeKsw3-omhV2O{WC z#*-k#&SuulQ^w*D0tABKc<sdZ5BiqtW%edTX=@UCB@ zsbA5C%wVq5_K@ctS~rNZ8Iu_tWl#39=jW{V*GRJh*=1 zbim?JH7bVP31K=DmHSDbLwV1i=&|&C5aDf)I8c9{pdt<*E2{wLKk2dK#6F-J;&%FV zGRxjOidy16n}u$pQk*@!6BR6_OxwL2xR{o+EoRA#oJjT{?AfCc4=dLfw^peWl`NSq-rX&$)MA z`vVPky6GXWs1@|?>dq?_!PrCjEDi|?{C{jbKPMwe2g(zzDWyRETO?#EkL%kF48)Qh zfN){}T4#91j5~EJanX;DdR>nSVgL4i6m>aCtYA6ttKO}Wr>NSLjAOiGmumf#IK1y4 z#UCG)ftbNpr=Bf^Ajan};X}xP+m`?-OajNPD-#lR22UQc__N6J^bseb4AX`Dr&Tuf zRj*Qk5 zgGLT$E<6`Uc_UBMXDC-ck3NYL)eE>z7#e7|_p_Ms6 zy*2?7d@yOToQfTHQO)6Dpcxepp-Oh}rAPhP&x6^{sswPt7-dgS=m z$rt_x^zd`P1R$dRKk$1OU(_iCJ$fg2`uVprdj)HgVbnvH3WU`ns(>m`S_*3xsdqmc{22hR-IUU6*f?Yb33^HW@>Fc)!_~LI z|8%@h*Vse*Xx`mxF9C(8;RAK4fwRMY26!;t0_oEv{5^M=2G=TJ^0r!h%sf)(cEkwM zW=x0l`VMO7>weM`JKp!K<4a^|cok?Bw$F-E#L!m-55T$(H97)>uav?^kL#naI2B(( zx!qAXd=V#oJ2`e#grsR)_xy0AtANWn$bQe*p6FCvB_AKx%E-+$=RRP=!SuiuV-_&|ByavcO$5l3WmiO~M0LR(AW!nY~n+x6n00mn#qRf2a=( zJajGYSGD8U_FlSI7tB)r$A0nOKizn7gMRG!A5U5CZl5u{e4O#{jcYXrUOu^{{q))q zu3HghuZ?%8GL*^+>-C}G^0`tM>f8ziB{kU^3y7)KBe5#qd@&Kqr~6^3q+ z1#nMPxvy>e&A?7AV+5PVHY&-DtR`GsX-cXp#0Ghxm|Ns{uk{yK)90@*nv1z&!c@X8 z?4`A)Npp(!Ce*<+EE4%!OAlt;%a9}}P<&eN(q*a3=$3?5PCss!I5J;p#su>f@js0h z&5D5U&)c=nXa1`@?!%gUFqR5jKxUa;W>|We8N*%NXz|hwLOJXy%Vp(_i{|ynHTy@} z9)nwPHFqk&_F+KlI##QW@^hGl<-0ysOx^^+C>X2-g% zdQ5Pv`y(M#D*U4Q)U@%UkM5~ovj#s@9ViuD2a0d`jL~b?Gd3512F_fjJa15RRIGt}Pn&qVG|&o&B>IUwy<4r{{EI+N5r|{MHcP z{JbtxAsrj^iZ!a`YS#7YTzvEniym!gQvS*}k1)%=gr@woE@#CQiBQSBu@52m2yE*o zm_fI$OfYO?#?QXE&5Px#+S)+Sp^WjDbnZRAjpsw$BdJb&I#mL%9dWSUtNzNH+Y4F{1Qs?`iuT0Whkb`G00vD2q z_^)NT)Yv)1%2n#iAf*huP5JZRg6Q3zblj}<0*|W6rQ-BmWR#In%TTlbCG(Efi6FmI zBo;0;iOx7m+*^U6O9g1rztrs~Pkxv_?X2_wGy35&}#x>Sd^x_6ts ziPi(`#=b*;dCH!C{;+e}=Iol{4=hms@}Ck`3xK_0F~JL5!w2268x;$`LvPKx!*v+^(9l z6pEi)H)rr^0l@s2V-~ex1xRS<8Ij>WPQ{PLcf_ zwSvXk4GmZ)daWAvN`VHk{G0xnt8HbmN@p~JqF4H6&YITd!R@R#?w4z_(}L#N(!rSB*YA(}~sg37_dNVD77{;M5> zdEN;gD2#81?@0H4@mb>ZB@5p#tk^#7vu(@B(`^-Pn;K-?T>L|C#W=#@Wl-;rXfL8uP0V7xFVCzshIEw4R!g;E0M4A`VB9aDBHc8uV@USU3=*#5!CMPZkcq2B~S$FQ53G zbyc}#9iCLRnkJNp|JC4;mq!BpU=ROeIDy+es>U|cu$SMS%{TBmF02#?EcB@HnX~dw!e!d^>{^zAprn&1K6a5sN9AGx5pC+>O=HIf&9gXV&o+1g z5#L#Ue~KQ9V6$iJb@&G5H0xdEtnpi&l9O2nYFLI^ec z%gbXP{448*GS)MmxSDA1?gQ##xh!F77lCdeaV8KCrzVNs@erHj8=osatHp0j6tHOX zh_J`|+&{uL3j_}9m%p5oIi;NG){cjxlq|K!h7V^sHG$PI?tY% zy!N~(7wtfd#GzNopMih`Np3+dr3vsDuOa8>Yr6_%?_ z@^=YBk^HRgw|NKyELZ&(eaVI<;1(Q3if5DgWM93Q&(pcYh~6IO6oN#a$`s5P#Bm03 z$*PX<#`?Tr=PH$C{%di_$Jqk!dtjgMzLyxwn7gnyH>fKKr2QyT<$_0qIr*$^t^53i zLRP(D(3;QLyYOlbyAeg@+LY&JP5=w=)EUow5d-;((!Egp=d9 zbf@U0^n3QbYAw?61j?OBxSrKEym`Wlbw-t^2{ta7bf~*GYSbz-zxN^P?A_bTDnPjO zezpFU!HidyiuK;&o`J^|mph{E>@0XXpL?Q$hv9@|j~!w)h1o;fkagtQP1OR~6E=`xdw^1m zwFys=LDpbz)hViUx09G_4oX!@N$May>f!VPD>W_Lf6l`As(@7~n#HVR8FmM?m?`jn zmKcaK=7=6B$lWdyAoESdOT~Y)c7#8%BI6|E4kxT}M6EmkmCq3vg~dQEt%qH*!>{S> zG|0`y%%*>rbmxJc#;x=YQQ%BHxW*iP&ED0=F| zKntfx>Mn6&D0FKl0rgVBccHFyWLf57wlw$s_&pA_1@rmEt%K3zTcF^c7#C!q<+Rw|2*6(~X1vn-^wIQ{_Z{emm$mn5?ae!Y z>bB;eOsk#FOIEJZIK=-xci`^4_}*5#SP@yE-<32Zzqb^21|?|MQu+rb(7Dba&}Dv0 zpHEv|%Q27Gx0WT`t7&DNu^X5F^=#2t<7$MkYo_c`Miwi5MH`&MzyT>%g{&m0Bxqo7 ze4@LoW0e-b?3bJs6fbNz=w{Ldh=`l*O^5T>XmdjC1WQhOjSIgG@8yISX5~&>ZKbzw zj=+Lx0u82K@sILE@rymt%UnM?F?5 z35#xdJEMgY>xm5U$0{es77}>y@xIq9cV?D%WEZF>iXm64ecJY{F6v%#D_(jnez#nz zm~K&$Tmb#iBg=Y($8UHpA!hl;iSUI6ZHfg`MK=P^!J1?c~46Xpy;sTo7KDK3S zQkV<#81$!@kgA0UgGGy|%PPJYbqxG6k(!p^>$u9W=^woki5R%0C$}s3Y4=V)Njoy5A$b6A?PMTQ*ya<`3?KI2ISRxCu4MRqdGEit)+BWatn0_a}WX zO)ld=;r;5VKK8FFTjBpKz(-Bs+#g~Ohp&C2OmmMtN0yZX!fSb+5d+E_>v1=&z!9fR z(kad&^OQtn#!86C$j@GIpOvmNVO0Qv6bEjw9#T##V*hsQbQY7OB?8ixIJK_q(Z(*= zvcnRmc2)R%2h1wNZaP=~OQ|v6iG`8nsABh&capDPd)!SFYKW-0?FhP9XTC=%`ce6* zK8740O$-%L@R9ZFuhwW46fahjEc5J8p?1fs0`K!BhoW9sGdT57y8dWr<~!Yc;GNyg z_j7N9%V)OWw6FOK5~=LfN{Fpb6Zzr(4mwx|4|*BbEI}ZgsPVXwy`q&0A`+LGVw-*v zY5Tr|6m}CAKtbx@1;z^5xzu?+>h(q?8}n1-=500N@ou`+S-DapNO`q~g>o1+twas| zE5!WF0E%C9X1F(K&rRm94Dxx!Gz2r-dmN>dhwg#_HQPJ4IQxqMz>!(D0KL|DxRZzi9@=qrx!WxbI3r5*Z;Q_;U4Y5 z*|+PTf|X|rhNAC&Dymfayx670fOk|;kRZ|WqR9IlYot-)>9K{jY&2-z?SgGtOX#$% z^@<%|E9;Ojo%AC50`tlK*j~C-6~(|oZn;YO^V)J*5p{Av7v1o6=(A3E7J6OUC%}=| zpB_&xy+UD@-V&g;Z6~Q(lD8I*(LI)>st#!tLPOnJ>b@S$?uEnjB(Lra{ua&FpFz` zh5+%Y8LW*EY_D2P?wSkxllI(VV24{DVZ23nn+e7SN-X!4OMu#=cl&)Zp}I`1K0=Ax znoi`&i*1gD7kyS*B$BCQW=4s$xT$(p?VWTxcnB|2JL{2^! z8E(jXkEjOl zLjY6zDTQS5+2RxeObnXM1spT(-Tc5Of2S7+yF6CSR5D>b(yrl{e;Xrp@ENg>J1c{W^euzI+IdyXaY!4RDi355QQK4{y3;zledpQl-$SLq*&{({hyKZ&v#m%DAX#ztBui{ z6JlMv%U!noS9wR>oecwZ;hJAX=IBwKQ(zX{Z(7kgxw-^7{$<^YYUm(E%@6J|5B%L* zcFo;@!36NBZBDVPe5{h3>NybKrOS`%ok?&c<2Yiu>?i}3Oo_Zjk!GVvfga^SF4fC+ zodSd0F_D>A!o-~#T)UKZNmfoYX>~YQowX{|))8LGt+xWP=nat_mJAQzBpz7rfs?HK zDrxmV=Q@pX$dZoCQOgtTIkghA2(SbN56I^{6^rR7cO7K3Ri5NXG?sZ+c=>=|gV?Xw!lK^h?Eq-DjhBh@MrslReL^`r8}TAVC-hJijy3}3 zrD$QX6RwCgoQ6OS?QvBu$Ft={XYmLpF^?S75vh8gg;|l0GSrHX1lW7lE_}e8(G_~< zz3N3Y7M|GaeU>_84d%pyJ9gI*8Pbjmj1ul~D_D9OHdJ75x2$xcQ$_ z8e$nUer@V3zp718%(D@kEGBA?8|UmZd)s&M5xx!>{b9+mj-c`t|6$#B|Jrn0DdPIb zOG^=r7?<0I>z@`foX7}_eiantJTvO@ed0gPt% zw4M}p1=u8b2AT_8TZL3#jgN^_N4C#5lR%N0bJ!alP9g8#s%}6ftmO2pcH{C~^OF|Gl!Wzs#vCr@q1 zE(Kg3m+=BUO*t~9J195|v9l52@}=_p?L5)*+3O;ua5&-o`_=g5ukMD5>UEiVR;`Yj z_cM12M*iSS>eFU#8!ut?Nz6>EM!)-QcJfolv%`2^J)Jr}!s2=itDbG09y}ve+D`G( zGkdyS5WIT`nAJp#5khly`0!&T$lyxg6j3IUard6DKcwU~Y;;?%P)Aj5N<5$>^tYbV ztlU`w?@Q1UAN)w`u^n`arqhEBE!K&?gKmCs=JbjDWycsXd3cL@2Drd0uS@SV#GtTT zclfJ%qg*V?(Z(YfH7>~G{p_JcVn8Y$OHbXsQv@?#iCMYXHnD@YY8Ify;!wunDF{;1 z#s|JAWR9^>OR4>%VK!@DbfG_VcIL;&S#Py^CoRw~P2wt@zmB}3^Yz76v6!?~a$Q?2 zs!0FUEwKZBc#?VV%xP8*upRa<=kmcM)X7`#ZsM*r??_JR$)qSj?6b6Scu+F5KDj;4q3;o1~t&j5&OcM za%PKjrwciiRg#6xQ*Z9Sw6 zv7h?NNX4Uk$G&|H*hLOK=A@AYW>!>7EwLc3bbGcd?RtKY9CQ%V)W15*WZzGe!)j$~ zMN>QO1V%dYbex?8AUXqG(>ePE9*^B=8Pc5v9KjJ73-BPoG@p*V+`dGa1bfrCBdJ#L z&=3Te;Os7a-6CMO3}`qkYw)b@13Y;`!lI?Z*--JF|Kd6gPezlm-Sm!mVz)o`a5iKy zt-`NM6c|qglf_}BoH6!`?NxU_6(m)cg^_5w$)*Bj=hP^)PfDC}n+Fe{M<9T2!c8m$rDbGzS5+Q8coCeITQ=_-A*i%BZ@lA#3f!y~X!~ zQvT0`6spIyH(d6lZd&*8x{+rKELR;LCBt&60VmlkZv=ENnSKSf};RDnixLEeoPwh-t1|514^y$g!Wa)AMm)xv%hx%# zG*9uiJ%C>!3{Lt}J_CW}&-9RGH6RV_}fSFxya=sYK!>&T zFnGDcD4S$g^-M`FeXbf&h5QQOamMB2Pj2R9uWC(tnH2ih$9cbQ#+P21C|e{?TFvYj zg^Q3dzG&849rU!yXp%?e2!a84HoX7UGl47x?V`%sG>auIg+8X(VvMnW9z*(hE_WZyyFtGHHu84C!nxU&fzsmL~36)K~8PGm8qipJ^A}l${Z;^ez8TJ5b>zf|xDT?FR z<23c^qqwZwH59dNGgM)ktb6P^f1}4V$fh%*juy^@plB)Gu=;^c+x2STniCBMNqO-a z9)gzSdD`411bmQJJRUtTYQ!Nok`x|#<$R?tt8|+PGIvgl_Ec>>KB_bUwbmITUqqAb zL5LRL)h3b$6inOI5HF%p>tLdg!AK(>n5V7A=1&Zi0-Tsk_xc8nmhe3$V!p@3uu8dI z{iu~hd#5|*HK%tdSE^$xCv9W)KPwg>wFA*U(b9@@8Z>$T4_8QrTeiEJDeG6XK+T155L2>i zIjfR3SapYvzHPEXyLcY$=)=r+rO{+s3jFDho*OklYDavN{#B$uJ52}HW73I^)*rmS|M-KP8u0S) zXP41iGCln)@NF<*5dsLE_WK+B0a)Z`6@`2vJAY=bhqt0S?sN1vBgJ2B;WMetQ_wn3 zurJ0DT=ZPQCvlxd1`Mh2bc)CrJsDYC`vI|RGY)VQo^D2PZi2udVf^;h%hw{<-Bo!C ziYw_oVxQL7L0l1h4<^{y+3eJ;V$}TQ_+VCv0Ud5+$ z1LSjc)`+y{!cc(4MqLzjTg;#0I_R;z$xC0op5fZ(_3L)LU6jW#1a(YA%?oI6vk!bFfIrnm@o9y$<*L zdVwdU9Om!F0XfkNhDNy-6TOF)Z}TN0A?d8g^_`0{W1SB;CQcXNi5om~z5#jvpI~T*Gva# z=2b05&Xc|vy3sgY!E*MKDT3THjw4%!P4;yy$2F%<7q3U~_u+^MFHDScod&C{5;iY9 zg36*{`McMaHFj4u4(6<__9t~XAfD1t=ajYw5U@snInw%%-rDssD}vvuhDxlzF)}enm3qtmUb@R6lmnUaCwHAg{7cfgVt~o4D@SiWc84{ zRTsXe^g``X=G_O9hDz2(-%G+D_nj?83Jf=(@}PW=uH1_tFUWcEx4LAH%B?v5B)Dx+ z&nZ?fRhv{DX3*XaAIOYLe`=YT1^Gi5T)cs#wOyFd3cwR#vCC5vW!Rv)ffw3}Ds%-T z|2~eZck~MnG_kNln)l78s=hrA$TJ^SQuK4g>L)oCF5V=}U3nil(51xWX{8^iiu>J= zre4Ei@$URknK3PH{PyXqdy58Gj;Yjmg4C4#jMtPk%>H^3o7S0kswLS>**s@^4=A(d zHE+HX2&f7|W_cQ$n6l2;?=z$CxnI8lfQQ~)=NlqQqr6{IwFs@xcd5HOrn+>IS%{$E zOD*|&SwrRF#gwT5w*+_=kd z@vAAqeE_=;K501wx9N?V<-XR%-kH@hNb-vwodrO39hSS0CyI8M{MM9UBPpl2geo>I zsWmCx@H+WkC3;qb_hRBK-=wu(ONDBUR7%GH3sT+d>e%c+feGcNW8L~1n6u<(-H7)n z*wMgjbqktRzmrO+@uPfzwymFY%4=Nt4^j;m1UmdEVh3|RLLkZsAnWLG`@~EUKEl4Z zvWiB(U$wTV6)W?M-P#B|nds{I$(^-Viy&>(zp#HtfAl!079}S%V{(dwd@BpE!R55; z?S>RD{GcR=p=IHr)e`MP@Aj^OBJ&gD*X>CI?=ePGy`<&W8JB;#+U5=6dQIiQIL33u zarHvyh3`50G-7W`_mWIT*pnZG#6PpTusv+Ku}`+Dib*xSY=SlETaazI$hGVs8P@hp zfw5E#{~0Zw_n(Sj-X`k>(P}zYs*T**mv=$YoX`FGvom}X(!OIm)awWwm5fhR8VES+ z)nx8YO~PzUm!9gr9_Gt5>z!x$x>a6HD|gzZ(|OHeNAC=>cug;6(d8GxWe6%A$g@(+ zfDAnDdx3$6LyUsunImn>MH^{d<{T=+2T03LR%PFy`+y1htZbmKUW-Utmsz``BW~nW zH##{NjjdvlPRz7y|0>(tyU0gV)qHnOi{lzrIT&|U=CV!fiYNG=A4J+@sjR;|X3Eqt zksv=Q)e)PZ(vM-Vhx{)O;%7>h6OrtpOloqh5||z8F*bcuU#a5(LS={sQL49m55tYGB1Xqm(Pg^&$_QlMl6h z#%n7(f^I_UHc}YBPdn$8FmivEjC%sEfdhAq8T;STFgSC+bH5PQRdHE6NwwdU$Xko*^K&iz=?+)JswSn*e%Q*=bq=1%OF)@J#$tX`$ zF8Vv`x)w1N@#-bIpcpD}FZ#oz28#p6Ruk=fafb~J6@y|kaI*SY9F#t-$7_%%=9Q6z zYV_5)MlBINe$_!egMU#5$Y|!=bIaC=-;5NdVRtvN(TiZk9C6}@Ykotng zM~l|W&JlB4%cB8=VAx`)(0u*ni*JCmw(cZInircCEdBaQa4v3-zNNVeY#C89iZnTRyHQYy| zrEIC$eLmQI`&neIuHM=d8 zPCmfobs-kJM`BO>+5fol=XJUH3?2QiV>>Pdv*7(KT+MIW2any!UhO*&oh}v%!`#IQ z^{B1bOa)Q8FdUY**|)w zpERnCI79&Qyq?zxup{<;651xa>(0AGMk5|okgWBtL@H$6*=ku1YB!;lkpuuZMlxPG z1+GjK*qf7pMXOxBtbG#IK5()SiOmw6_gwR@eIQX2yTl~cTyUjgj0wy?!<*Z;MAW~D zr@RkxVf_$V2Q_2b{Mjee3$d+Pp&~s>gFCEG)LhoyJQJJ=Ox3@#w+vaQ^0*I=RnBo$ zHxqlG25Sr^IFOR4$RS?{HFy-U{jI6SWb1aaM2`gPF;!DGj3PdEvd&;`z{S>h68Hvr z>&i()Iu(**xLx9pS@3T;%8F=+QpaEVbH|XRtvOPCoE7y|2CTmCgLB@tJ~9`WL{MJ` z4RWr%Q}QsMXe~6lE|qH=8xPm023DS&0~$=vt%l8M&4d@pE{a`JyHeJhx4C3#-b3RY zx_5`g#wbWcTLF8Z8g>?6s4fL0T$_R0u$)VEvnRnal<>w*v2e|AlI9ofVuGkKDt0s# z>kaCd-B~Fssktvh9jpqj4A=HGZI`BZ+D7sG;y?O!p23l2`S0!z8auoaO*D2N3+l3$!dzK%?T+mu==Avp_vaytmvx!Ed<F ze)GYiAmUcQAd=I_s7C00&I2-ZqQ&I^i0U%vzSKAS8svK)!wWk?FQjzH{w^m#FWQTD zi0(AvFLcWPcyd@;i+&-c8#!YSdXFXU8?k0a)jWU~l_Bqu(rL>O4?Q=uEM~tjZ5fRL zO&enovNOP(8ApEFAU(|i8S$~|)MfhWBW%BX3oD1(;}1v|N5iU?5@=WC33kOc5(1Ow z_jV(hv+3)TT7w!R4aIU{vcd8x?Xoj6JsWlxMQFFyn(^4u-lVr^>}JA?(Y(C-3=Wv3 zQ|Le|4!hOGm$ z!WPX0I#>ldH{0{^64VH}$a&R9sqlaffY{j`Q z05ZTZJ%xV#VURR1ZFi+6ud+VELshrO@cJdcUjH6as0_UU*FJfokKj;SO6( zh02sagqe7_);^;o9BEHV6MZp*BFphds)88cN*Hcv-*S<(CU zpbR2lIe*k)n>&bQIePYFT+_8|rOPDIV-WKA^laZs zTxJ^Xsb2VR4bfb7{1WSR2Kopx-%#XIZ&aslW;OBXTKT%f`(*Y5s$}>{W_vbNEfM$2 z0Op2QZKM>1y#hbT$6WzrtD_-;wwBJ5R(aMDRW5vRaG`&q3ZdCT1}hr%K;DY3w-(K# zkcfIM!mVIrxTX9sXI^aZDB}pv_8Bs|Web-cml+Q4A+B)K>)!^i&JbPId0K-Atg2^w zosB(Rp>xDKDQz;pMDZh_gc{D|BF`)wR7c5iUyRw~F>Ca^%ab9PFd^;4$!HpFT?t#( z@)segR8}qfuP4%Ub`vJ#X5CEl}XWKmKQ8n&4 zWzKgB(QXRNo;}Hk`aNW*`!)PtEp8B&Fu2Ez_@$P&X&wCtY0ODBy zO@Rx8+kj?L`+S>Cj}-5^T8^r4{-?&YN~ZL_Qv zOn0>_V2Lc6O=X}TH}>w1A3;KBJ!aVFnKExRGMtZ>JCbfSh~#S3v$NsP1-R=0`-g(( zKfw;2>REoWv9&Ra|GKHRzGr>{Y+y1D$U7fLtVV+u2*U++BBl6>5E?oTV0m zW?3Gz^@R{Z<*v2Bh6>a&wTLN&L5IhaT*3Hv-S~z0Brl5FA|bN}-3`{CxFo}U`205F z^p(8@CER;r{8OLW8dMDeBaZS++&sF#5g>Txcpt_oJ>>g*x=y+`D9!CCYp0ycmpfl@ zPrUjqqt%W|jFmvE_x|$g+rH`0T4>zubi##$m*sCBq4 zTD23Ospu6A>FHFrPd86_w1|@2Ox5>KpB?;Su#U}7t+k=3Q%o23>dWITjil0zP*OQ( zF+1PPGVKvzOU*`Yt`j3kOFa**%EMO^S6)aZ`HrQrP70B1ajQ_SNye zIbIrmf3D7e_{WOs2o@Du`T*r5R_%uGcdp%CYKlK7>GF%Mk`S(Yrf~yMnmGMurR&t+w}NVY=Tzhr)yVbz(M7<&;~~xSoga z30V52aknsGxA8Mk)(S^wtY4S;bDad$16CO|73C*ij|-OCnYna$eGaxHL@waIihWCC z{%8Ee9w3ubPTc;szr!}__40?^4J&<1x-UPD$#1$&l?BzXRLS!uDf>Kj}24%OkaqDZP#7VBEMBnG#IACg4ai?Y>1AR03LGr=py9U>a>R3 zr}jkDybq?x8W`8UGh21<4ri9}zKUmq@`GQ!x>;rnhPL#D2Jer2xb!~Xp|~W%HI zV9KEhc~c0s#?G@6Tf8+I#msA4<9EFEk>q^UWMKcHKD*U6o*;HmEC;Cp?ZL}4-@sp3 zRl}cJRq=d|Gy4K4k@Efi?f!~5_)7{cNPDGZc{NekbUk7>o70SFyd1$8QgQqEi=ZiJalhPRx>LYtZoQMbbwAK)lWfOwB!U0x)zlVSA@(#w zOvYPj5`3qUB9S|t$z{dqx&byr!=>DfF%J#fNkCa*#5fn83*kkF<+xYuTmkI$ywpMO z=d>@iiE9Qp)UN>qU^kbM^?O|DE2)=YAC}Qw%1Ll4!elhR! z%m-_apnvsI7Zz_QDw&mPNTRuh`Ma9Lij^*aA;d>_ie=6cEGrxg1Q+_;o=>1(3S%k& zhk?(7WU$ci?98mc2L`fdFQ+Y&Kt=si( zI0ha+i{^eYyl9QYiebY*2fuKZB)@X-^5(hJ<4}PbV5zS#<*qO9Td!`$cIue4alJyC!P)Mw;>>R3H?Fi}YRR4A~QftsOEdjsCN_6P%SN!v2Xyq(TqQClf76{RpX z7Q$%)*%o-d9}hx;Jh5BG_`26)tKqdH%jppi+{zT}=sN<=-YUh8wIMBc%da?zdHcb4 z(_byX`4T$kdCkAV+_he!h77_)#wNC%-EDDCwx2uuy=A-~KA10^wDilZ$1@kgW!*+c zSyV^BlA;;v85hEDvjimxs7<*O6X4_Dzt|nd%T>ScyraHD{0tWiJ9K%RK}%a%O`-w$ zs!gLh?dkY*26jYSvdt4`w)Gu7YY^M;gn3r%gi|=!Yz5TVGGu}US^w*BkHtk#Nq>$9 zp={(gLso9v@T0{&N?MU(i1A*QV0G;_B!ha3YsO)lzz+5R%bR8ZVKd7QjOXL{JE2Kl z3u3zt;U4)pI?_T|{m&qB6tG&xT~40+PpbT3`%q}YHC7Kya{#rnT>}Oc^hBs14YTY&<+Xsq8Ui^2yc-a!iIQ9IyWZ#Ck4Ovq-p)kb0f)eH^#hya z-wFMPpRy&X#@>`R;0ClSqQP_{=Zs&boe5ZFPXN>$ZcM z*llAhBpT9&8CCEcu+1p=c+&7SjF*tcI;AVErhqcyPo#Vrf%ILjkgLG9GU}ONnGK6Q zK(Jf}+rgHv*3O46Gcw>_SM=x@dLUYAy`I1P{=q`C0G_NQNx$Ldf9=M=ajC(xLNxtm zXguu%9=%(lb*d zj@9IY6K{#H89;Z|*h`dsDnHh3DfK!2X?m>2caQ4MW#H|CU`toCB<(wTH5n{~56qkU z{?#-BV3L^uxcS}p3Rr%6Rbf#kT-WLw$BE!)&ODu^>bl_Nl}gR z-oCekenc2v@4Yjka7ov+9aAb#Vgr#snmq{Sug@x}+b9avol6)de7}rH`~sljMd=X% zb`d6NE@Q+6V|86j#j%L#F6+y;=Io?RRWDuSB;&#@Ujcc2!xNibc-XY+xd+B5SPEQ^47Ov|^;hfq-sZqCOO5Z79R1>XENl&!bs~|sWP$oU8n!cNdEmxSWPn`pQ(47IdC>=M$8y0_?Zw* z&~=o(4V85vG@&LU4L~1z`^xor`_yDcrI>MtZ!5%Xpv&=TXSb0oM4JrJskCXFhUHo? zVlvGEf*@+KILoVtiur0YkvvB~E&|2@|6FZJ=yFJZS3`NVXs zkiX=}KRq5%E@BY_@A3b%<`qIzaSB&r|D$T~pAT>gi2l>%fB%I;4zWnZYU6)elZRkl z6AxqZ$NvYH{Ca1^*&*t{M@9($mo@UJfr{-%ErKk+bH!g0*zFCQ84!!43k%u*mohxw7pcB7_+Qp=65tAw594oE{LU4>p3;AQQ8@?{CwXpO2kGjC3oB{$`|~ zZ2vbS{pJ_^t&wiE*xwrICsX{bk#3oS=x@{RZ`1ByX6E0f-A{A&Zy)KWPx`ly^wYil z+ef-(iob&mKc(c~!G@oH)!)H}pV6AIzk>}3O~LVZu;KqlutCdGKC=4{u{1*|RNF*1 zle6C5CRY9)SmCtD%?X$97k}cJxdK50?_BlnU~7>#YBMfZ(;~j&XWOjf502dDk0J5u zt3LqkcOU(ZA_=}XeRe_GwY-UQ-A_PxeGLLRLLJu5AODVP(t3=7=)GO$IFp*v9bP=m zCommqS6`xA^;P&L9rk?(75|3ZB@T4nRUGf4p$#j69&E&HdOZK>K$#ae-*Z!{o)mnx zNF!!gkBX?Wnu|k>XE6Itg#hGHCfp*xk-NQakLFf^OwS=D%z3$-^@eN4+v#35IIgI# z##`GqG_o*U8x&q#)K7^1$5>*UtYO3G7^9A`eHCc&IfM})>I?^6Z{Q?i&rA5-G2?U!S+c-pBhh9`NtMYmQe) z<4QtCo9GEQ)fY)sUsDg>jgGPDh`v2Mr~~S&QB+;iT3A8OpZ;9=@(Go5ousY?-S5{i zbjSU%lPk(ZdA6(MW;DD!|Cao>qJ@7R!oMQ2J#2nwZvE`zv#!qt&OkRzqL*_S@o98L z8I2p2{p@htiqfE_0?_4Ig899a!AxV+&nJ9bCZel3R0les*RhvbY-%aO>{~jyF`|pOHbs-QU83gdx-OO?djqTcNX#Ncoya)${r(vZH>_>; zhug7h`m6@}u~UM^Ma){&HOaMBe$VatnaLV{@kd?0JnUnK%sE^vRUmpEK$wb4UHh9> zXKM_7pq>jiw$MYc<5fLrcO3ss+2zJ*6CIky)BwIiE-KGy<|UiXMOV3khjIlvz7E zE!KOrqHt*dOey7ul!)~D_6y%6hjxozUxqHPYF=eedyETvk2Lz6!w;Crb@o5S6e38_Ly0Ic6&TiR>(W=B-* z&ZWSAWu_|0?|YQq+0)SPW!hXM-~Nrm{&D75SS2-GB+K4PUQUzScmS58<(cK3gX2&o z-8WFw-%PqZlt4ubIgO@Yghr2tUxvQRYzbw~-Cx<_cLu!Uhe0NSCp2R^6T%+24?T=v zh0OBWWi3Dcd0W3ETtw|Arn>hpi#aw?6`K}H94{^b=2y=iME#S%f4S!Ekx3ec$7!;c z!%tpd8BO!yJ-a%2n$K1}jr5b3IPejvF7B)%rC&J9yrFq6)pg{r9#z9|HN;j&L&tK| zRps=0saw(DP0~O1PItR^3H6L$_ip7!x-z51)^xU^Ei4uA4@m4UwDj9id;9Tf>gSNv zj{01+E`w6abpMZQ9+tu0YDD&b|F;YMcI##}BzCVJ5wm3iO_Cqy8#-mIhbwa;6+P(x zed9IFx%|2!#qAdMzdZf#tcH+cOnwNhRV?&2{20Bl(dmocvW2D|$NzCnb%-waUtLoL z3FozULr~-O*=Up2zxF(Gn}d8jO8E=bSLuKEwQIB*iyXZ33!D5(r-(gomeh?&80dL@ zGs9x7`i&IAUK{4Bxcw1r)8p#5xpH-_|G?pDbc~g`U%POc^QP>DZIgs{7J>u%9EZsv zERMnkYz@tbNlEGluXfVctb;_4AYbp{TV$SAAv&PAcE|ffcI)FHx`((y5iRave&vX% z58b8TKyEAXS9tvyqD?8D?hS|(e3t_Mtkx}>gbQaJG3f-fLSh{&z+5`w-N##mmsr;9 zkBU_XtuZvVT|UY1EqP|qiWnnO9D8BKHp;nl8t%F2+@E^0)pc#YF$=i zu8pWX=)Of}G^DXCT0gb-m=7Y1&$!ttVY8`&$G9<*+SF!!U+41Cx478DN4c39ZDK|Y zb#ORqMJ0?aF0ZSbMhqFz6T95`;B4rB=A@DQiem2_dMsiV&b-+nqH^Ab$1Ufe8C|3T z=3{ZOPdsp0=QorZBSg%4I7~kP}%NdE(h%7s?|0n`V_Ae%= z(lor5461$#^xY2}k3H7VS;a{y6>2D@gv?VSjxy5f!?;|*c9WuL1KCBd$;+>zq1J_x z5QG^Rk8Zd39rOi_)cH$yIR9jAPZ|JHtPH8$P8i*_OD$kI3pZ)h_qo~>4a_j9+4bpX zEiS9u0C~u?33sE~BG9&uQ;|x{qSu3wT?7dRl^vUhd8BqsP0%g=<*fQHRo??Gqd9=8O5+>X4B>Lsju?wi7YT0OGcogUG4R`<0T}L zolwtNMLN1DpMCn~#VKLv)h}`tp&o9Fnm#%`7CZpZf297cKapV`B3EzmTI=Rtr-Fjf zBjRTn_~;@)v2`eovTnP1L5;g%xetyOzx*62;w;kB0wM7w=CnCT`~vCAlM3wl)0!<$ z5|3?b=Yw}vv$5DWiWtiPDrOEj;e1Sho$5u&+}2)LJ6EK+b5(wVS^zLWJ3-e=_B7Ec zYk1NrVrMh@NwwRRq#;{5rr~Pk_Z%w(a7{;G9Y!CIm=Jcc9G`-Y>=!yEEwO}o|N5kB zF8(E5QO-`yss3_wq{oQ&N#fCq@LsnnX{ytG=JHyQ*UiW)^d0MM41AA9_Nin1)3FrW zMoULcM166BQsZgxAJxgU8xnrx^}tUqY`&sGXiw2h_|so#1OY3nKXYT@SqoI0^XbA{ z9&e(&pYp^xdDr%UAt$Ius?P8$6zE{!&`JP%fk~fxFs;T)4H1ezJ4dvckg&x}7jb~l zyF^+jiY^WvU>p)$_djWmZC7RQGSiKKJKQJifQlZ+zUn@u_t~l6>;v@=XXv}mnyp5o zl;NLT4C44`DI$g&aP5NKk&!!Gplu}9&KI4jslMZvpN{cWfvby%$zdvN&u;ubY#y9{ zD2irhiJWpC=CbJfN&r9;JT-#ib)?>Qcj)frpAmBJ!Bn7^^gV64DFq!cnN>-PdK|!# zytpm;KE^cJfim0=A73NKCQUar{zoxv?~4Fi%x0XQDE!WC&0LK3tNyUAF6J_|vDaqd z2bIEeuVx*GF1q{61bvf);?3L#m`}cD-46Gdw7uA_yEAn8!Cucl*G(~S;#P9nroIh3 zMZlk4m7UG->P?hVxFOlOqg=_-r>m7Ar0&5bVPj_TwN{hCm;rvr>q5+J)>_XEsvVF| zNn6ufznb4XlI#7{4qu}Vr%&wOkm3{J^Q@RuzRX*<{^JToq zx00u8hw2*IxiB>D_-+J){;d2PH+zt=a{Q6GjKM&3Wz*~?Vas5}wtjyBr-!6FNNi^v z!I+>U$@#4oR!ZYD#t7)S9 z1^agKgxfdSpuW1(BhJZ5t{-$#z~!;Hl@c`sbX*j8_Grz2!fjT-eGk#rpnZv#1G=YQ z-|2D`lX3YOA-{zQ7&Kp7=6<^O6}Gz{%hr+Be+BLZ!x6x+>;2_gJ4$|)`J+p}%1aNL zsN|v&cHdShWP+y`-aqOuF-+5E9J^U#(CZQ4us9$D4i@q_yvVCtUy7igEva3QG}|V) zR@Me|zdBR;rj%6;vNoe!!`XO=n?y=jK3{sq2A(!OeZzCA0;>-}C*XEB;hMK;G1 zrD#k-bOX+_lB2DZh`~g9S~c4i+TKlu*Zy~7*nZGE)s>|8wnqlQ(Bqsf!S z{mRSEpuF*X!*M_8G;jyswXf!+#6lE?=&O!HT!1mTL#wW|YAXa0+CA&v^bY`v32y4$ zVo*1V%dGhKeFPq_t?WwLH-e|D4xN0f)rM`ErB~g;e}}jIeg=2^mS22NzsWUn7cg#@ z{q=V|j8uTi=uzgbcg3{hDp1dEv;5@U!KB3%aMI@+tMmYjEsu5}copQsZYNkB8W{i3 z8UAKRYPpr&Th_fR-P1X1q|T8kJN>p2IFhowJO41b*&5trmOZtY<~IFG!BG%yo@SIa z=?eGqU6qXMQY%iiO%c5*^HbK4$iFh2bH1p%I)THiDo-^#tm_tahmIFKZn25(hbs?I zoD-@uT(5|7LAFI)eRSnzf_p8z%J5Wz)v(V8+v-gXMcgG$7exGhLzV`H9;;biL!$+FCNKeG5 zo>2Rtczff9xNv#6NQOSFEig61F~9X%8+qkIE~txg1&rRW2L?bp4Dg(j7?$I z0oxGhx}7_Jz#EP_F4L}B84{qq%JxdggtMdf1%`NlcwR2~pJAzGGQ~7rop&Zyn#g-n zMQry^vcn;Egzvr0n56jzfoX#$*p`+QGRc{QZ$= zvw7`ib!lj?$^%M*>ndw_Hv(lst+6QuSpaT3JgI%@!n7)bgF}tpAm`n|Z+rJ}aQGqU zcDj)w)K$Q;h`A&#g7J~ou*k^q`)M2kUtl$H@p_9>3OcV*Ew)F- z^ov}`D-xu0wQ@GHzOF8DWz^d3?~Jx5=y)}iFXJrlT*Ebsye3*J(GoaKLP|>NOx9dn zQK8IdJ5gX#_fj!U(ClqUp%zijxKa9(r!~Wz+v_PhHN6BQ+RjBXW90@0rG0COL?1Mh zxEL8_J;rhr;nFbkJ+jHPxTo~TNv;~><;J|K-j0r-qjk9SCphFZW^4O+_Viv_Kx^w$ zbK&h#n<{$6R1Q_nCogGz=y>8zk99k=;4mzBYZ6)<1lb zFxTD&HWxS|IYv*(^hHmJwiRsgI*u?*R(glv)!3t&Hg4-cIy1in_;;yAE^2|Qat0Co{QNmjEoN@|WWlNOUX+e=>T16ZReKzK@}SCx z7+1x7H@#tMrN$gPY|IrgkB3-BRT7}VVnBVk(!)DV-6?#qEFH%3zVW#^tHv4OSN-`; z3EGbmUBE(rXNh4HS~d?e;b}_aZ7FhgnHE&kc83nhvX4WCgVmO=WZ%S75$n|vWlf}) zZvvJ?ZTM}GzdHKprys3N(i(~a1y0FLcy(803e86(bzD}uzJCdL$|%suYCbjPT z`sRJRNqac269=x6C-qo=9k2B=qEj62q(8uA;|Y$>JT-0D6xYth7i9G1Dq?Qa3-ESc zeHtZ0z{NX&Z0-&+Y!F%1XrXNqt)^mD~>UyYw@lSmDMp; zhhj&>xKe9jYv|(((^9hDY>a3gxhho;I zCx$k#&g5!42ksrGg9x2tO=2AoO7e}kwT}S8x6Hc51L2h>A(n&@;(go2Nh;BCHF;v@ z;us02?O5`hG6qrVrOx+=SzZM_GnIHDf8m@Q{Ub{6kx;##>q_C}GwT%=M$JA4hf0v) zEE27ONB08YJec!&9vo-Z(}2QfDU`0;C=>K7*rzXbKZ!+CoRCYeqN1K^om>qO_4eH1 z^3R6|ZA^gNL!*5hut5wU2;XQAIB9dNGq~pgoi*)*3AUI|3xMmZL=?G*aiF>Dw(Zhu z9sUi;V43%I44ZA1y`QnP$J;svbC#&%I5$Zh92_2&JzUW?3whTAb8MBf%=kn@4shX_ ze6y)a|Je{D43`bBV4Qi7CTDxL!IO8>E{QQfzMfwxN!R40>tXK{)O7!$fP1#1u(+yF zrZroZn}6ZAE5bhSgZ*}?5$8yFzw5P$e5AE6^)|&2pOJjDERS+#Lx#`gha^qEzKhYq zNi9OFv=AKfPq3ZFZjSrT4z#^1WR0L1oG$XG-S6Q3v zc15c4T-Q^J83*)r=$DRO)v@h*e)s9!*=lN}PWAbGu!7c0{qU$2!A>>>ue{4Cw(iZVp%BgVQSE_zZtVO^MUQu&&>3(Qd_|a~MxAw6aEp0K_woPNKBXf;FQH6i%qifyq^RU+i zs;l5qo$&isaFf}=`Xah9hSY4mj=djWE_O*(x`Ff{l7-nQ`$19WGJkXsi$uLsE`K!+ z+#D_z+$$!u?Owm=W6ev-0R9Tb!zVQX=RoG7{c7s7<#t$9qitj4LdxtvdV03sdH6(f z)-prBm@d_y`5d(jY*0H#F{42yk=FeMjJ%6WEUFTXOH;_4nvK0DL8=VVp)czeeyhCN zFMXaKTJGZqhM9!MAQa%I1OqQ^k+U`YPE{l9gUq;@Ex^isuDQmmF}M_s3p@adu00-q z49i-5Sr&1VD~YZrIzcmomPoE@c`&M}AGdmQUQfl%_{?m#n=gr-I;`%nRX@b-h%!lY z{{Yl{#%g_{tGhCN-8S!#7(01`^J zozA-V+wDwka!RlEB{Xs4^Xpw zL5txLRabxaY>m6u2D7st&6F|4lB*J^Lu*Pd;3Zj=u#y;-rg0Jw7!;PM2Xl*AS~B&7 z;%yom7X=Ex*D0$M$?Z1QcITp(SH6q|V#%u>k@sh><}C0M08d?78J zB=Q;?7Z_=M^74Xw8F!6czW~SYklsaKqAaL~UxK@3LFkFNX_zE=ZvM;O)Jhkl2gH8L z-q4QsGV6)6og?aVzBNjgcHrl3%R<$gwcrM^-B6pD@8l$pnK%bIhcw1z=^HfjkDR#; zQs{VijV<(cJQca+r%rO}T{$yTH%hzpUcDg&ffi;&q&f25tRl>AZ+R7T$@VYLgV#uG zn3pZO!;fHgb0SrWTTXXeo~yQ9rWGW;-e(cdR5UGm(cqeDU$0=C66ykuxu+-Efl;S9 zt_L2ouKJO!Xey%zGY_ABd#KPT=pei@{i!w7thmn(qW^xFDD;VUW3}>Kd}|V?2Ma}M zHw;bQa93LEoKlSHyOZ9hTeFLrlw%HnxM#!8-cO#=C-qdlT@j;b(>MW_f-}5%O`N;q zSryWvim6E!Qybabq~^y(FZcG5>nbOj{FCnjpe zu`0v2%(0#AKAud2%Uq&ijIV&ULw?tIlJTM0R&t+t}Dx9zY!` zeqKF!ue8VNsi*<%F|uUsa(DchnOo2^LA49xq->$jHMsNvMLOui3iA6+vb613M!b#qKcDQmju}C)M z`Yn+ZMQ0>un~&;|@r9FVc`q!nmEcMb>KJtNN)`v+55prQw42&BXRa}M?<#@PlKRc- zPB$_-b_X`W)9ta7j-gsb?ly_G=i2WbW9*W$=PpR@;yF#24+3)~_6LlfE5r|J&2&+G z+Ra6o;`I57LQB0f0PNJmdkAdz;5f*jD-+Uld`&eZu@;1z@+mnx+b|g~1+aNlT0vYw zUI0H3BklMzB2$z@EYzdXS$iJT77~AkxvB zINZsEO*`O*F;%Q~1U89S#1y<~4<}`Q?kt2)CQD+>fTGef9z(B~U0^8+x@WSrs6K** zWtV6A{tG^xLeyPkG`ZN11Ga{2)Q4-#z8A3FNi?IQz}arOd_>H|=PUh>$P5ns45e@C zrsa=b0n-wTwa|UfzfpRRiw#MUYY4VFWtMiGYL!PR;=Q#!*&J6wdq8YceBi68K}5*U zG3(j@YoF;inm1~6_gggdc@1Bb%U_`nr?B{IQ%NS%svNdidAh~@M-TfB=14%ZWt@Wb zLq(u^k~@59eqA)`a=3k2Y!L74?WvIG$K8bJcba4pdBZQ|or|(fOAPW}$Vfe9YKJ-? z0#MO{dLI~NbE{!HQ26_-GBQkJCcUa>v);QiOe`md>d5=pj*q!w>h3c3k**oEE2dRP zcwPp+iv6asV$v4D2})mn$7iQv`C#`8lG%PFf7GbUYLT}oOfg z&78P~Fj>&9R=f_qxXMB)2@#(6Szv7&Dm|2+B<|FO^qF$j9MgQ;`GL7;df9^M^OdoW z_KKbCWS2hQ)qKmwTq)D(|70iq`cFUWII(SCF5l9Vux+|u|A6@J*B>p0FrlWe1|dsX zN;i6nv1#XIIz!LwfJ>AF@28tNFP#eK8-@tPRrtYmuB|K>rX48nOS?<=RvX-$W)?h_ z)}noM3Mc^{@s5WW2QYA{T9!+RazyoNX7s5lXk{^tdN)=&onAcuM z0CssMO&uu1?zW+opcUF+;Z34}(jHr#XhXuEp`UT_e3q*NM3!!lR+w*H?M0ltJ1vFG z(aoJlh+H)8W!~59#NAeW`4Zo>PZCWLa&zL*bGOJ&ITGN+Nlp{@bmR(-=ug;sf|J5<%&H5 zrpJsrFv`3Iyj6I$5Kl7Kb+WC65x#ck$80esVQ>YS^5grBsk zi&-GzE$Va<)+MX1insLnO)s|P;#N`>U1)xa3l5T=oK=w_sT=bhM3!^+1aQJem1I?#q>jJBUrI`gRH?efgN2IxiZyH+1bmJ#mvhG&DF6?4<%O=-LUrh zl5?x2`zb{BOQ&9V+|e<`(HO*s!{9dlxT8`LWR@UNiLO@gIur_BIT#wwHHX=hlZ9-L zx!KI^xcQp0pz_;^r6X(d+f$nIJW!)Bi-FU3=P9Hh(grizpQcdb`s=x@v@MgUU{5|j zL-{=Kzu4}5oTX4Jt!5e{+yOmJYNL-?;>c^seVb$hfe zVA^o4fJ9opVb%?y&q=<(M8RRfH)*U}S?_jnpLrf_l@UjuVy@`Nj!hP+GaF3iNFOdQ zePF^QSPXRuK5yu!>0z$tSRo?BIKa)rdmB&w%zmJv1scYtXFA-bAOen3nDgEBmK`oB zdP`xbb79&*Va&J@peE?vWxAeq#XfxOS62zPsaBHZJO!J$XtX=^Z3%!}x;1*!r$@dWr-kd}pNfbr@}mGZY2SP(sTrgLFZuzelaXIX zr^kz)ZfO!W{gpK!X7U6P8RU#$x{&;1I(S2~73LsmN9XscG|46b3(=TyyK z4Y+AoB-zyh-LC9UY@kc4s~1I5D-FX;^b+X@oxzH2^<6JhI_?m#=a?|Pke+Kz$HAR` znEbTBP|LJWjEvP8Tzhiwb>oG=v6z=+yeuj1fYgS@aa6O_y$;(CAAn)0I-iqx@uZzS z4-P&$&Y9sJAY#_G=l8O3{h732T$EhTca*h9(YRbsc7~;CaxNjy+t0+drNN^Juk^e# z4$M|hYh6qlg)>uH!S&>|=D>?4u+1zBdW{{?869=p3GviNUwK2C zH&n=s;B~Nr)Fv2|E$pgcCN{E;X4(keo;t_O*>Mkx>wdH<$3siElAPgOL@WxtP)0+t zaPh>p*q{XW>KEe7MMEE!Kk1bT6~IgaeV6njoA4EbeC$`d>ym-zuU_TnsFWzxd z_d|V&akc2~wL(ak#i{nm3_&OQ&_vkdc$;_#djQ$EMqYGN!N&B9ZJRHk#fb9ekH7up=h3Ys?9IY~*bUAWSRYEfb!s5(@>kQ`8C zSpEsX#hjm;yPl|FMqIO9vzsoRD@^u7Z`UH|?V~#}%4v}`s1u6km^+Tn_kG(>>5jYwj+h);v=b`ESyyKr{Jmw1G{ zM-%Tu1GyUOY}QHE&ys52MMR~~YIL9Kkji$-4!y3br-401(y^xO1Y~Dxb7vF;Z>6>p z=4!{v$|`Vb0~!`Xoo3&$phF*MTLiSan>Lq92TBK$LWd(TTLAps)aPq*1q>lQF}5e2 zb+c@`5baaBWIwJnzL#(4dXssvUbC)Xwn+02nENu8sSZfCsgu%uE0?yfS=~6q9(12; zY>?7u8QXhP3^4$UgfW|LED@zyB&QL87WsOsVTRXUlNnWrf!Z{*d-c%6r@S=*cof^m z9Wq;8%PyVHA4OoBC@w~&S|a%_*Cyd`j9~}MbyLEccI1Zk;vPYp9~@P|4wL}9=r543 zcohzPy(lCFY@YWweG%ES(T$cf@-0V8lswl0huf21tnQ^ua(55tE^-q-2y0podk&EH!O>U%*BC_&=Jo51&8E|@m^K*&C}2F1gC(%OWE z49{sFuyOJ>Iyh4r02JG3P*#c_)!%Gf6cP43et0zbpq%BSqr<+#Xcu%mQ$CQMn{{ey zoBoMjy$#i38Jyp_R>%yKW!)?{_jtE0K@W9uo!>dt<>Lgx?y@w1!kCUJ zTO&g0I;H8Hs8Z}18L4Z(awwn5c%RK>`#CT~y%b+}sjK)6{)X{i>CNV2xpzbB$ASl2 z{C^TUqOo^C$=9}*zB1hfMK(dJ&ep4+4uLKWhBKavRiIBt?;e z%q;tj?k}i!lyC~UP`}D%M)oLg)v6V$Acv%ob22dvm3s$6&D*N^Qncgr_XzF$K?PVk zZl{}b22$Y^%Wj_2q>d>7$|#pA_t3{ar$;cErisnz#fj|cmw2ZxPv^M^-t@0ukvt3v z3Ie(H>l^S*Y{S8wCqTGaO9!4y*<;<;5L;GAQRaKr<-^0n-kQV|fSLq(DZD!8KGGrc zlWMEbqpD?#-u>k3AmA#ky0YuHI7Jg<6XzMVD?H+sIia+KH0PbM$3*O=H$q-NDn1t} z&q{G$7^jIlwq92I$tM+X3k%Os+&j137-3z*S*GA3j)Xta82f-V4V>F=n7YK`IYlvojz{MHiy(daX`)`MkL*F1S! z*fyW#XkDCvcgH(H<>fIprcX4qo9V)yrXhVeBi>T2>N4{?9sxad2=h)n4}P)Jq*PVl zdJrzm(m*i#FEfvcR5oVW4vMfX23f+f`Y;xO?+jv(9Pg=6=(kK}5ew zCb30Y<>UOh@N&B?ygyRs9ZX#Ul%a>8mM1YqeAg3f1Hey}b>-EW22ZwVwj;PmL*!an3h|_8@$a)Iw zKIgED6lV_nuCK!6G4+mRS?={(N_VNM78ZZI4fNc;MPtq^*X+dgQvtCqwd|DGRUx@* zI1lDL_FY+r1lzd>o%R9u3OcH-a)2=K5L;o|)$8pUAV6^eu+)`I^L3Jrbh-K1>wyht zd>KkerDHp@IHZo>yMFD%b2c&otJq1d*|3y|4-)(??<}8cR=+ZP6*u|1+J+HfW#|?Bso;xrfMy)ykjPD>+dA>x|WlyI^+Eo{i(bQ zAl66$s0jD4>EO}5Phj~>H-IJ;>+AJL+suq?oIpt!-dl8h(nR0yw%o2$i#vd}=5F-V zQm?SERFy$>Ri>^L(^VqIVZdtrF%5jRhd2XssXNfTcWItogk?Q#_^IM}y^h7%q+{YWJ+sy48JEBr2u4$o=F!|zX z<^HqKL!3IcHi`ux7C~anrx+B+Lgx1{mu&BjqcG^lo^KX*g4S)O5E14owSoTbZtniH zE~s7-f$LSByyaj$bei*65yEsxd@Rn;&RlAeY-x9k{m7(&S(bIxXjrwP5}gL1V|Q(7 zS1s!kDCt-MkWky&4%d#DgAY0DM1YyIs=Yg*r^#)ZWc_zaOi1r?rESQZt>AnVSNuO> zl@gg7cK&4v6jd32h79fDJmH|K47r!DBxCb7Y`1JqZ;x5K!Z&UgAgW7px7-G0a9B>+ zr4-M2cp)hC65L=rUY7Rx^XDJ3vQew`I*rfy$hghJI!UzPS8{T4VUjKzBa9!yLywDf zNJ}LWn<|`jtL~+bS=a0Md+x@#JyH4?8tN4?*tgPK3|h~&<)=!A8hvKzmBcXWmvcu1 z8x%B}lAnl-+=XsebQ!Ougu60@dz4$pBr>E80Xp|h+QS}&fKvE?pVAvVI~%<(yok9R z>ZKzou5IiGKH&Cel2-P`eM<$Mm`J`2ym~WBO)|!#R51!6je4P%b$=*5g#iD6q-DzI z>H?a8dUgK{ocTR)(wuBDh_m7@aUXMwagSAu;vjvw(7nmW#3BuN`G+_z3;G!EzdgXT z8K&681L16tebv|y_Bbig9DNg$(8RCD%+*_WNOX9T*vDD|H}vD`klH|d26w-6_Hdlm zgc<1}GfH<(vI{}d%K+3wyBSdHG^N>rdRx!vg_vNCOEv|{#&nfuWFfc8I3mOEVmp&Z zY!I15bLM{Lxc6N=!}*@W@PnQvTj9EKM&@Ges$`>TE!4@{iQ3Ge!cs~ne5Xh3GSwZI zg05Ryoqe70@^SLigoK3ZeUu{&E}I%Los;C0Itkt(M3IDCQ4$=|Qq#0`bbMuVRK*&l zT$9Qwk4*yZkF5D}tUp?wJ`UKmeW#ErlCRPh!TZ_meOHGqDU0ITxpRhfEjasYwDPe; zd8$E73(1y<&|l)t#+mNkG>z72cz$t>`Bj+Sq6^ezGA)YlpI!ZE_x@@ruAL=+wU+Wo zk$qUpG6K+)9HzFkt972{)+A;dKy|WCpK)#`5X3R535l~E1O@3#cW9ULaOX2W2EO7f z`7Ws*uhN8-${v*}a=m8az8$BzY{%Zjg0;fFhtC>a)X!`wPB#N{%gDIDsb(o6aqt>} zEi=edF+H~4>~Nz?$)QbO5Ye}tNS`&2mTU!p?Z$o5_GZhb+}>+j^U%_o3Zk@>eO_9! z8e-fLu$kZx^>fWQ*&c0bD%!%i*a$L&3($T$6&^r0jc^GeH`$46svi$3=2#78%0E}y zV>q=Lk2rx%s_8&1x9Lm772$cHv^dv*(J-*>aOtXn=P|E$0~5ROP4-rQC#J@t}=DS$xP7+Vab!tqyUHL0~?3GA6*4FQZ;c6p-Qq-$Lpe)wN z)8VK2S6mMk6H|nFa$Y7_x!8`cqJh@YLWh&j2(?9L>^E&ji*o0LIea|TY-%mFrzf43prXR`2q-}Wp17U}SXa_C&~!~O&0}1R znAa*6PjwsmaQSW}g8(;50iB|eUP zp!bQ^vD-}s@{apR_*Ru|s*uAF#@r6)DfieA0#=L(&?Z2ah z-=UC@`fd1L3`}@*T>shrY+e$BWasc$~%>ZP)K92g16l+V;j)u;zgr znLCuQ20RtScECU);W`q(hC@w4*cWL7t4@;VojV4o>F_hK?tRkt@TlWac(VZr^N45B zSIyZ%h2GaOD}N2`l97*+h1kv-gBMQJKU3;r;(C^b8EKcDrlsC@+~gdmYl z&53i{($Ho-z)&kAA|NRuO@B*P>dNHBI}WS_ie>9I+PL$67));mOhFvJq0O*)W$bc* z?@9-2*%>Hjn&d|$Kd25UXK4|%DfX6n!B09<=XSVg9SPgTh3Q&8ChJSXV%wX4ZE9Jf zlsdS*Fw-pjJX!5(ACrs6b#rz`6UE62_OWh4kh~rlbxPa5Ud+5d)vQb0tGlm{Pc=t} z!epWaO4v7_NX!q(Ts?Fr_+HW5Ksw7(bfW9*95zRkHn!bH`tW-IZ_Ju03Mzh&f(-bF zuFgB0C;i&o7WY7xQ}1jhWmmC@Cf*Fz2X*ROHa(Z0Mx;!XPo6b7p561i+(z43-)Ofa zAC_NH&_Q$Z3jbIY5~=oK@Pur3u>9)cwA)BJ740xSq9Q$h#ejZn0%&AmsH^5a&!A`RZFDyti##l>ch#{>g7Ys{crwnRvC$LA=8XcvOT0FLZj zbN4HoHVdgt{W{aao)m7#lvCHEF<&DgdD!ckBD$nSfv}El0F7Pab+FCg>I@<@ztrG1 z%j?K7^^l>ttkhgCVniNni^9Ack9k7ePhMbY&CQ&UK&^>lg>(C?r(!MmIQa*;zg=g_^A^)3wDULK~q~fm$(-MFBoYQHQ$!4UpnNWFQC*uv z$m4itJHdfhS$K^W41?UA9Af@3<&@!{K;8PO4|1jGe(Fq*)7FD$kk)q1uw^NCGN=$R| z0~7ypY)pipCVIP81~DEJjSDOx@7fMBX^-$pN}v{ge(*xWoHWD{CrOYKr@_zX`C8ib zIuC97dEe$pv#!{8ZP%>{l`qrM?n1DhDg}fn^${bDt|STr1|m@SUc+7Txj{ks z_xVRc1P369Vi8#*+{*tfo#X>pyun|CL>?BLtKUdX2)KUuv(#lHylcwh zebZ-AQ%C1`Dt)6A1?5pbvWcT^Ld?r;3D*3`g=!Xbu+~GLIM0Jyf<|%JB^AXz=e5Xc zIhYNN-iRv1l~5}*cMOzQcdV0)YCXJ!GGXE?hzaAi?xcEz9Bqv!1)kCJE2$D#qC0MFjA+w8djZhhOboK)Uc3u;f-%dCP2nu)hra$!#$6s|;?qP(V?~8M<}1sw2Qu;A z7ssRbW30USWkd6)cDMib`84l+Bz-;=CZk>VZD;=roRX< zoliz`DwE$eLq25Gavga#Q#Kp-=Cn{NseF=>S_eIa5aql*qqC#>*6Mn3S2DatCjPFQv zFzFR;CQcG2{D17dWmFt(w=EhhxQE~lAwhz>JAvTt?(Wh^a0wa+?hqunySuwP1b6r5 zR`&P4-#Ks2-us?$$GHFYKZ@?rUG;Q5tL9p3&bjE+a@Ec1KB*VBNrXQPJ7x}YvSOIt z67det8y^o|TtjG18kVj(T}n?j)(n2-BHEh+k{Al{D&(d1W@sphWi}E-*SYJ+`!CmF ztO06eOdd&mDWB7lN#7bG>Ek+^n3|?A-C-XblSOKe;W|?7B-_TU|HCJ)AH-tz^DfU1-Y<8eVCr+AW~k{#d3R zt~p?ZcB>ZRbXT@Tidy+}W%a~k``eW!on^dTrUwZ6uF(?g zUyP|2$^D%&3&uIOd+#rIpB^H0-|77cI{tSk46tm!_>g(DgtPp~vmGaa)IA2ZRY#T% z>)oGPhKs6Ns-_>n45!pT8|(WDg7Y9)k(7c6??ZygTC`<9A7U&Al?fFjU2c!kupv{J)U7*-`3 zqw!0IU+bR%$lHKPF(_Evj7`c2L>p5@eb%t`D$4<&SU?tzB5Ov0kS_F$j7D(dJ0Nb$ zAs|M%`;Iu5nYp;cWYPy%>$(4s|jvEOo&6nwCSYeyycF37OnF-QOwViEF`kcry0ap$rayuBs4bu4R7CReOhvA6Vw9=SrAG9~bIu*DRcc zP|`9lVGZG0;TYy?9P{}yPzv1EIzxKgP`>YZIPbn5%$Cj(i@GsB6n$JO4B*mRfA!rp z;bE4&az@BgTytrU`IY4x1-1uWx1Vy%9ICvq1}x;}ZD23?7WnFo*(ICUIUV;Issdr7 zl}6(t^a{;di$VG z=k2y6Q$9ChJ}0#crDm7Y(^V+rWm8Uo>atML>B?aA|F#W)+Aq`O5!FA@kAOd1T)e6^ zspsOo70q$RyfBz!170_1>VJVB-@5afx%1~qIDyZXHqw#FBoGZ`a^;IT*~)A)#VIY$ zQnwJ)zCxWprAQP%K+ilqc`g7VgHs(eor)Ug%;OSy`o*OhP1T0y$ff7nwO-C@b_xo& zcT)W_Fnv)e*n^;)!rJGZ53xVI9&dK|PTVD`OOXPP%Vung-kK2ya9VZo`ke5r#V?>O zSR7z?GZ^`_oacS284QbVYjoN-=+;WWjLbh!n~tNLv9<$JqEnh~dWo;BqE=R^F*n65 zZzn0bqe5>rY{j}lLe4BEiQRl}rDJX5Z`ZuWjJ!p7aik=Q`o-{RquuR`5jt1tCgq8) zh2UURmvqj|Cn_z5ZUnA3TT9`>hl@KzO!~hNa_1GAsV2?5og>9R)U<7-)CC>s!l-M} zQ!>U^wYC8Q3{*ShARLN6XRxiPvhUzlf;O?)q)YTc3nz7I z^fg^VHnd?dj4Mo1qr)E-4%d`64BkbenAMTVGb0dgo9H#Bu3TixT2mwMKMGULY<~)V z6@gUbP1eHK)ak@KFW@6rTf4VVm7j!Pq*BTvI>Bz#t5dk3afr9enLxX}*)nc(s6L zkIW=RMne|BV>OeuNXlA3fY5-rppeqrH$$GP#cOREc^r=+t9V@W5rvE3}lEoFP#t0i@{R|cZ3 zM~Y-Hs;1Xz?zURcanE~b>r$$=S>x-0iylh&$XrP( z8F=Ux5TL|f-r>1-rjJpwpki9!=Ajj6%dOf{lS8|+RZ<72{lc3(WFK2|2xbvx=daAC zlq^bGWcr)XX8Z$7Fb(-_N3~)Lr@{t(OCb!4+W|@9y^=sk!@n5|6O(3O;L|%q z(u2P9#@F=%aiXA-e%O0<)*4~$A_iP6QV*;*ZzMGOBE=Mn_YEZKZdYB)2KW|PvI@}; zEG(Frv{ykdUX_5V3Tt3-V4YOhZ}hv|cN)?H!8d@r;VQS;V->p1za^{uHo3!RJ3iBqSDxRiOAI_FC`4&KA3uOC5L;cpc8QwGCFL8Es!+nONS$22yz)ZaoEFV&tilb+P)> zRxZ6`k&aHMrn^yP#36H(Hr!%^tfZXJJO!{R(Rdm`)8==gU)({bWHMdJ`>foq}< zYbYV*KUhS^J&nCQjLsIbYxuq4j2HISTanjXYRsK^dSE&=5^mQc7DM>gXkLtO3ox^J zD!sC4(*s#&5JTT4#e&T4oh|1E(^o*@v|*eP*rlSn6$M=SF%T0o%@&=*hGer32_O7 zbvwKtlH8rwHXC#z>caz1_dTkf?DqI|>~gKI43WEKmn_eP?3t@$c3TVGBdE6p~991#?-EA>}@3Ss_Y zG|J@heoB;7$q%Q+CMKq`R$^(Hd|3%^6>JpB>s$7RmEI9IA`18wI2_0tYPrg{cp5#M z{&M(&dp-uX@3wYbwyAwrXMAuGY1#3*GLgn_W_yuF`Sn)FaVP42?R5|JzD3vYJiG1c zvXNkbmgZb-wod`-q=j}_L!9^b@85A7KGM_cDkvz1^Mu}mIJf323?1&q^{Zq?Q$Hv! z-1!X*han~DL7L-T{Q7Z&Sxk~DJW0o+u9oDk03%@pY%V@^jlI+wN307r3e8wt73O&| zL#kRmtzFA(1oz668`vBzT|iN(*(S-R0(#N=LCZsi4)1>EXf?6sQ6; zujuIM$BdeLo+o4_az9ar=8Rk$Bayy2Bz6{Rr2FuJk&NcRuRpB9zgRt^T}_`ab+WjT zvZu!+-LRNsYjeTx+JO@4kXp5m>9ijmOZMxp=27Bd{wECK%CJH<#L8n(YiWeb!w^)W zI1)g1rjc4t1q%&;U01J~J{@?WN*0vL|MOPUDuO+?9O)jNA|yX3)?cwS&?8;Xcb$ zsc+-326LD*^n#|u7;3NgAt^peC?I3~5E6Q>irPfYMUSQ?E#171Lb*c51)nu)sXs-> zyd^8bk|E_VNV$4=y{M8hthvU8uR)Ye5+K-&hqt%39nTL{1CRTz$-Gvgxl~EOqx(=2 zMomzyyQuaHiTYIhwQp%3-chc)=6R!*FBi8(-sk3zssaqhsS^vpA8FCfq;-Xn6~_ zRsvitc8pVnyt6o~hzJN2j>lYu@5>lg1cL^_P!GDb$K7~P&}p&1DnM+<1f1#nD$7|gJxm^62H zZ#V*6Lx9j6t=&{Wbgx`u>WYj0WmVW zldQ;@m5f3w9rv-zqL0-#CzV%~bS?E!YJe+7@t6lS`is;nT>h2M`5dl93o_S%j&lx1 zg=P;2G-VR|`wE2x1q@z7K0?Zs$BQLJ)izTP$){U2JbYH%f5m1kI%uJsoF7}{x(yo1 zT`vDs>NhR$Wzrnk&MoZEWu^5U9Z@(IUjvDl)vsgGzOFqM-DkleAi5=AA93>7@Z5@) zxx9$%FYHwG_UcK9i+h91>QOBsBBI3I2leMN{AWw0N)I8KuX;LPZv4l)RndLdirwXP zEbgmgK98l-lvNn_%cz$c&k`glK%ljIny)rD41nEFmN~0dJUun z&JG)IZ*S-EM}KZ|I;Q?zXa7+6A@$WC-|(Lv&fx&(GdKUGqT!F1Gf;hxI<*>ZV{N6} zBoe1ZxkQt)t0*&M4c+G~!(Qc1U0pfhGC7414DwP~V=VQ55ro1IbXw%hsRH1h@Ne)F z8XAi338)`Mv$Jzb3mFXz|2zKu-%dN!KrXcX`5y@Mw;qHGgG0xoGLlj~9Qr^!)BWqt zMY}Mn8%S~HcF=SoBVezkG~(>)BXUo^=LPc|1&=R z&dL;^J3BimNJ%#&mB&2(Z%$nzvjbWPPYa6X&$Is{68*P_fXMiL8ruV@3GDyXSN^?h z|Jd-E8^1pzmDKY8`-%99$pZT$huFX+`p*sWkFWYqzyI%l;>iG?(S=+2`afCT|I1VR zpXK<++WpUR{Lgay*Wu%T?vDStJN|#aJ38@nVE)?&i|>$BWq z_D3x=)(O!h8C%w)HFwOjr&#Sk9C#l;1sa&-EYarIy z#t)=B0crL%idZVy`1BT!*@kq>LcLKi!9s&!e%zacL=#!SG|6*2 zgZPJ&2OaVzmYF4Bmz2uqrLkCT?g(RH`uz{=_wU0w?%(L}5lQdm4>*D+lBrsRl(cA^ z-5u1|zkk8>+kb&#cRI^sZh@(>A(zFPDvP>2UO6>ph3Yot)2uxv3*}Pe zX{!!H<=+fexd;I>wSu*Z?po^~wri~zZ{NP#-ZtGn!u8sJOky_8&HYskFvx^t%uJ@M z9#+K6%?pi8Oa^aTA9)vmMwjR5<5~h+Xav=xA;4x55ffQFp-ynfh&$x&N1a3V#Tc=B z*ul3Q7#`z`z1$s>(y~eo$6-~NoSG`be|_}+zqsGqzXSeYSA)zugnvLaJVxK>chVF* z6vNHqBjad3f_bIdQAiPS@$w@S?|2rqFo*_Uw2NrC9*z z4CaS8?v8#^S5Hdia+ZwVa9msUs`PqvQLpf9pw+F_LO?{6<}~u*DP%eTejC%!kdSC% zUNCWl$>aUm8H4@y^7y!%dG-rKsVwA=Mxsc930-f6jW_nqnF51K%_jdVQDt2Z{wYg(qu4|WU757g1QZbnmD+t>%5q5O=ZJ-cwX@BOeZ;-!C{tE} zp5+zj=Jr9}yH=~pAfA=$6S~$|DyN|i>vbP!(S4-}MBR#8=E| zY&fLh{PCNc z2Dpp{^`9Hh#S{s$rDR-ci`A=CZgzk555!VYQc#Eh(Un}g$vIX&N9>c8meu%A`xY9I zXrYrv#^-#%!!!CjjmqH7@e(CJ{g{M1U^N=;^6A*=bY+Ex{JK&6SdOH&t7W0W!^2NjC{p3( zUY3BOh-yYZELQ=K@bT8%T#DZ%2VMTdsdu*O!>UH?HRwd>A4!Sam(rW2T_rS9*sW*h z-VMw#a+X?VEA?;`!=Fh@OMmYWex2g#`UJUxYKb`K3XsV*H#Z@%3SE#c2^YeF-l3G| z7kgLw_B$hECR)0&V5yR&vdb--MQug~#U{cKbXTD~Lmr=^K}SzTNfw`g_zTI8CR zt)xa3A0oY0B3_r_r_b%Ibk_|?tpI^>BE$L`I7K99gI0rKnY}7RUsJ#l_M6lGq-ch& zKjk~NUV^frHU?FB;)9W?3_?+^vNJ9Exvj*EMBN-`B0Za#8-jwN=VoJ)FmJXkX7!9D z^WFzQa>sgm6@TenXK4ipN_TL>GkmuJALhg#X7N13gw?n&$Q^$n4G(x)fF*qUA^?cF zE;e9^_r?No9i~Ru2e8|&C@&oeU#tiJ3R^&(q!RkhM@BWC-tteg4__|yc3lz`lO{Xrw?tV7l2eUXIJWQ5F}9}aw{vGDO}eoH>m6!QlSqj=xZY1Ez-VP7m1l{J&m z^SxxF3$)$(pIR<(Q<9N&vQe&cQ_zL?Ov&>8@KXp~2JB!jB5XZ{vkkMQ-KQUaTWu`a zwv=GVr2;)Daigbz^GdZBgZqWGXTe&V6$_56wR-Ga<&bn#zPm5WKNhU*kszmwe0+K& zTG6&hPBvQM!es%AW8+ktu6trxo{wotZ=EUG6#FmfCE~ejPow#tz^K#}rEFWT7e*5F8BbKH%Eo>`C&M~X&Ayl= z9qIi_@FRu`n+I~-?sg(?i}N!)B>_ucJ)=*{ z*brH?OwuBt{5EWnxz43 zSFGs;AP2!a6ag`0bX?xHJ+=&IaLb|)Oy8taUyNuDGs5}ebZOeOC=+>I$*0|}K;7V9 zXQibmA$Z>&yACG`qKIhPFI&@#ti_jT3UNY7Kn(wM-Qbm*nk7YGsRsX;+Z3v`*KlJCTRfp9+`rj?o;^2>TH+Zi7PjE zKMAbkg{-OJ%Rc?;V=_5P)aXMT!|YG-c^=X=Ud*2weyYUaI_P%O|G2)oMfEwljQ581 zk{0zw3I*qd_WRbF*DY^Sej5qItecoHN9~qz`jGu#ov74v60>CMPcM8nPqp@4h()<9 z=aX4eq}jve2FHluaIOj4$0MOMMlO?*E7OsX7;>btjjrIi_oG`6zqy$J*~i$(1g<1n znz7ERrJnx*Rq!UG^~u=lITjb2pzMR4m%V(2)qK5R?N6L$$37Wyb{ZLN#X{;{ly4o> z=Pr`6?6-Ym=>4r~_`CF}a~aobNE*DoNR@Y&KF|C~{64P${snNsq|jn(cK-LAM|^$fj+igU!K&iVJ=GcDBU3RU>mM&AiU}|L z55X*{?4Mk%*&q>`f|LJ)hcZ&331A5K8=i?7RYQ)2VbO$#ypiAv6sZHugr9ze5?j7*`u;9f zKQl$BRj^jlC{Ng=lPbeQ!KUf?#sU{i@@6EBS$x#O9hxawX!YUvpz@n<#hr@eVHeJ!+QSRBwbro+sey zPTO{WZL3tRxkqKS(5pvFV$gcun-7&M&lf;Ty3%RI_CVt_m9F|LX#sN7-Xgt8+=@PrEP`&*grN@~k@bGSB)@Lho)|@4eQEFS#!(Eh><1$@)aI3w zL6rJN-^{%{e|@?bcqx8o=9thu;(l}_$xG8Rw# zye>}dX!2+z0U|n0G&G}`-O^2e)E$v&?liJLnaY=C6~wS2QRRCKHdPi_wG2=>#S>36 zqu(h}7v@@%yS=36p+9ELp`J}gF2*$qeA>t4XFOHI?C889Uf}O|-fg4(Ug)~At*TpY z=}$;cLl=ANq%GhgT0D6j=zQIKSeEj+*DM1cjU)!%wd>*f9pYgE(fzmPr_CX1r&hyX zO1HRvhwTuPH*^^+imc$b4Oo7XcsO{?tce{)ZUcEdic(d`E&Ucut?5un-1zBV0ZKd57O`2g910nePQPE1VV}!AFc^bv!L}uvWst1urYs%& zJ$^~vFs}^o+`*C!%D_3HW?61GLmJCL;zqPVMYXtH4ttGgNO<2wbJpnc}>Dm9M(9<(5!} z7@xU%E?-$54e0Wj8(DdxzELye{*FC6Qb{SbJva8W$dlne5-8w&_Ai@}cK)DtLf2K& zA(f8_^!yjbmxz?BO`8ejM9&wh!}N2@*)PO*m%2|v-@rvr3VZ8M@Kzf%-T{8#F}?m@BsU4}kYbz8|e{oyqQmeE_$AR!5PIJf{bzv$3W zL`&DkIh+n#` z%6JWaNwf`Ha-e=>BiWgb<0Qn`j3R!i7>qc@`7o%1y+`O3Yy{0&>zp#1tbS_AhmM%7 zRZ&^(Ia^3uElXLom^%gNJqC)Cn7we%$GzF3Ls1}c4g!&0>mT${zs$ZVfSTMK^S)4w zMP`Xc+iM}(oPRuRF|Cycr<=?pz1iEcq~_$k&X7%hfckz;%dG7E_~Io6&K1I; zP_q>n7Fk1c^VvPFlb-Eo*Y)Wd{xme*f}%N2E__7rJ)!NzpSYmixy_cAA)mB3JDgoE zfu?69iMLNPclNYDI@Bubd$!FA`0>qckID`j|KruZb!A)QA+BX!W~PIt3(Koba*^Fd zgM7(Gmr;QO0BbgeMYNqYAsIFS6)5thouX+i&CC)U%l=OO$NjP4_^tlCeJuKfp8+?y zqk-hXQPV0vlG+L!YfO5d?`6GBDisZeY!V=-J6bA;((j_EjCM!UYG%JeqV3FKe8r~wR%WTPrK$s(VJJ@!;CPkT&mn)Y?h*ZYKqfyE`h27uk-g|N1N(jgO6TB!??Rm_L`!qow=jbz`T|E_#KFb$sh6yd z&lYlQ$(*L=?2G9s&wA1O#`oTzgv31(zKw(ECk3HJ(6O+7yeFY9kT|6t3G%-AcoP<) zZ4T-81#VJ4SK?IEgNnlQ_H*h;^N1A02UL!^wab<|Zf@?&jD>|gZqP~hCllUouWsb< z66gECt@i;Hd+ZN&K5O1BHtFNAh}1;_wb`J=TU^LTSFsklvX+PBhBbHYRMY}g`sLX4 z=e4Rln`v99+gHW;U`yHuk!pQF)hv6t?gt9zoqdTsG>Zv~Csxk7zNBv@nXy#5#oqXr z-Lo&^=T{4eKUGSo5wYo~+kU(o2qyN_TU}`bo!3DT*>!bsxa}PV#j{K7g1AzUFtF?I zd3gUO8!$n?=V~zu`bPK{viQ5$$dLdoX%rQguFNeFd8G~|6U(Qi==f8yFv7*yCOYM- zZma=u?X*7nH_BryYLkeUv8ovm`{1hKqxE;sztSk*p-2I0Y1$L)sP$lBRXukuxr^-~ z(@9Uw3G?vT8kZ4`LiH*W0alPQ-0l2X9|oLE%wn@ZhhJ|CQ(E43kT7MyXK@r_#!YM` z$ozWjbRV6cN+lTU>G0=xlU$uWC=eB?G#r6?u-QQI!}8PlCZ!S%sK5Rs%WF0US!jkz zss0iyP7L?385m}xb*oB#B-y?9WIdYJO0p3W`*3(O!9Uwn%|Sa~$Z@*+!~UytqQ#&Jp~daam_TRRsKTvP;!49ul(8&~&i5QzLgkD3 zwi#clC+~cDq~d9b*i$XR&G*z!k*Bb=3j)N&5(uYu8H9XRiS{>E&Qdhwzl77!RLGUN z)YK}l58BVos@&&THuDe90_@Yu2!L5pMX$tlI8F>u1X6>q&N;82V3kuF?KXsx@(PQN zor8!0Fly#kKz17m{F2(gV82 zWBoknd}SUrdfXOI$IN4|t=Eihr*SmV(&TwPGWU(!)do}##M;Lz){{sV@_N-G9qrPV z+N9L!E&CP{XYO8%4C}P7%H811Fp9Rv4eo&y_A=h(aGFy1dih2_#c=G&Kygv53Co-i zT>g5l&Ma(8SV(7bLhb;Mp0C*KTT#b$@yAm|b@kZ-#W{(Nl#+1_TY)UwcEY`QY+j2_ zV>MV>>jFr9I>j(>T8|lC7lrn#HJ4~hjB^M@MfS?lt|$pQXTeR!V~Rd(GT##YL$(ik zIrX31oXuNVeY^5MMEm&&_7kI{zkJDf0W8k}zVXF2&HD^;vD64g(ah(MnpXZCl}3f% z9BTMNqIp3sTlGy&`wCreyiy-*sUIr02j8iEm7|}9=FneiuL*n<&gu*tR?{n`(`{Ym zXfXii$TXJ+wPk&*!J3)j^Z`HZ*bPshcZr!TIM;GH%A5u25#D|)@KJ2G9S^3++jlEb zuxHxgGq@?M8hO|VlOeqcYC6|w;a_+~9%5#lCLtT;4gqU83{ekSsx+7cuQ@D z%6?jZ0~iu&+uCHw6hqM2TA6oq2Ri9&tQKgqcFKobpQAw>h`yK%-%%Fqy|J9VUGp(b z)md>zEY%Brggy}91W7N{HX`$63aMTZT4v!7fi?0_DUguSQnOEnlbBODwVFljOSl&q z+OMH1D$@?_mc8XyzUhLtuAy(?ZV8?~|A(EG-3Ht`pS{=D!x2Q(H<37OTJK~M_jtQa zG)=&H6R^#EQ*$#BWo(w*C))LM4F9hCkERM-yin~9AMV8b2~X?>&?NBF#V(BcNgJ4q zWGiKpri?I}M=7q@xfVRkg2OerwNX+-91XZ*J=~D~4tH13N*w#xX=D-2H03;Ld^;-n zGII?labarFkW0vL>S8U|@lV;2J}OR-`pDgZ+A|PnC*RN*g~}nR>Ov3XLX_r8_2Bmd z+T=(L%T`+;Cv^Z#&&!uEkj%91PbYKS`zwitpR>whiGhx`3ci!TOc+Cv7_>*dB`0ZI ze%Dd0hW(wCW@?hNPy4YSnZ1+r7cB!V_h17IS3oy#drS6ME6pV+-^U75Qn5}t0#939 z*Ayo-u)5Is$A#?R62zWDzTQdqNCN(M_fW?#8iYY$jhloz8eOobgX``nMD{QZ3$kN9 z*o}ae1f#J?7?%9k@Hf`4=J*6;ZF4M>r8pBrnysGh`-NNMPmMcb6tEo%q2DNt=A-pj z=WXR(dEn|wr>awI1lk|M^O{!c^>f&My# zMKlT0XV=S}ksmwC=ba`D!Dg(|i!6TC8*t@DOVmVbC;ndJp^h*`O$s!H0UWM_-PV`wxGz=9L&#F6RsUMJqi$8d@ziP|7#Sc!{8;AdO<);D_m+mDKhy( zHvi&LsnT&5WvYyQ)lIRspx~{wPyg#cJkb0k7IopzzgGgn2!xIJe6Ga)(JQEpmW&9p_-XSPWnbtF-x0 z5LCdZ_DPHEQP(SAG#F?v>kF5>i!TEAc_!?v%n+8da*2vE9;*dKjK|1{ysIWhRHrr0 z_R&+{Ia@hOd*D1)nqNmjofs}@O$olCiq72N32$SHGw~esjUY<|=oUa(X5Ezq*u$jR z!DmEs^5viuUjDzv?tSEeSWa2>df~lXgNs#i72KdeVAQ9SW~F;zj0BKsSJ{kukehYEdGb@%X`VtjRB&jcDG6SNTen_#Uq3awE1 zz7H8ry4bFJCH>nN+F(b|R1j9u{Ha^;IA&y|U3WEvc%v!!mVZC1^D_rX=nihf987ar zq<3NC{yZ`l@oFNzufi_Ue=8YZU%vy!*$)0`t?GrjGtFwD5;q22L=Y_-1^1#LPH`g_ z3sX=4%J&EU9jL?DV5rgf47YO}fK4+T42xcNw}J=jAGMosRK?*8N%e-av-{JjshiZ( zSghL{&^GZyEUeop*&O4CZ;HZ-RPY2->pJeg#Lcf2%_E>hvyr^_D<4D->0j@}p(y23-M4HMqT%D&1o;WN4k~tGBP^lFM+ zK9Vh7cZd@M#trFgqp7Q-Z#=)?ydABJheGicxZMyZj#2m_Y5r1GK*G?1&g{pyENDC7 z?teJaE9R`|ltxfNc->QwIrKU}?*qD%V8HI{S?Kza#V_s0`JZB&Z!}_Z&29G;AR)*X zLp?|mMRbFraBLp*4!_i6cS@zCvzCtDHGJW+KjvZjh2F)LDbwOos;oM<5f#C(TkgF1 zaIXwgIt%f3DWUL-U3H^%gP-~E2)2&rM2Mo}?f_xkYC&{GL8Fe40Pn$ZU9QoBkYX9d=~dggf*TUBI z6SH72)`B5-s&EDf%t_uJ^tHT&|IOrKMNwGgnulrJr)SHqy2ZcVfUQq8K&d|#boaFNls4?@B0|kqU9xRLKGpTQudxrRu|$dt#U|CY8CarnzS~JU*%Op8# z?V=DE!ve$kWFtK%>u(o5&g}-{1{5*Q${+ulMTn*WT|T=-w5UVOp#Ic{asTv{@t}Tf z`0@0^lEyN-$v%`&!~uI;6SvD`aO3Qv_TL#71O^8(r0>h_4GW6V|Iw+hPlY?;b`f}c zr1s9S_9Kd0$zqdEw&9i!OW!T0W&(8FIq{ZvMvZZnXUzeXyUi--qJJ2B`x0vl>YynV zr>g8P^tF!B9u;Ksggs#%(0G0?YK?~7a9)Hkvfgh7wTaC!+3{ft%Xs10Ef{W(RJsqD zGzIy|?0&5DZhCe81RRTYptX8?p>JFeS)GXr9!`# zQ=R%l^%%0qz@;6i1J602A)RSXIpLa{CN61%uepKnvy<~M4uPE;uEFYPrAjpobBlod zn5|j(GxTl0XtKu&!dDVci>X>`xe5ga6}y3EfT;t0TpBUj{Pp3QtTyu3C1I#lQiEpcz%1$S`P`~+ z=`;xBKAuReH`l_DY!ciLOOSsIz$6avOe9CU;LSzxMXO#A0I8Pg7`Azwq8;VUR#ZVy z3DeY9F3Ic?8g7hQ6MW?ix!OdFhAG0&-uAdY#GRmgh?XMMB&~La3fFE;v<-!?TG?W- zT^8V-n6Up?F&{a7hW5DlB@;=gQlcdu<14lDPf04QXw3=21Fbrn7OL7ODbYl`hZFrZ=1{fXSd;KJI;-|_t}7r=iQ?;xA7|MdG%9!5Ah?M?;^{g@pi?Z? zX20q#Vq31LTOyHMDIBdkX*l8wm#sTNg%4P`Luy5{$fOIYpT0T2+&8-Vgaz+ytkBnF zpsq>0x0y>n=8zljI(OswklC($@X_i~Z|p1Q zLWQEZZR)X0xV$o!j)ov}@9Rr5V1iF=h&rZs68NhCk1f<(Z;SScV&6uQf9dHws=RIf zXd03xh@kuarXy&&ki7fF4yG4zQy=d8voF_DjV+BE4&)ZhgxLv?J4GjYxPeVQk6hm{ zFljNRbZsJ8j89GASF$egPX^}$jd*dGu@izW#&rYLk6KW5Kc~tvDoXH;NrRkw%7D?9 z%CI{EuIC)+CoG`E4LI?Mz6>`qfxA#h9O4iySY)EOb-pjpYF~>DSz2?DGYStYoiloC zc?N&h@fFCm3f)78mlON4Hdk@kHF>3QyM7eSw|Bd<{Y`hPFMwM=#p7_@A}ziD`gU&( zRy7HfzXZQr#5ZdNgEgeef|{@n{;OLJyj_CR_wL0o`od7{+uwNLZw~rLZb-`;>u=aQ zKJPao6QN#cDo?&E=W2ex`9^7-N@8>r7Rm&oNtIN5;HQ=yI8VfMpm<134GBd-i_~(7 zUeN!GduIoC7sy0E_685cVQ?HY&gTq-Ke zJtGrJ#eSZiZ}qzS^#Jlte4ARHgKjMcn1uNtZ<1>+XsgnB_(wFm*^5f5|d zgZa`kln9qbwvGB|14lpAu}!c$h<{?AYD*p+iMO?DWF8oG>fD*zqEM zL=#-X++-xjE(g7X-`&IpOav-AoGG&GeRJ70N^?||A>Zl|aUf>aV6(#IcxQpty}2mD z84fd;y~0L>&nJ{u&|VXvQ&*pNxjkk|K;HrFCzYGrmni6oOnO{1Qg$u!?fzn0Id~WH zpctR3F|gpY3V`~?wu0*Pvqe?6!dXbx8^^VD5mf5Dx{f3Go{9q7q<@0EAeU4}5jDiqk zD_pu3-juG`q}9hyJqxanx`g3Hnf) zBu?Z#ul3?Wyd%>Nh1qDh82}G4M|09($JyhSSq6SJ^?;0*$a&q9NDt}K*WC*pVo^~l zOkhj=O+cTAWjxm$lYEc$kOSPLBkS+Da4ytV;UY*I#rfq+7yF4JAfE)#zVFur0T{1L z%ic0(;}$+>mhzWZ_W<7lip&48hu76L9`FWKS$$mhx~$U@fB;%Wf9+~G$uHScnQHYh ze+CUmcmbTo%Me|GY<@gq{!GXzwX!pv=ho-5(kZkwkKl`c`=oslZl~uARhAE>$#V#M z_lS<-TzZHn@@|23r5Z5PBZ;#=6vu_*BPH?QgU^0*>A-J^8v?pH28InWkzt1jm!KhW zpDhpr4z-Lz%r7pt+}&ArMAhb18z12-)SLIFPn{4fe1ApHx{V~yq>rO}?Tw$8iomGd zJfRV&+|P}?*%a(1mP#1Z$I@H)vUe~Q#m}fqO05An%b{Bfy*D=8Els;f;|kWOEx3Ir zJreGHPfn)w;#$MxOioQL`P zkwbb`0am50sDSr1N&w{y{7jfk1)<|nB3K}Opb+2iu#t!?(5t+`^icYQ@Wc+{m_U!rK_JaTIyYCQ ze(Pp`X%4PbI(d%!REbp6#_>TKpB>k}ap`UKR#JWjBTCkZhasP#w|?us`4f=Yh9S`7dTkjxtL86q*^Z&*l8Nb?h>1va)5H{b0JE*ni^OKHsk1 zPA=q({-!>v+Bh@Pl^MdEBOjD#l>9`G)^UBlrY39SQ~Pd$4?QGd9|ihQzf^-jMtIi2 zi{R+E;Rj<|na%QNcIGMMtVYP8 zEJtadTF#Nz5Yfw6srJR4VHEzZmTT%Vt2VYnRV$&gsR}+$8x-tj-?+{0zto%UJ)*CC zinfSu?y(KS5jnso$t?EY=HQkI7*?v?tjXfh(kOmk?DIbM?DR^xljK99Y1i|hj z09OsP8*Cjb40;r3;r!1&f+CO7-C(m@a|Q>+zEdlQGZQUqqtmDqGknalv#z#QXYlcT zYB{h4g*1*}F@NZO-cON+(7hxj@PCgWRNGBPOM6DLwVueuSJLpp!Qmj(Zwe!i=1b%( zk`LGyDlwXR5|dhJHJeqq-ycezaPO33i7r<5`Gv@AB*QVP8~E~VD_4BS7gsvkZVWUa z-qA^BDQq!FoTHL`En9euCAkT8K%-Gy5bo)bi$uuO%>h=o;Xs1aDxB}d_Z(c z=33zYK_PzYq5Da6t`f)2J+czv-0)vQ1mw<$%(j|>br_v=2LzgrPBB6A5cL_tMv~)8= zcX!8oxplkuZ#wO$UBC4T(zABt`enp zB3k7YjWl}W(O(t7L#{>2VV;fi6ev@nh&u%UMu}=LR%gE#32Y-=tRg+wUYv-Pn8Svn zy^89jI}j`~_d}erwz`93UbJ;+&c@U*iQ>{qj$jE@Vs+S;Re!>$F&{O06vCc(E3VG^EZQo#-(So zZE==t9u03YEKe-o6v!Mou`CWygjC0!{gj;`M}-TJ@e!J%`LPWCOp}p&^;3e~4mJ#c zKAy&grHt@Yy!&lwBxi*;qURBFb03g14-AlToB!I{yJ6{6I{lB&Xos|{IW8u~D|xvy0LwPtB|0`IMm#&Y#CftNz9xKzwp$UCa# zM9=yNW%+1zqh_l4N&{saBGFh5@@Ai!%pgAJ14$7)`ftA1uW@}}0^8b`rla{O^BFzM z^_X69coa{es)~yER6&l<;1}$a3tpjVpu+SujpWV!Af1VQkBkKMHOMo|3|R!p5kJF8 z@NV2OsZ8kPUA9{4iU^eK=AYiN3$S@vW*7l|8n3-&ZOo4N+A@CFK^-m`7VO>>GuGB5 zf}(uirP-Z7&C#EBjxn10`D^EeBTj?fcy5}l@+6!#I7$}Ok1Nd4%-XrU>#!3$4!Sy@ z_hMJJBRBkN`s}>6I2Wup1+#Y;gSobS$9Jmh=Uo-x;F4#W?jF@JLAXfy6bL~)$hZS3 zy=lS4+!;q_-MZV2UTj8%@vrMz9piUO+DX|dmzmpxpR7UWD$GU$JQx~RJg(2$YiA|V z;B-F_y^;htNDmaom>svgcWZ%zGyF-vtl(KIgg~Tmrb-don!oqv>UwTbHG7;GK$H9r=_3N zaU3U=Owj!W76}jWX8+LSyFI!>x@nAijK-oVTwGaNCkQCm0k&Efm$qjYI}J;X*9dT1 z5^?0OTFo-p5-*1gOn?;7LOOJgjN4(|7;bI5L=?Rohf!}aYk6zC{f6K zkw_U-XlX#~F{iargxkKUgtHmVs=rvkDUq}4kcYFPe`U8JR;AT|eqN)#lC0@x z{X(lQ$y4424qq4bNOQo1-tCl}l2Qwd-E?G~RAy>(L{mW)+*s)9sJC=y>KdXI0_nZ~ zeWk$1_5vUT(gSN>*fq@QeyeUZB0T`zcnC1-P&t|YWnutF%)mw_`$Qj~(2E5JJ;SQ+ z@SoX1idlU6IRQ_D{VXEz2Opv&SF)#sV1G&rp_O^TB$y-54(QEMfBC%oSl4~Lo@)7I zAviReR@?6JKFgYtuMvwvn+xdf&BKod@wR5iebxt8&=Egn!k7!oR`wf2K#Kw1V6RcLgyxyWG6HRUiYa-k(O<>E_+3r$Ru+Vi8tKUq9C7 zj79(lTmfVVgO5Cx^{34r#G$K+IL%KTv4jJcd6KFPVSO?2ReoDKdI=f>!7pOwkt)X< z47=~u0w|Fl-!vA{u*fI(jg(MiIX_nLW_a;5!3hhW@OUFIDU{rdJyfm^e`$58f9vVR zH{J#YUV;GkzLd#OVZqBVma$7OGq}P8$#!?gc9~Lx&O07BQgKWLcALZU0_ThR&evb? z)4Q)UGhQ8;wkZ#3-@j_DB@(oZKir;}LVcjg`P}1dv0nc+v?{nha@1WST}I>b!;>aW zeCy!F$yszt`Dw#|gPNI=n-}nAFZ-tJ5b5S&p2_$pK?C{%QQv9-E!7%THcyAn^=fx# z#FIjZtXrG_b4zIb<5HSGI24?9@xPrI0kZWF99Z`XR@h7L)^68-<^$ok>Q|bf2fyq z;!0jN^n?jUQvWOu{|+)Mr7hlA)rzUJ|77qip{aP>-XP@q)L}xOJMY#<;j%(>l2tnw zm6Fom_=~8{@P+-TK|%Zxa+2X1wB$A~YmGnkC_9Q1fkL7ErG}oy)SA_YZPvY!O|Et4 zN7MjjJ5^Z?!TPo+CwRbDUp>BmFI;Ffl*WQEY`e;MAeFu~mq|HKMVkEH{zmuZ4D6sf ziDGyHVjWhAmP$P4eD^|g09zsNqH2y;tAZGcuSnlE0eBT;Dg?{E)XH~a#hd$raX~Jg zFIVC%DlXmy&?8^)&e3B`e|dg4%6g%#JJ8elh zHEvUE7HHN~NJ;M`5-nW`GZ3%fr&P7ivTL|s$<&(I6I7x zfk{+VA3G>%QeOq9R^(q`xnCFSJuUXko=DhG5sHo1+3ime8LV_9+iEF#9S@w*OcZ*3 zsIIZ>H#BM-f(T9)*F|S8PPS;-U-z)+&2IC%NM7(x#g%ks>RF6g+}D_Uj2`uhYp6MA z2r!IzVtqAwM8nry&a7Qu>urX^)M(fpc|^rJGvJ`%BlZC=0!W~UkVk4(S{7V#xCXyS z;1L7BZAQ!Cb@z6IuLarnO`O-)J}t){tKOD(t2y3U1a=^gEi1t_@$5#0muy$~z<#&B z+6y@#UNwhdnGj{i5>8d+8Z|H9!)~X|~A&HtDWI@)mLu z2?$LVxL6cuS86R^UDsUl9T~kWv3X0(2kwvWj?^v(f8sl94SRjn7>mpJv9w;K9gF_h z%5b^y9p=W;$;`@^k*YUU*0&@sEEu(F)e_%aqAi%K1Fk7$1R8))mMg)*+5M(kaZl#^ zb3E^&EBvQ#0`5K1Th@4ghZ?h}$p^U`d&YxIRclPr@de8YdrmSD8G& z>CXVNgEej&KyexB!7hI4V2k^G-J_PgC1YqQ|Q*hB%UTrIPkch*5G6tCcX&Y6ef5{NyUY+ zJySX3zjtW}+j;00g^9{?kh|NB>@;4X6Nl5rHBR2!8T;e|PA&zEMenNGK33*B+Mwh9 zNn_x|{Y7mMyu~<#qA{aXv@;aW`voyFEoA*kZeFrQf^|`gwcs_E%&S}$%wT7LmAY$c z)nEM7bG(0QZwJNSNmKXEIeu8USq^EGfSZmWi!3?KGsb-5u5IiPRBX`Qr)qv@ItU9M zws|Up0Di;zfVre985hpN4}pAeQp6Z}4uD1&c1HdQ9%%_WTQ6pI;8v2KiqvIe&6HhF+p)-d2i*(+fC;G-l z-*17q7nD;C&`kP^Q>>qUA->Y(|+S*;(1w$dCJWmJ*I=9HvuT%wukN)?e#-=>Df7M&d28tWI`4v|o3hlHrXdKw;tq zOqyUN@|G{_SS92dn&|uaI~UgXE*vTk%+s?IuK;r4?e=c>cA=Z1(no!Sc^v=FfNZX> zm|Uq8)K3sORC*q}o!hOAWL4rMRvBI;QG|MdjW+SMv*jM|!Sz^cIp9xOsT*C1<0A!Sh1+@ZWtlu4Ge9l&B)s9qKJT3lF;i1T?`N}7LirNB zjOK~MGkk4H7JT!hJuIAkpj1&S%{AI^d~f9JLzTW*7SX5`i)GE&I$@YnV+OuVx212( zniBU!M+{Y#L0=^QY@)zQCAUoj`r9V<93dEJg0dT#RCqOq=_{C}Qa^IIr0E#uGF8yT zVN3Mmgh=VxKxUMSd&Mp*NEJpS^Q=EWr4mZ%B;@zga`YpgSL4kq*?PX`|548XP%CKU zrk$1jO!^`G%bt7M)4mWgoDfoOdP$r>y9tm*H9R%yAdkcPLvW!jLNh+Ze!1gQ%T%q+ zmuCd*=eB)UU#I5Yc*>#mdWK+0qRrG$MYt zBi!B2yW*^B>E4gLzg|+-HElu0gfC=8O``}dyPQ3C%BW5kzGb9em3dxqvBhx_yw#91 zYu6Q?;}CXY`4&8W%cw1Yp6|1lna5~P4BN%n1e)mEirev$fO#7Um_HdC{7kgbq7(o| zRY0tB6P}nwR!v_Ci>aduZ^;Urb2W}|SWWYVK5~sud(@gM`PmX-UH~x1AT|t7`OVfdgC#zlFDBIhtkFmjHb1alhlKja$Mi za97By(O*U;s)k^taxiyX42=(Ck4^N5^I&ZEU3q&!JnAcY;a)WsUjp!Op=O(V#w|nV zjqL!Pf0M?R>= z!|5FW^@wQJ7RZBpV4Q1>F`qFlx33xtkT!wy*%r~U+Sc_shu>C3uYM}eBeEERZDY5Z z$CkrfUbA;S+RLjmB5F^XTsyBVNL}jmKm2~GZ3g+@H1OarU-B{hb&q_fBa!LDl%n@d zgr3>>cktNPtCPDQqWDTbQC3m{&ZDxD2u+hfCX5*XDC3ZmmbD9iL^x@uJ$y4NeP_$d z_=|K(aJ6EVOf(qXq(D%)DH@M_!ey@>;Ke#09B~E}ccL4R_xns`GCbzX$ysUog4|lb z1?)`2Q>;`(-=0sa>OL5JT;r|bdb^@&=_rRbDZIrGEADG{S$^g+lX{`K94mgSn&eX} zF<($`RWpmZRjwW#Di5%oP1ca7@m2D}CVRFH+KHFCXX8N1cVCUnshX~6V01&h9Ch}y zb&ELFop)(E#azWVp6IvQbJf;tWm%AruS>*Wb1nj$jU1ZQPF`^}eeS_~BX9Lt5}6p( z@9ED47|)ryW_nc>JMG=EuZQX&8iS0336Cl=1Cl;wbKMz38q8~<7!~*J_26=yta|T& z|LB#{Y_pku=b)g$(WnKQZ&oxy_Riat#IfPyZgcB{;41Sk4&%3;K5m6~DAXtNwJfUN z4`5U^()DO`#t{}m?I{??wM_{K$lHqdBtKnN;Y1lm)4eb&sx>W?^+*71TqQF_tA&^+ zMC*ghrvQ5+LQYF_(ZEQwVAma(W020YHf?=Nj?;2r%>HPcm2+Wb_Dr1sM_$cp?aWF{ zX?rkfnBZgT3!0JM&OtBV%f)Bwfc|VsE_$GH{9Q-GSlZ>E}BWW+dR@0k*8CM#&W7cqPs_qa$4n8 zA#!=X-d)rY-Pev-jr{wD-{Wpk;5n$|#B5 zmUIfN<-ZBL*600>$DN(0ELOUq$<@wERLYf;uOIb0zx2Ae=H01dNb+D^4!n82H`clH zqi6@_1|_c^+T1rh{-q92zKAx=Ag4@PG^Qv%x}&f4mR*}*-{LjG4<)KujXS%%36xt0 zHS}FBnqo?6N=`?mJSGCb@t)1NQD~ucd^@x0a%G=?@~OqvF3p&6ve{#~X(9fy3W6c5oE z=?G!cuRItuusK!JH-&^V-tmd*b5fBry!fUsu34IRP_4}=$d;`Qmu1eC5O4bQOEt&> zHZjLkwcmBx@MzTReAC_Sf*?xNztvob?;<9^ey5=*4`+CC3;eovEi*3Nvs#hn9wrgT z$9Vx10rh+H!l>Hp20c2QNN#>|9rk%X{p~xuYl8hrr4tP^H!u>3&6e@>qxS*~O8MkL zMOAIQcPUE-l7duFIwfALJ1__}-)EASr)e|WZET`>QpNx9LqPneJ5!icJR^Hxgei?r z>A+NOJHsX(w`z#xj_-`=Jk$ONs|L z`a?7*h=>K|Zl6vVB_Z`_4$sMoX^Sbk;|B*GPI_0JY({B!GvO6XG^#!IJ=PgR8BW=4 zzePdSH4AlM++_W1I(8?$tioF(JO-!@*qf5vV{rgQKaIv3lVgByRl6%kJLghw-2$xx zJW=>@NY??Osa)$D4Tw(47!&Fv39}jPH*;S+c|N7q=(fD8c)wg{T#^cBueVU1l-223 ze-*@=$6KUoGI;>3AIdyX=cw7q&tBF!npweD^b;dF+_H&$aKh%ODSp@_uMtaE%P@O1 zQI&S;R!F@*4j@AlG49bD)HkDzB&m>MCHdGDio~ys`XS8rUS1ybG5Kq3fq5IahW<5c-3E;&_)h;X>>OQYH1e9VtaeGsg zSf}L6FED#u><)8rK1py~+{Q{Uh@lD>7c||tY<&{Y=mUx-awyazB1QI8T!V7kA{0{e z6c~Cig#juzsDrSnMtkLSW1OO39ebJB$5Q7f8??5=Yq;~WMA^8O=~qWu#o}+%Ir;@4 z-cu;V#qKqhJs*a-@fLQBYUSVN_3@v?^JSbEq7K76!OlLtnkOz|4eHZQKD2G(&Rj8A zq+F6Tve%t8h2-b0M>BQmj?U6MA1ui>xdT^~U=Y|ttyJH~)#s*GxP`WmyDcU7W3g96 zaKzvu52-P4zYz+jJgVk*{tbYmUFa9pN>w_+?|WZgMmVTz{rNtFi8bsS~2pnM0B#kY~!j9r!+yY<;SW`-inGSphBV-q;LDleX`jnNHnb7az%jeHF578-GI64q1^-3Q z!BuYuW#nuSlSPEbl5^haBx+>67%fUVkhN7|#^WR*pyOI;Y^;<%wI{XLjaMoEv-qf$ z8Z$Vu+{+ooix9EHGC5IEz?#T6IEL-Z`+jKYwh?5ax;F)6mZ1!%Ui?rlIXQ}u^dgE; zlMgSP&T!g~@u*>QVsOi_0JFyk@E=Q)~5I@Z5sIu$J=i+bnW0V-=HLx~57rSh7mdb7T zLY|ZqTa;cD>PmI9c=HK-N^5IZ6_=~I0^;!@UnI9%ytKY_l(B#RW% zz{Hs@o@@EsJJL2W*o%@5@27?-JVwlIvtGShDV4U(!y}x}0q`N{7a3O*P{_z_?gu!m z@0A(#9TzSEe%r>eM>Sv7mO8`KHTh3s>hl#T7AWkC>=3+p0)sG7sgm5TU#=YsaoQ4B z=m$C9)SWCvtu;ulv1Me07s{L1zfj3WSoS_UFpSXJu~Y)6nVK&d;-ptkwk)e6ZtkeqnHG{+Ae`Tg zYqj5TY?axD`h^h76u&-0+J{)W9B&(nri0#1ULY*8DmZKn%_h=+ zRpjor^B9zXHEdP~B(ezLXdN1*@bq?Pj$9sUR)>cV9SNk3zUO{oHNEp1YxcZM9!Rh~ zHFY7%IE=16+mGFt3~u_sT&tte1|TQ1WU6a=M9^`2YSq@Od?y$7g3Wea?QaR>Y#5W^ zJ=31Ld_`6N7ILFvxL*};zEyWy7)FYH)PEhtcCrcRkYQ+K&dr;4L+lr9s}I-U5t|%5 zjOuonwaO)(uPsO6i3K%xDv5?4-P_+U+^Y7h(7$S_+gWc@MM2fKfc*gR zqw>Q;Wapk{N}Y2~?&`K6kd9ibn~~lf_6taKo#S2r?`$s^{hnX*3dc=eeY}+aSJ3bu zk!O|<g6Xq zQ7g%(w{g%#8B~-EH=eqt1&DSQLQkjX0#KbIFvT;lez2{F>t0??yzp*5V zQ7B$3z>R&$Q`SJ{oO~2l=_EFg39xG=0dA7(ROtC^wW+Y$ZB~5+IDGZ;p@2`f!yXKp zU98BOS|oW`da8cSGwl-LukK!;B4yX3Er;uM0wep%fmWKhx124ASWn22H(^;Ji#-wD zmK-}=$QKkkWwxlcRCFjWiT!Pb?i(R&J?~k&J1>qJO#u-l$Kw+n2J~Gb$7Y;Fkc^hh zpU}CqU)BKR0RsR;2QN1&(0{l}Mlv@x|u&(+9Wl zm%{2RQu)U;J?gBbj1YJ0PB8WW7%3l^}R?!Y*|2EP|dI0R@xA?Fq_y1GxTMif8CB z_F7o+qkbR=RJ<_h*Y6OIPGe7KdL!#16Z+7n3Ju3#45gaTQQcfbs90ci?&*5RWiG8A z;(>G=M+`U8iX?;~Eoil&#=-Dwr1Ds>u7dQJFE`YKCSB^?@JBn!M#h4;mDh&^gS4|G zq=|BYRv}(GQ0=4|tQ6u?AX~2p*wb3HA!9WgV`xDtzG;O``tLL?KY&U$mDt6w9hYam z3Conu01^)Sy;D0*!n!>SJt(Nsv^R%gFNdxc-aZ3(R5xB18NLA?7Rd=gMJ9|}BcHbl zIA;zu%H?TEA2+t#QKXS&wbyg|5?zI(x`Oc9ePRm|HSN5Tus@uc#W!Z4A<^>g_7iL` zPuL!A`_gI20^EYO|Tv+GE$0*|bQ}cUE_HsA zmD02a+kP=Rox1~1(vXar+617mJMv# ztmL9p()q>F%@KP)T+<#e(1|92`WyF#rSam&tLBJNIIE+y++V^NanVh#+(aA5jq^3C z0&oZ?u8j48e)P5}F@&A~-~t!z0b0l_ z=C|+)5>syX%W8O_)OCQfr6e9}wHNm-oG9(=aH#}}9fe9LzP8KLj{-1e?`B7c$m>qR zBxD|X`Ys4w_0ff3mQ2_y^jx1DOqR|xEVm~3t@<zP_uC;zY~470q;s3s>az&{8Ht=?)pJ3rhqQ;Vb{VvcSt zdA%hU2{x|4>Z*|OzcqIrc+{r3v3Wh@+?P48JVgWk8h;kx$$B(~WNnO*kY~)>C8DGN z0jDx@g>H{z|p^{W1Y z&ek+tpY=IU$2Vj0H~5!CihQ0&B+ zf<*c$?Dnh+z9~$Gu(IgkM{-N~NMcLI+)HWw1kna(~v0bj=dU+ZCQJy@YY*J z(vIgAMKm4pOSO+2_w@)M_l2YNJZf9rQD1&^Czwx1IjRNSRxVVa7D_kmd%xg*Zc^Ga z26$`{yQ*)DxM*J)$Yz@X9_nLh!)ND&BZa^pbw9K6&8AnqP&ZyaiiaeK%u`;#%H7?E;g%|5e zB4G2Im@NRA49cdLo#yMxsuMj&EN=?NuE3-mJwGCnWF_eX1Q}!RuIT2>FF)$?L2|G4 zdsy%h-I;9jIQh1_LGhZpo<3Z?;Yb7?yhXXQ-$T?Zh4x~E$aoM({fl%ZjPArp>b+) zozFvk>obwDu|rtKxF^y4REh309Fpm2LDH}YI9eft$hbPm zSK!tBjNTCN&f9(vrO3&p!&~Y;tTQb>rK|?hRgjEwsqAAkHkTt&F(| zAvJfO*3h@3K8Of&q!G5 zAi{;|clceYOvHXwfk!6&vrP(h;`R&kwXeUvsvEOl)oka7@688MEl{8#u6v%67EVSp zZ`eQbe-Bsz;xXZL5na8LBf}a*P&USpm26YhN?D4T`)I3%;q5>#Xxvcvh5dxsIW?a~7cbJks|WKR7bo$lBA`?-o!OMZi7Tk;;_} zI7v_%S(|ZPP^_PCoS$HOCVD5wLQ#Vo<2z7K;}~&wAztbcvF#vkl@N*VH(-mDjnM0COx9Wnrg%{(d#VkMrqYcS=H=FUh@sUUOvbJcmm+U-q<@>D zJns0Qk8L3;hUPQZdS^IY8jh~8ubSAprJM!tLQ27?v<8w>D@y#0R?&k86R( zF(FMr1Hq*!+Wtw-c?ottMS6siUaKEn4jC~%liI^D8tFUfae_9B#RLZo7!l8OsAfNVb zH0&#?m^J_0C1_K26opx(NbAvC<;Q`?B9IRkB%-4L%-zof+qX&nll-d{9`*)~{E!;t z*=F^ZV#Cqupo-p+sUxRwyR1E znDAk^|4=URvX#0e$c9D8BA4i~?QBcv?^12=A(`m5Jz?uSiJ`!W=jwVDp_OUv>S^$a@|y6yjIi zy-`$0+W(wy6OnTl$l*SZUGV=s(W!H)5FdGK3kz8rA=)*7_WQ7t}-UnpQ4ZuA*;FYYv`I%|sL zF0mPg%8=~fEu(xd2Y(1|j6szdkb-0~MK?5}%IuLOk-44XoE?M+@@1KuJ0kP~sreI4 z&)K^xena#>Zf~DLPF8cNfR__GVr4n-CiCrBEc5rizJDcIIP7HIXuIQvr#f1PO=k zxiESsQLj`d$i6?` zjU>5r>|+H0fBLe7lBuR$%I*F_w0P~3%^d)M>J~5+-VNbehNb0rW zRQv9y(dbO$iGmAk?Hcmc>V+ejwJm#tT^E2_$dcCuSvY_~)|{-gV$OIL6KQrhY~%_EE?NCt*&*dbyg!nDs1^WY@ZIrgvHdSS zN+Cq9@irx9(BLD(paI`X!Gs;S=FQ2861UU*F1H}Q?9WUB*d6s$EUTm>D{#t0O>O+l zq>-Dadyx8hy2MFhspZzIi8|NHsQvqTsa?vsk{JNiXkm?;hd=MTMG(XvZMZ;PmDF{f zb#1Dq2(WKxay8bS8ZFpAH!JD}IByRew>4}42M7QFpSC%05r_#D><)iK^=M>^Nk8+2 z1N#qoq(AplFD?*n`f!aCzjL*ImP^M)*GG{&Z84vzK>( zdhg}_^2DE?0=Q;^gTDwS3rA?j&Pb-UUNa1%zfa<-P(eIN=dt~YI&8Er^bv}qWFWfS zADo6LEHB_joD#fv)z5DeFrj^VvE1|Wg`mtD!edlakFM}X4E!z*Q9uUIM(S{Yh|B#u z)s1TdaTakp(}IXjKGnB&zl&l2tEzS$>XBsXN|ReAU{*h9CFJoW4)7S;xKZwnLph1?B^2; zzrBUX_QY)T<2O#ge#3QWcJ{+6`5`!wH!dX-0Byox+<%VEw(T|mmChR;5E!)@7kU=S zNH;e(hwpka?*2VI9Ec_ZHJJU)vYRkKN8ww^z5~#ESsWiov)Nyi`igGzjPfusl*$OJ z>S$CwLnJGBSwO^Z=-@FIALg%s7(@!80Ta+esOXRN?C0!|!r^k*_ifw?{|Rvuf~TX9 z(;$J0hY&mh>^~ykoE=Ejzd2K|QR|56j9`d5+=i)>I_<(yr2^T{f^@*aYjNr;@()VN zJvdZJ+jagW0Jrh{8-TX@^TuMI;LXRQ4Nd^%=0`0%U8_)OsY$0^n4d12l!%p;^5l*A zFL&E$C<*ZPyTSbvhCgQY9}LFdsr}?$2NJgmlg;L#a`X7MzR>0`eh30s_HrTI&;Tx!<2Z`nMNewj#hI+qOh}{@#v%`$PZmW+Sy2`F!X)Ca=h^eZ1n?_OdZ`+>~egX6UX^iwy2o*FA$lCBdaSZ>) zEGmE9;#EM=PtWmRm>GZng_J6pR z3*!QAkwH7phVkbNB134hCYN6R;Aw82!>hIzFxHhw^LQ>x`j@OCR(& zCKG(X8*)hn40@?|!)r@G-yKFsHIF8~-Iv5CY^I&~^encbTS=KJRp`-eL_9fO(-OO5YE#C-`#YzL>vNQm?+ zp2k~GB|8uSfZWfs!B-H@z*!7ZDIb??6(ezwxz0;qKK(N71l@8MFT z6cK1}YS(JUP#(tSL+h1Ku+ohVQtphKc$sfDckVOwN);s2hFA;Nl&cI1{es4LJF! z(+uoODg$&kVOxPZ`{ciN+TRa9FI!>H2AxFQzgisHkb?>+hgt?C_>G2$*GivdJ|+m= zbWzyO$nJ|xe=VEzHg)KMlnw2Fx5zb~(E$6OGn(FmUp%%o*brqBc&J^66AqnTl&>jn z2Xd!BODu)k&KkGgR|;%h7xaIT!!8-SJG@+WQRH6?uA-C{|D=@Dv)n=(oNKmDSBWb4 zOZWW8HLVfp+a?U@OJCS8-_Y1Zyq>PnI?mm_`{~(@iDqflaEI#CX2rLznl0D*v>|aj zVx{-O^G(=YFE;%`Cq78l2UeB8gK*(sP%wyPMPmQW4*TaM`tt>#P#Pe^e0jeZ>6Z@2 zXZ2F1=ect2bFrrmvSoV&7Smc&O)D#BvM&HewwcRu-+-IV9v*-{|M!s!#dm8MuTAjx2{>u^Y++V1bdKll~cjv*McihYC zB|;nAF|Hhzu2FdBTLeUV9`Ov_sFyjyHtN&+jn`fB_FS+x;F?W=ia!5m6py#m>LZjo zG!>RDHB+01?G#qJ=oM&;&e9#_7cON6GGU#ER1pEP7UulrifsjFVgauo-CeQFZ611c#?YyJM*p5J!_Z=F zbv%sC1jabwq!Y&<|2vNKmw5Zvm!La{&BCd8=6_*KYP2HCw2J0Ut%*9DG_{xNoxB20 zeZ`_19AnvbgXb^VY!BW%eTit02^M?H^+XFy_~^M~fs)s{oxLQ#0}ih4(0?0(#o+CD z>h4NJxc##G;MzgNO5mcLx#Abgw1}r#vbh%pcmvq*EknkFVG<{uL$))Y_}j507lc)% z+J@JHHrD944SloQ^<_G&)bYC+Fa$qY_&GSY@BI|U`DKm$%S&H$VDO3(6o*=GHrRQ}h7|I0i7aX5rhfLzzZkCBRetsk6cGfq@B*WTG)y7%7=ejv%E39p+n z^|&JNf9}hE4!8g2f?Nqz&W@0ts>$I$#-6`4=dYg>Lj8s;@AP5jCS05sq6>0rt?ZpT%*zrXpneerMG{{0yJqh0>E`gh#^Q(OHzKmW0X z{*6Qb#-ZOr%D;2v-?{RAD*U^y{NqUYci;C1Fd-ZZ=YQ!VuLc<%0NuD<)g%IqP}Nui^urduF>j5eo@G7E zfR6w$w9hZ($pH%%`oisLdrjc8uteAGHF~A&*{&^xUc869J68<>k<9Ab)pqNf({3l4 zD}lzHq11&3hMF3H-1~KPXNu9U*_rDl_?zh)>N#xzYhu!0@B2>;c*%*RG-225``&VG zFe46g7v?xq1#q3uwg8P^S5=QBH)x6<$vOZ>S~4BZFPXTy4CBy%7^lSXn^mX-w@h{n zfHAjwxhqLhhCBuzTqEggR@r1+oUJ5j<|t%bdrz<3`5)=1(-VxvixVmDg*y}7pUqr@UFY}OVf%*N94arQ56@(;l_LOK zudx|y;U;zE_Ze55NOrxo2gg&}fkVAuT4Kjq*Y)?bZW*&TnaC1B|Ko?v>uyEJR89x; z|L;90Mh=MOnigmR_BR?+sD_GUY&$Jr8orRhkY<(jNuRZ>3NdeO0~ zah__CLl~{BgJzALJ-a~6T(y>a6@&8mjN+B`ltrcOTMRrbKQkt?8~dio;ikO@vR=w6 zb9S?3K2UWLziL2!1EMGPp{fmKb0=3RCv>IW{Ff15Ealn1MuU+^@yq-F-RV+0RkFA`KdKK{0BoES=->1van5{==N<|o;vEgT(#cnU9U(oUbY-3M zR{jDu)`v&0)L~zfd(p6be1L>;4{XiF3E11JoDPo(9<}!h-aPUeF&l+g)t^nG$k;Cm zUY@3@>o=MGGCvz5(Lg*fHs%WPKhipXy}DNM0%jS_qZc_%**0nL=_zzNFUyVPZxk!c zUuq*AWv7Ld_QNHbqRWWcaIueIDdJ+KJt!|P~RyCKwUaMz^wtp4m)O7?ADG~TEPDR&FT@lQzu z0t5ij9J-}Ye|h6@>&@>E;^g&)>wk$j-^ObhBKia26!e5w>yO8L&o;@*rf4e1$~}l79&URRIi>J^@iy}i41-VI0)CP6PNTVGt|m*l4A z6$E6{Z@+%l9W^7Ig@lp$F70#jtrP8$#blNfK#urwA!+GCHBfa7J4ktDJn2bqLuwy* zv!tNy(&+I~+D6o9K||tolgtzGqYMG|HNK9G;>X+IM>p)mht7L%a&`pMI+ZFsGIz8G zjJQ+^m^ICA@{b75zplwIpXV1Oh-?+@nPT1)wZ#vWJka)7T2j@xs@tfkD443|`MeGZ zljWOm+xvpw`Sq0KM=bb1gnfB9o9VxIm&s_Or87laigsqY1=YpUTB2n-I#p}L7E6t` zmJl?O*g~}p(`nHSt+lGQL=syBu@ps7TZte-i3*9>V@ZVf={di1z305=x_<9}{&I;t z&wYQtpLOf67|ZCcwL{SdIKTdnC-%P`O#ks8-@LqQL-zf)hY>j0zxdgwsq$SFfl@r5 z5h3C5x{UKPRG|KqW0uEX?mc+2^6_d8zaR{5$n=g9F&(2MRcKz7dh~jO%>4>B%Fr){%5?Hs zH$L#H@BlaVx79(kHSWVsnaX#~|4a?iRuh}tuW5!^5}ojvJ82!*SPLZC@z0HJzh)3+g}%OXVlrr*;i^WgVX4Iz&}ala)eR!H0k-LvIVGXnvXf zj9s0zYG1NmJTBACJ0#xj!|W*p9juS6QG~q0Vf=-20o?e9D`EJS&5dQwWa3H5R*2m9 zDsC!$TT;J`{zeXeN4XfmV%I=1?ta1q;Arbi(;q9WR~IV3!{noFSTRI64kx4ITYAmw zv*2)}M10gu-Rz|l2pFB1`n)lsg{c1Q@i0V4bgZv4p*Ld3ZCN`r>a!x39!pl!=12It zB)2o@!CF5!xcOBN%$HhRb|ky# zGNN>Y*ovI4`nt>8K4hYaNJ7Trii$D00<+tel1Guj)j0$8IWN_mxE$6(z#B4JoV5PveaDEkt z+OA3g3PuywEOFDGan)sAP&U=k4ek4{_i=#*-mKkz{FQ2~7jFK)5AXkrC2V1KfeTN6 zQq%_}j7;6Jf-%lGg)g2sgzyP@Cy$uf503{5#r5$E=m^==+pHC5i#kb{@#-LV?pum` z>5iVicui+)L53itf)Qu?zLazAkjG>bWC*0qWYw;X3e?mVisk7?Llzn+VNaBx#f7ZV zP$_1Onc{I7WTEi4E$rC6{0!_pjAs9EHcW<94%7#mWz>Bs1ZA1_z1BPRHK#kAC!|YX z-|bAjbM^f^{;R$8bUz%pWgM$++`-KTw^qq&*YqTf6yA2J2Lnc}$(M7_cP6gy@L_43 zr3WNp0J}2StZmiyxK?MgrT(bT&RqE1-@hgX9rB1QVPhEq(pCN%P$G?eD6_xffX#Uv z7U(^_)}e%Y1qzz05}@?GTK3Jq=MH$EDJQ<=`Q~Tv6X^VkaLb(q`I(_#;vyBF!h)=` zNO>D)U=>g6-GbLh)O$%D^BkqWGNyT!p8EA_0f;b-p#0)o z$SmYQxd6pD89uZk0OG(n9IPgq_c<7jrA~yWU5iiEjm-TWRJamG(yS3B!MX7GFO3yS z3VN^)*O${cq4o5j;es{uD&WAZ-oSp&_T|(8-P%!`E+i(&5oee@a=xZ^C^7XA!GBDB zqb>sV2@Rb-;hkaO*-5+zA5J2;S{u#$jsub!Ho|U3JrhSP$LqU}8A`+(2Gd_3j@(JX ziCW)`=xyOMRXyk$jE&;gHGvE+md-{oa><>=wMXGv3wfjZ)y+>1Ns8Y?9W7%@8?S*S z7)n%#gb%Ye?2Icy%ch+P-AoM|?Gc2lPuSnTxKg--(S^t`RK$|M${8(O!SQGEs{l90 z)R9|#;mO`(3~@CsE-~myeevR1kLNCQ7ccM+esYPImaelXZia|8W|=WcHLK+^$F!k) zzuE-v=J=I(IJK1v@4@9~;ILZqelvi}BhYiGdf3>a4+^H%iQ7q7Ti7l1@4{Bhr?yD+SKZ^4b=!3>QKhX<)r3FpKRVg;8C(wWC(;zf zOrBs}@mWA$1zB3YxcrWVMh-`R`zHy-FE2#Jf*yKzrwW@oTYP!_6s4z}R^8$Qf!`qT zO`ag)cTbND6_qIVtuax`=Pog@>_i<*gV!ac-l`qh2wa9oJ7!siPN zlKaxXtzV7)q5{P5iv${KSpyF#zT(2$(Luf3YC+^4jJIK&J}+Y1T3MO%pYz&6*3ZX6 z#965*Ii>%xh5XNLZEOFow&J*5XRr^&S_V1HM>QKbR8N{HPqX$IdPE49KR&u&HVO9wSlw31OxH3rs9^uX=SMYYYDT$5q1qm zpwHECt@H!<_Uf89R;fXc#nRyiam4;GA;viJt!;Kw<(X%tQB8S0zS)fgSLlh5d%k?w zPKvpDSij8Phkp)U>muI0gdYx({i92yXsSIEr19kmqZ1}0oRx;)l^Er0^T3PWo zRCb!bdOh&g;w-WdnhWBDG3y3*kQ^LuZ<$>nk#Odr<$jM+4dLgFmWwWOew8`70F*(75yS~m%#25UDoLV)UUtsQjdG#2m4DjTDJW8z4`BedT$A2eS zWA=gnZnHn$;Guadf5-a@b}bQ}SpIhC@u`g4Objv~w6RhbIaexDFeQ2VgD;HwWOr^6X zuBo3KNQYGB@$12?sR7fkHzcQ@t@iAeuNFj%Jv;GCi)XIcgJ-$nszA$!ZqL~9)~k~Q znj?(%#%~sp-v(@R{$OO*hKoh7@5n@4l^Cr~=ga|VHs!}gYBbY6{jMjrEwDx6%0)vt zDWE1fW1WuGagdvNZ0&M_0DDbe7Jc?Q;dqlIykEJ`2?K?OZtr%;2u-I>0P)sB&7FS^ zopufD=BzpG2+ORGk6b$Hn59e|Ae+Sb*A~w2l$Q_sMt(=^s_hBsDuCQhBvD0)2B+@% zjjzL{usLI@hcLl#YrTBy-mrc?i&f;#&7?1zdOFhfVxwki!dKsTN1pJC*G7S_5PzNn zvfU#U2g(pxLbZs=^Rgjwi{t(4%I~C;Z+ljOKBEy`M>pZa&tkI&lT|8Ev#k8~Dh>m) zj84yptD&{%W`TK$D*6K)tVB5XVM^xiMpRFzeX|{_x%+PP6widQ@dXS1MPLpO^6pHX z5p%}69qTQB%%zbb$hE4%!~lH_7SwT==5E4YhRIHjvZz_qpEGA+t=jDT%*ghZ;Z}%O zG>_#F^e2>WcvJCtglN|H>WYwaCO?z^u%J!YI6oYyPjnSP>HmqSFVuw4t1wvoPN3*eyV$v|wQVF9Gy?*Gne~k@@bKh-f|?zzT8-t3R5U$xd#_{$ zU-c;OR+k=oax*&q%%jjwIBWe@{)3#VFupP2sX~IPk&n%A1-PAD9^^K-{j02OXZOjG zLoJGG=1&igk46c!Jbtp4_-zKmP8fhbtYkLc0^fA=8ux&2S)f!_`vhPucU*ux&Ygkg z0EmP5gX3Yu;MpkqpjiShYwdXVx@f&BVbNFivS>Cq12jG5t#T=z&O&$c_K@s{7Qe{V z@qL!?Qp&Bo1WU_AvmfQL`ePwwhRZ7#@w&{t+*6kbXpF|fyyhzsyIY{!*|gyhZ|B*$ zKB%w)y9H;T*>Onhusv)=JyVdk6WU#MR}s@!>=wEYZ&lu2X-uu{8hc=5s2`BOoGnS>aDdL< zvi<3?(59SSXu!Vv+(Vmhf(p0Jo*HG1eQiRE-LjrL_ASPTZ{u;#;kpjZU6p5o!dH)Y zSM@q@E->!jsR;-@Ym&jBuU0X;g;P(D&!$CgZb?pT4ZnkmaxhVC*A6jC)Sp^{ets#L zUJf}6^&DrH&DJRQ)Yns|($iU?Cc+%SYt#8ERi2C&G$;ipUGir}np3bKdBS_y(hZ|B5z3eo&mg3lSceU6%r*tr)as|<#onGf6H{s0%lQ3oJ79( zz#YT2_wYgo9|;d`k`GxXs$b?yu8)D}V^{`gEl#{YjVy=4G%8?pXTh4z2&VW44fnfc>9fkk+`haJr^%mom_3r^aQDtuhH#{)b zT-lvRK=8owuU%f&(76!J!n>a7l|be1r)0Bi7@t@a>-m>)BRV!@Ka@{t{nzg$H&%*7Urt!ZTMkfX33? z#x(FJqMx@S1Afnk0Cve8C}{sH)Yypcu*@XQ&uFCbE86=s{f|7g=bS^8_LS%j(qrJB z0n@uJzGtq=hxm0V*nAPTb{o%+ltU-lSC#XfDL2Pl|O2MsEhzv1{ zYkg_7p2`C|2pncgdw6m9^7@upb)nt_!ey`ZvN-#4%|fHB?@nL%2vd2GF*>@nx@gGe zQHz84lWi|K5m*5~DD%v#{I|mZ(wtm@(ic;o$TJmBzh2wUB?bBTxZpaHwU=8}9Cr+a z6%ez*+HrY^8vQ|>M|1~9J(TuAlz;JVsCCAn<3)Klo~Rmz1Zmf-ywiXa?FTv3HD;k_(NP6j|w`AFptNfV6 zjg2n>?eP81tm5bM@iz%R-`;^g5(i1hnA9$*cUDx3%(tf0F9H`N!x_#MV;N}pOj13O zU1vDq=JBT;(k37e&OIugN^{8F_^7D}mHwEvXuY)wDoRCe9i_i=Y`&rBMs}ff^1Ri5 z+~43FZ&Cq2RV|dLMa+%6466U~O4IpETxGs>)|@5g>90}sig;l0D|LO+Po?Z7K2lBX z(!!g}RW_txf-$_dk1g1eKcQg7 zRR5{KgRp8IA3l~)Yvqz9zQ!tY)Uq$UL0zm)B58_@v!Uf~m+~8(xLwKHYDFyCIn+gH zhG+D%pbV3N;#ekbaiUqOOaWSiMYRJe)0>YU))Ol^EaHi^h_73kV?Ql=ZzgqPHqDQQ zJ=*S7Z+9IlOObjuBMMEr_GAgWnckT+@Q3bdB`w7Id8F0t>t_E6bi|MkeUj8?`{T!E zAO8>P;Qt*A7QAJhf-W2}UJ8lcF1cgnu+^Baq?UsDsz z8cO6c4DwXj+71DM_u&OKO~f|B*HKqeg&6oYTztrxIQwVUV$9&a_Jh{~(g{ho3%qXV z#cy9DeORA)Y7Gla(sCTg=%cu~oJL15_M@X@himd=$$IgMx3TG_&hb;q@?BftBaf&nK|OAG~~V6Mvo(v-H>03FaQ*i+32()%O0g;M5GP*cVu(wS&HC z?r`fFc+ds!tR=pKdL3^DK57#2(WN%iV6aWAr?2WV0KvlW{7P9T^)OoFs&g>AIO^eL z%IY$SrQ1sUf%Gg7YG&zWI5YXujXuZG{N&u`VWuz@MP^2ikoo0S? zqfY%vlw;BWwcd(qH}vj~1+KUG&}GgA=%e*=a)RigJT$0P74PpS^*vhZGhANi@r3xb zh@a&dX@DYp#K;{D{`eCrP8Amfl2s@tFiQ9nZ@e>RD3zOFb)5n4PoeigUI^8wb%!`B zS;VvNWETwQoZ59&HHDG|*Rm%CLvQ~W=$Dq+V`z33uggH9=~!{oIYm1f$_m|X zp}<IQ6rua^6goO68T7FGl5n4ioam6) zX#C?rJ3MjhPX{=#5}WkG#vsGG{JUtA$sV&!U5%AOeG%vF+vN=&%^Lm}{I%$Xg|?*t z#*Vt(U?t6tqhvI|@yxOOI^<|g70HJ;o9MuCNHPa-6)wH+@*DqZxk#Xcqi{#XXbN&W zPAoZwnMR-;Iw(o12G|7_KI0%TlKSFtq<3YFrG6J2|8{SP$S@zm(>L~Sn{R*GeBP=i z8p8)77RpmVHj2Mn>JjP%{Y65ZdE5vlj^sVY{x1W-pg~O0b|+RK_SF7=spJ0(=K?>) zY(M{?r_}y9?ZL_8mwpC-=x)VVFvad3(@(!`Qp`cd@LpT`!hTD|8C0!MkJbC&4RN;c zYYx#nnVp*sI@uk(W)fO2e=Jr=qe5C|1}1_#QnV#kGKfEnVkH64$}(<(q4?Qz)2rZj ztJA?`l5a!Xfs=Ok|Jd148L+O!`ORM?Foy?@9mUP#>vnmCTElzhW+PGzw;wFy;pQMO z#ao)5*`KVGAckEK-`Ko%0(k7Sy-F(aqms6*(Wc)xaR_=KCH#2!JH%i0ex4fe`}-_o zegTmt@(#Qqp1aGk7YfCrEJX9rQk0y+G5Zs}V22pJp_S2i{jtfWJH!hl?hC<;cltPg zt`_IF{7vbm3RF{|#RH0Drb*CP(MiX6QKn>W@#+b}Wtv>brmo*Wh%rSlj;budxty>d zn6;5^oNj^ zho*X!(;})s7w! z@oaRrv2fjDo$aSldBO`WW85$h-$n0Ha@M^DH+Y&RMg+!CdK7+Or(a1i4Gr$oy~@06 z26I}^ppRL_>p%L9I^)SD*X6_R+j8wqz&H6$;cjCc>SohsIQHf8{qo$ zi~7XnXx=#ze^?MJka|CYVzwf0?PS^Pbf9(@?-;*Ax^Y-0kES=zXS3p97D;Dmi{V~Z zTObZ1yPf>4-D>wDW=qVc2V}&5Br0c!jgMSns??&Uza<#)ujdP%bnS$nU?yhjm)_5T z)h~w}4jP_YZjC9>)g_=c@ZWBq3_VU-As)^4>gL$gZ`(#MtxWv=ZP+hy&X4Oo7ZH<0i z9zPv%bxht<^`qj8COv~Vk&GO1@J+flJei3zJ-T53%tY0t?127Z~T{C8`PP!!Se&?P*vxE@j)%axDhoqA&D4_j(G2^tft<^VHYr0j8_KQG931X}#|4dg;>-og{emqNR{N87>k z0^8$nEri$+a48`#sCCUkk28#*o=Ut%^)({1%S--=mAS*NC%QpCIQE+wXBYmH0a?sV zh4fv^wW1H5lx!nzGDW7>Z6(CvscQ}!b3JDAovW)111tyYPM?$$YQRCXudW5Jh<;e` zJ;G{VqKWgjkMWAXHX+09UteebnmQ6SSV2n61tV`PHRpR^T5}2E84RFr9uHaD~=s3z{J~*kA~t;-@8Zp0oBQgmm(Fz>upQ$eE+yhUkKb~t148s#JJeGjTv_n+U)g8RdJ z^iUTP@U+o;;Jd97U(QEMDNwvta-+zdMIKjN-ESFl0n`Q=u6hLnbSZU6`Z9>hF0Pxt+;TX$p&zxDIy+*nyAU~X(4J136cF5U+}13%H+b33RlH^m9l zh;Op+O;q;icqq3N^YNTRz}p2spT&_lmck8b7i6p@OL4Ss)Ah@^UH+|#%nrvGz4&VZ zT(VG~oR2}WoUbo{q6O=hG*!fXIgq$Hf4st$@d#0Z0I=PGce+#iU(MA&x6sHq0y5PtMQGV z5L7zArI0R-{K6J6MjZ?20gQ@Kz1jSrsP(2;pqsC9Qr*#~PC?DV=JHTK?}&Hi+)C?# zRBgf^z+oi>{~lvYjvq9`KULFh#|NbEwR{YW3u-Q6O+_N>*$8xGYQK;a5PJU8CA!8+jWhV3Vs z1kNdol%K}CJuz+eky6eZA>k=zBHvnv;iBq6bx1$aP2rnhf~Ygv5ZxM|+PP zG~irnkKg7;!mqhVgB#;u&{E7;5A|`VN@oMifxxgL8$flm4*i!{#lP;#>b5X^dClA6 z|8uXGT)A+mtO0eWjux{Qbb@v5xEcXbk!Ttj?m;(5ATfjhvjv@e*KPmdMvM|DMq$+M z!-*f}6mAW9bz3rJ>WkSPB-2~r9m*>@Jvivy5Gi#qj&((sI>A?n@ZZ6J=e$bcfmt zw1>vM0hMNbBYq>n)Aq+tfbvXXf0qLxv0F~M+b*)<{fP@7n&u(^IP(Yw&-43+ly!yPN$RU<4R zm#egv!@Fpb@kU9>Ui2p+#_MHhw6S&t{(N*qNXEQhwcabusvHj!K6>D@GYVK_w~VDZ zHe3J|Pd)J}W%xs;kJjm@ln>Qebs(*gkv%i0ScLjAxx*xXQFPMXYq$>3 zXGHc~m^EzORnkxgC<=YixdEtYOf3@afYe_Yiot3uC#E-YJvpa?3K5;8iIOQkmNY!H zQF^xU*=+zeD{4ex( zF)WU&tt_lXm|2Hoz^tLo#z4!9m8Ut`SVXN`sWMkbKNUn+d*BK=YFkrjfvZXW@H=|t zU`1@_&+W4~4-?#%$ET`x?iMo^xvlx4LTQ50(sdkNT)tz;(&4yEc6X(9K+f{?4n$Tp z$^(f0KCpfD!Kl3DST0PTO|glW;On zIkY8z)wF&*SQ;zx&318PDJIBA|CTLWG2bntey_M5+hKp)wG*?MLE#Pr%rsSzr1s;8 zF|Rixer$EfQ}M0xGy{C9A(UvR)}k4Q?)C-f5v-zj6V~XL{}e}Ess4~>Qhy^lW9)y7 z=Kl*4yHa)FLdv1JLy3!ZfqZy^O;W`fVp6#P|Iyn7)ocdkJqR$NN z)5y4?|KZ4{0Quj{#q@S74Oelw3y2HT->}I^&-?!yR z_$SXgZBC=3@MjO7F|CcR+P{*_9+Jhz1E|g-?v09F8^Y~@i+z;Mm3>#5UA_C~qdTu!nkoet{NK-tbED06pRO ziTaj-K^F}r5xFX!q{dfT9U|A-p9(Xw#WcLMh7K9)PhOS{LG7FHn*}tcNrG*g=(Uer z>veV+X`*Pr&y8V8H+>Es!jvN3@cPS@2B>59-}ywe31;YyrX%Y1LnE`Y9N6E#qKXUp|rReisi35(dWM z2b`5|YkV`oF1~BF8eggOJxU+FN1`53_6XcWleNkE5@(=K9#Q4jce&uod&*U?p`bdb zzt>!H&f{>|sJfp2>uuXTj>oUVzmNkw!{B}ct{IW-ZCj_*5;HXpN3ZmnZ?Hq+bV<)f zbx3kW?QJeBzIBXGXFVj=VT@D_uMXfxzmNuW&Kum7{>FZcwd|oCXE?N&Qrg}IcLMMt zyT9In;$KzXQ|SJ5_lxSS&Wtp7XQ!PTz@z5fxAu?%(z7l^HqLVg#J!kfI(YdRv7N8k ziHoF}kTfwMd%1ww|3%_O{;NDn;VnyD_v3PIG4Hv#>bGdqti>GD>{h44YbECD7Mw13 zywzcohV56SkUW|{MZwO#UbI#?zx#chdhnw@Yb(p>M{f}$0){;Rh33v1ZcH2AK%&3X zh_pN#jMGIvY;3H4tNMJo3e@Y%$3F|t^JzB}HSR=^){AS^?%ey79arh-9(6+KLJE>n zZJAzfIgM)$gWHl57OwLu;ga^MMWbd`2;-SV!1g13R!*G?+*qg2^Q9^1pN{`K~yOAJ^e}+Sg6XnyP6CA1$#Gd_dw-BRT!OH1sB2jBwJh*_wE+`pVUnXGx z9cW&OGp`XyG=UUM`M1Pwpk)C8T8KxQ%w05MZIFYf(?gNd2S$z^tcIos$PJln&W8b1=6Fx+*yCsUFzH}$+ zk;f--;^dX=8{EaU)#O=;d4=)RpqDgkqj6dLJ!W}AR(t)!GR>G`8Ij@fuM6-P2{2w1 zoveBAZxH$IUt)fBQJrf^P)!5>aHl;xAYj^_YaJV_S48je{iUYra%-VYM|wB!J)8oo z^h-3>m@_|pAnW2M~ocj1=fc?)5lY3sJj z@6Ndm{vj~C+S6m-d)EH(K59T`&J=dORv>=nP!nDHrLcnS*{bSV=ntunmFi4Yx)9wx zyt#5aKNM#qSkSTZ0nP1-O8ca`o7M0{ur;yt*5jX>IlI?Pz6N%a5s9bbb>zV@XYOwT zctSOgY{0+Ft3c;x1y^$@P^6PimBY(=Z~eiEUYCA}%l7f0Gf%Q|_>aO(C}QFm8VTNU zQsXsoyVA6DHKlb*52RWq+gsSpv@H%pODs_Nv>fm&!|k!IEthv=qA>lDpojA3O}0nS zR&=x@%`KX|Uc1|PdrLAeO@!D%u7pn7npaaCUFRUfB8@uinb6THw0Ax~yW2=wPQ6>S zBf4g_KZ|l+<8C+hySj0{W;p>lT>ggfzUjo4(n@f2o7do%F~uE5fa;KwU^x4lOF?R- ztE*G>TqP0bfRjO|?ia$7(5B)s;_1J)I<%1^K<{iR8}r1yZ_}QJsBtW?X^1nWEq7r@ zae(Qe1)TKo$0|UaKceMPVHB{b{L=J^_)S1d)98^Y7q$K`j$h!k{>jw-^zUGdLj(Pt zicZj5iT|qiR>ZGI)1dm~Zs#%%(EjGOtklW*E`nqtU*i3;<~4sX3|+Xj*7Hz`7kLww zG18|JCU!^{FVk{7%q=>)SobicX*mBWKI_wIY96E!%x}%^3z$um2P+IJR62eYr~H10 zSp#VA@$erKNH|`(n-z7fV%e7Ge3Axm_d$=WF8cm)SoXV&L=+}sW<5@X@2u7sKNg7MS5~MoW{WPk^%Ju@;Jvv6*liX3fH<&{@ybbZ=uHI)hX4~ zmV3pOZ`i1(J_)r_RN!D(Zp-_ww@3=ILNi5-)T!fgcZsH67hW-fJG3N@JIkf=mp&Ma z*S!ElO%3aaWqgsb#gOJE!*X=ro*QmekDjeYGpR(RI`UHRL3uUi| zmG}r}FmE2+peUP{{FSzg{{7sq?{B)R3%Urmb;@qLrNw>c&~On|9k4c~Cpseo+RI(O zt{8;TSTz}5Evn0}AN`GYC1w@HVN@MgGN>)=ww%+E-QuUdrzQIv9I~gu=w2oO?xr6w zTt0b{67;;0V#(HXp|XCItP@k);xXwixWKx_SizUVC-T=@n3^xy zJP~8+n7hDWfR7ykfv1jcF?EmEo#kI#QZ_sKcmHZhA=G5cZ9dSlk5&Xr>Dp3ST-*Y$ z@FTpwe!V(3z(y?(0NK!=S66wd+IXJ4@}*BSlX)Zk)rayE6uWMWirB)?mH(rh@-zxi z^Riac(XQXQzvlr@-dF6k*6{`(H}Sr@DBEQ?hU$bG)Fc6dknj2t29XU%RlsH8=Nwq2 z@5_qpgIUqZ1d3T7cD&{bGBt5>Ylz%k9KBg!^60w5UdPnzkj{DJcGb+ zR~A>EU`3z2xb4XH+u!?NS3+P+`u0KZQAsK2-`L%bJ?q_7&0N^2w5Q|ajr`~z&dMnl zX6>)Pv;XIB%zD$au>70B2U`-Y1Bl1kY|Yg(lw8i(-9~r>p9K~p-!J8bB&Wi62xNmY z!AqgqR?!mf&psTo*?DH#4xlBY89WG_=yZS-L-MGPN-nm!;E}v(yfw03^}qngytk@- zZ)4>eW6&A;{5hpYw!$pza0xbJnDSTi zKXYZ>&}FVY+&RpV?7*yDY)PAAkL@l9FZ(O^#@zjrGVc>kZT#+8Q|U{&$Iz;%(E2N; zvXZ>E{L5?uJn2rxGQ-lnY@s5x>&P$=y6}y764Q^}sFygbj{>8K|B&ld%gK)T0f3X`T5k2A z2`=*Gh#-BS23NH6o)FxeYAiUr@Z-yPe9o==vz=qk*ADZ1y*L zSiG4RiA=m*`p#!iFY1*?DWUkSrh;DrD}2whDaFG;?_926_}c};SouvO9REw(*gf}z z>be$uSDHSnJHj2$AEZu)R{{NIujF^*rU!d7!Uo<%p|It}Sl0k23Q>m$p%HJAZe(}{ z%(#>-Rtm#k*56n60N{=Eu50j}6hP+r;^Q`@L~yjIG(r*AUYKt{xWntt;nNa!mrOUw zla+nKKW$tjwTF!ZVlBXa(MZX+e8C9-%p8u20G;J+6>glLhrG8W9Wl+XuGsd2pKsE& zleX+^`K!6YTJr18PH98j(b>R73i_tWVx)9cf=ikr6~|wr=Q?7Lpk9%TeA}|#(Kt#D zcr7z%V(*-WA>BR~`{m=~InGb>)y`$!Rf-*s>)l|sHK0@GgaBWUI2&n&wWJpXa`I>d zY2q64)_5ZbHSzIJ6$xPabKJpNH%kM$tr>-D@pYvEqFSOP<=YZpgIeA2@JB;3Qg@^M zIV%Uj;?}B(68Id=(SuW2>-H=6a&M~k-58WJ%5|(O&R5zJwwZ%} zf&9f|E7BL8w}5vQIlHNa4|>+65)-br*31~<`z||NLEjxabEhL|Ii^plJjYYmF*jCVpS5_BkZA zPvm`dI|}}1tYfC?f#L31y;9<(!!86jjY_GOPJWMt4;w`fNdD>p7;QHL67f51$GeJ4 zjQ7?%KW%xS(}m(nNRsh5^~g`xV)AcW#6Gom4jTG$2l_Mx@G!WsXHMyW&UH8~Xy}AJ zDw)<*fBJY(p=-!9?q_I09(zAY>$S-k>QsG8fMbZ^c7)aT={@B^y^ZCNBK`K2L=%V z>QvZ#lJ)@Kwvbja)BxE%HK6d`GS-UTc`}69?I?04G?@OqoPSy;o$c-47GZ$1Cp(%% zut+>BqnY2kVEEmM^hbv5kZ$K=NIJ3I%ZU`|;w1iRCbx)o zDzv+%zA~WojS0zkFIRqHqVEzmL=;9(@- zkGr!}r$@sis?iB?U$b^49Mrt-(!1-~WnBVD(TCX`wO^%rRmf%#WDkjLCNvyooRZvh ze-u@P_Wt4_viDqGAL%NbpA>8zp1m}2axCa608LfN51g7pNGAIgPHuN@y*-99h%;r^ zt*%+(Rh=n9T8r56gl$IJ;+hrFEaDw^?{cn*W>2>oww9?i zujn+Otoj$df;HT~=2F>W`TAThVE!GM8BSl>kLP0u=^|J_q90)WkP$-)Tyg-VZE)bA z$c5)Hy=*3XpdP4Huu2L6XrZlI+!)th*GLCsmq-^(oNrYVgfJq)W+JSRmm|lLDsFtr z_SGyY8MqTBJB^gs#D_g6E4uOQZ4K$G0K+Qwt6tP2+K}%D`jjSYUooZ9jS6xNsnW18 zk5*v>p4m;>q}4paN5^va;sa;6x-9p!YB~Rzy66zePfc-*Lz&UXE%bS*yZ8U=U0qT- z7LrQ;>ECImKbSaO+1dDOg3*L}WZGoXEw7>W@-GE^R)|Y7VBi=Bjd4mVUU|(Df>`S z^H~%^&}||a!HZ||t#%HkKR}Ap^RvQ-<2o9>Av*SD4xI}mc}(+3knCOZLOw!OYWvtcCvL*0o3S07KDuwxWdzfI7( zoL{*A-6^1a60^2a%TAE|D(erYBYbg7@TGT_c5rDU5`1e)vGj%Kp5J4olW*J(`^m_X zW@--@zz2niIv`VXm$z()7?O(T@PhZv{%!TZ?oz|h!-Ugun84H6xdeo13LW8laUHL)Aftk`$ z8`Q9C4UjiTNZ!lITC)x-Oc?7hNE%Yd=RGr%r}@=LBtf1jT^aaqcB1SnS>ipGOr%HD z%pLU~iyZ4Sk-hJ(xm4PEnn`DixpL5cVi1-+5HK>)`~;S;Jk`0@5KVrr6;ORLu*@?2 z)+Ng4H*V1`+r!$Z#q<`cph|2}m$mO)a#?#ywyzd(i3e=F9ZRiX&$NXCzg}zO#rF|2 zxhaufD=}$$&<|=9iAUrjA);vtnG1TH=7JGcN3bmMIG?%@O|k81XShBl3Nts@*7@dQ zYxKt(lC55hIqT1DbD34*uJ?g8Th(qC9V$;+raDcB&)W~`&MohV2pp5HmbH(WS0$(# zRCPxK)sY`6i9f_ad7T+Nv*zQki0yg6c(2jnvZuAkJfmA3zhcWjAxx`Tbtn;$Xuy*S zSd>?oSot#KO_U`(9PWD=wE>^$Pd8gta;xjt` zzpMDl*FdG~qki~@DCe5OQJ;z&*x+BHZc+y7ry}+pjq)QhuN1B$`zqpL->NImtiSWi zFcg-<_}_-g?lKy7%j6R4b4UNqJYDd<{l5N6^=SMN;}*vim7e}UBmRHr_4g1J8*$9RQ->-Zw0uyAdxv(dInS zu6u=i4QtIs1k{TqUQtY_<`0i<-D`BQn4iL)7cQ0n%{%fC&BDkV%GSY zR#?Bm>&3QHb1$A~2eU+#U2aj%j%!~5$5Ohue=(`#7C)vlH8;Zx{D;QTL!0)(;6tPr z#2v0a7quR#j>=OB=C#nSUHMIMiF>qj)yxi9X%}4ZQkBh&%|l0jp6*4>%6OGM0ypUq ze>VvF`k{RJYU|q@kNt>x&bay7rl~qRA%Hq=Ze;F*#KtT1M~U0=zYvF$&%lO-PWQa7 zAqa2`Nz|h-2eWbBxdHq=6$TE3Fj|*={8E@KL7;pnwTp4F`%<49n#r6ak|_7Qv%)H< z2Fjz>P$hQV>-r>y>7!uS9jiA;p?vXuBwd3N!g79A35!eEGWv984`sPv3n~hbC_?m@nDp|@VJiD_Ce#DahG4y ztY>RNr8L$(X;cpun50q#XtcWQ%|slvX7itV=p$k?7>AwdZ^j4)Iz^RJE;y^S3KU?A z822hO^1De)W<)TFzVp7D<3=_;8|@v`^2_W&Z$<^LvduxLpPz?beEU#-RguIE&{^}$ zR1A?zdP0jQvIh!br#f(!gC1U$&0Al+0J?Vk#I|wzzAp8UPYuwbqk489Hptn5clPGT zu89h+2rpWjWQYt0wnA?)3iz}-uDpM*k(NKyb2HS$J2fRemAFT~RB*K(u*;%dd4qtU z@HtmkJ3neGfrW7;UW($kqh55=~NhxURADQP6|`aoxt;R2W4j?Bzw8fH zaCsbP}Ikgd}iGg6%B4ohOC1y;9_U8>sai=fCsauu?_=y||v3r|e| z*nhM~G5yIy&v5AhS&K70ZxFB@5V<>$>oh-R`v~?={9TI5wLpr~^U*9LF2WsI1PH!w zr?PGil8!NM~W7G$5*tHgYqlz&9-Bg>3qX_y!*&)#QRTq_Ys@!p>@#Sl-1tI z76(s6=e48n;BYoMz(p38Zw1^KviKdAJ3F_eGK1uaxT(Vl{bAW`63Nux2jnj$m3lj+ zDdUnL@O0urY+iTU*-)bH+pW23t`&nOeOg=<-R~mjX;}OAO1UZAlPu5$apo9n?ql?* z#59ODWKY5UussoeTK#1~7^j2aAAq?&*cT5O9GxGPY;GJ`%jbawwRhp?FveiKU;LS3 zRdK(8&roTu{P`ab3cqXX*FQv-T1zQ6nsdzKvGT_2Hbg#IoYmkq&|&{=8Ip=I!d(N%LgAsdgP9N8NA_i+JS4AWCdDp(zR4fWoJcXQvW_eu_#oH zj(*24Rkz;0r0CS&0S@4MBU1-%)MSdPEK<&PEV&(6BmdKe__CtVnFY1=iYV>pitjW$N;1G@0=2lx6DVT%BO9pUl+767-u^!Ol@W?4okyi!NRA8-`>R z1FXoa@t`Y*v|L_?Be=HAueVkJ?~WLX5%#Y201hp;F~j+#B!6`3MZCMKZ>U#RGYsz+ z(87B|ENVI4-+ycNF@>;uR(Wyr8PASM6V(j_mKqd3AVti(Y10`0hrRcXYbx8`hZP4) zEa(WRARwa%f`E#Ew4k6eihv3s(m{F&NC`b4DxxA_89-?f3nh?*n$V-5bO4LL_EpysSo+-TYr(lQVbBqe!F2V#e4Gfj# zuC6k}bIPZKF`C1KhXpp(i4ooW8*+nXSu#;8do(?oKcm6>o+FlirxFT;HyY#$Vy!0j z{|!j)vxD4|!XOkCtba4RkgI&2M7slJ-;nD__pNDx6H3ytA441SbE|=D?8C5^7}U%&{*W^^sB&w%ivS zUJ^CTvABJSu&?B^$*IDEF0vJx7+gJ960flcix~!UmoTYZ#fPAWu{jHKrQ+n;BAzh# zs-!*Cwb40AkDQF3`9-UIlZej*>ZsyEEKE$rVgX+Lni`v0g0Q%%fU(SdWmZz}9?nTJbQct-#Pl`F{q+($7jT}~$3E%qFE8U5)qx3Rb zuXn<9qndCpME&%=4eI;G(a&x@|5)Qm&kC41mcKiTbMWNNdsx2K+MAYq|6{jwx)N&{ zc8Fde`K=PsU3h=uyx@i_ThS9S^NBrzAleNwK@OSf_Wj5~7?C?1g7ij^2Tdn^JoxE%U=AfVyZduIS-z^=mNiZsu>Fzls3&N6EPiEt2rwe%v21rL)1sLOdR)YgJ} z_Yj*|(Bvnc=N5>2-EyanvS_6Od_BDO8RSK$cY=5ITpDH@h(B}9gr(14HMADA@J_41 z@Rc2Lru2jH)L`nnI2SlwXZ)Av<|NZ{x=S@8a?&(Y`5w=W!fv>;wtWbona_244wE|` z-09IyY{Y@#iKuB2*)olKYmzs|c>_c-^F)*ZMeA+3`q*>8(M+~w_=d=&br!Tj6mvPv z7$U&hquTkejr-O>I2NmFr>OBdj(uD~?svbdh}{>t-sFz!P~E`)#NN&!!>6Rn<-nBbPFvAjHf%m7n#!rgr?DHo@*yKhV7=*Up3sQ|9qDBZ@U|F9(Bc6>UX@oSmvy zuVuen5^JsAu2S(nGtjrX%!b}bjhzI*vMfB>ve|;CXrZ>;`x4`w+O`gRs$@CTfr4U! zP%F6ichDg6#}DZJnQJhYdAXLBDTL`55sil<#J{Q{M^Jv)K3V#|3uLPju z)n8hbdQrG(y@ZqCCLwHp1HpUFrLwUf48Q&ak)2{H)2wuNC=7+K;0eYvM|{llR2^B=w={)QW(- zdh1x__bGNt4s`}I{HNlXZcNQwn zj_~EA*v9}7n=HhHl|wnS3C$vRWsBpG6QVN(Hh7GZ{p$*X+ha-1PH4i;z%Pbh#ZN;a z{rWuyQ+-H%jm=WM_ia15E*Iu%z!5-ssl>MQ*~YL;&CIGGmh5$5!v^+Ua!n0HI6T#^ zHN7{W+P8f%di7Ohe7cWW$xQkv_Z0x-m`{`LuUIDP=$AJ_vV)pGfAIZsZ(9_`%bH-V z1X?jod%KpF2{K0cb$C9{F)^2U)8(nD(@)gL){5Mk*$KH0*&q2jQ{)?e){DZd%VXxN zt9$mGCu|Pl$65jRFKQ)kjjf5~`~n*;A&Dwl00@RNz9Tk%v1g&C zzNQt!m62bhwN)9lJl5_qXO*0bB5IOiQV25 zcTMaoPONIwhdQ1JZP!NsTJcPs*n5x*YqmEFC5X!S5ed}WqgX(sY=N_{Zbg_&)?~%K zM{z8knBrBTjy5l+w)~+5U^00+Y<(thrb9DgKi4q-RW{Dt94V!Dg!4%?`eY4Wp&64i z26^W;Ja0QY#eEyo2mm9X)c!g?=~khWp&*IH=8HtWw_o(;oFoWWc0NrLnyX@ol_AKR zo`ZMtR*CNvFL_CIn8Y5ES#95xU4>4`KUTzN`b7;ZodWWco4>5#VAT4I>*GH|pyd7V z^+h%&1#QiVXbOS7jf+=(r_QpuYa~7+cmlm|n)Z?F*Hd;$i;f;q7D@nPZ{@}P^+4#ZOR6UXF8$IHjD+IXqxA)0s7E+XpNzy* zlAPNW_;t3k_fBOf&(K-iJZw1dH%%n>}MDZDcSxL1pgqZ^Da5TVN(FQa2j#B zDa(g*_mN-Zayn~}7gFxz^BW4RQbc-=CS7ZKcXq7Esll*IA>7Wn zW-&)nt?K;jM;R(k`Da9d^Yvsxt2NQS)?i#0{U)$G*USN{ZRLL!*X5@#t!@RUQ{?F6 z?rv{wcNyM*5#88ftpvWj+quSbm%_*79g5=-uFXl|4#ftk2 zQ9x6up!U7;raSOnN!5)=BZR_<9QMZ8_tlktkx~ilD>no1qfN@8FPBq6 z$5H2G2!h%Zn_+v^6STtCtpz#xnqd!k-eRnLIx{QVD;4$ZAj7;V%QI1Zal-^XWXM;9 z$CnieOuS6J$eWf}Wrftiklgyowhr$OYVSO1`CZ)@8aVP`sR}r%*@~W#2Pw2v!cwy1 zVDwol$LrMl>|OZ2${ucNT~eCCZ4{@FoxU1jx5D|Pi(6XoI(@WK!*Ap`J>w|%`k56C zWPwCA8M=z`?)PmWU8gDeC~2yrY31Hf@6qJPYU+@3QihaPfQy$TdS52?>*QT{B$#?@f;v-I9`EI{(EZMyyGi2l?ITt5bxhpbI8x;}!5;bi*s|_jlWKA_?08;lUmR4s#gWv9M~(A|0;ZY9$Oh;@0g}(F(Z66Y~k|B6NS%NO%pD7xec28RPeJ^tLqnzN56eDT!ch$$+XOG4-_3Qd=F_UUp zxt?i7CcH{bm_1!{F%kb!F#Pp%{)#}Y&gA+1>@=f%dh>#B-fZ8n4$iIES`@efGK*%9HdO3aWWqt{{{$x2&X+u-qtmc@?3&am); zF+aMq^lEjJpEu^R->|O2e&L5IjgXj^nBl54U&+Fv#{gdC#gDPND^+)nSMf^fFCm#c z#S^D}Ru{^ic$JyK*k9s%VRbYKD-$Y^I_uR9yTc|EGqWYKIejOUTn3vBFH;y(-WTI; z^&;$r%}A4{)FD6ip-15vppJZr%oK>|vuihuvOwUh70`>gbq$g=^g~t=qcLF}*A^zb zAr}>i6x8o41Zt+^cdox|eC-OFRT#*l1}oXV&7l*RnSSr;FFQHO39g+r!Ta^IPOW~~ zN7%2p!?NrlS%wa|Bu3#j^JI#-dJ3r4NU;ND%07~fKLrjOSc_fS&eNE9nPv;AWJzfD zqD$EH;dIb!el&AWrYannQ$unt-y00AynwNO}(5Ye8|ASRbz z+$m{Ai-N|zf2BBsTB1jcECVCILY-cP$Iq!3^bZt|H5ufg?6|@6fk?RV4<2eTq~}Y6 z!m%c^BKs(?S*9Wge+KJ-4FZmGtQ5Y!y=uKrWGRZ}r|(T$jq|(bTrg$Z9C91#3i|xnwz(zXK?xF=_(zQr%)tV@L8r4pdB-Mu*oknz2kgO7RKXlppWiQi zljoJU-^vOp5r<0gQW596e`3L?=7@`23w3+Q3aO4T&rnA$gKEM>emR$uGiw_&vKZyP zkdZNTE7KdO#7d}VDoGI{AyP~#jTfAEIUSIlS}ZV_gxjxOBSnavwrD<4Czz@=9_x!J z#R$jZ)KiRMpxYP+f{KNn?R~oA+vUaUb)$ zvhxW@se$N2HG)qFlKUA4KBq4|m$RQR3khTF5{$g?jGERy_$B)IiFuBH%H*UAfukGI zD2OgB(Yi`@Hy3dm*)K%mtoLbMVdWPq9YnFkA%`GcH;^z+Pt}Yu)l+4bH$6*R1!NEO z6fOKmik#j=lj&RIFvP78H^_b~fS;5D7OjIqU>&I)_T8lwZwDr!iQ`rHM4NL6$P<3r z78vAdD8D8wcx9@)sFtrrPBKTvyiDtSxo)&J`A|foravP-){0rxh$a5Wi;2ZhiP4M8 zPKk0-rEnq=NS{umxZ$2A?m|Ayl;n- z$y?{Bc-5gO*}7JM1|-e5K3VtpPv>Q_eTdgL3FD2T)raY>B$^$<4~Mm1Zjm^!tYwyo z(Xj|tGK5pAAz9;=0d0*EgC{fpRCKZ3BlPLQ1st>3s3-AVn;zS`lPcEGWB)llKnQg5 zp3U}sNaI-BUv~8<$B9*Sr3#(opr&s>0Bt{RSMo6{nlEfKi|+;p&sD^grQMtH2dO6< z&>>SoJRC5u9oG+8T%apCa7uX1cMp3>Lj1XJn0 z{osJ}d2e%PU@z~OE%G7T%<$@+uqTp2(U6l*@`ZHb#Z^jNqm0L_O5N7b<JmoQPkT7RgRE5S`rNp_sZ9+zxr&MbIUQ35YVUGm8+-OF|rVy+GShYuk^}N z)G^V|W-w3~85EVGV&%20XIn$sf?%shn=yy`!LAHO1Qrn zvKIcBlRP`5IdR_xr8FSFPxwc%Bh{Uo!nEVkocC$7uSHAbPCPc~EOqZ-6@4b(T5n2{ z5s}r8<%@<&k1{l?$X{fe@{(5HaLfm85$E+ZLgsC4%Ds|d)GGBKZb7nd@Q$scUpYfC zv7xkNz5b#8u+$`s7^Jbb3y$Fj?OYY!I|5ajb-=b*pR+D-myNuU%pb3~^}!%wG_*6_)P$^8hqAB@ZKX1V7RT7$Zx>`wU?pJV^m`uE5m)kxJ)~QL zCkoVfY9V)_&-C_=G?j}$jzgKBal$ZFPN`}yU&VD0IP4g0T74RjOnL)mHf^EtJ45bN z3iUz|j7K=^v{6S)nDh^1u3_KleXm<9x=Uuj{Lg3s&IqcXiVLgGfz7Q|N5A|h=K-9; zs4HKN-g@Y&D{u+Pxq0DtesrD_@Y(I2sdwo0ZmEAjhtHM+9aAmS=N}DRb$X1AW_q(2 zf=OD#qC(#?9?6wq-4!g~Rr<2}WlQ#kFLB^dY)8Z_y6DEa7fr}W-Ju!XI%(psbzaPl zjj>tx4WUg|9yyZXQZ;>!?B8PP9_3@JU~`+D9pr764L@&DCr^_88q zN?1*sf64zd4*Tv^-ubgm8KH8K#^-e`>}dD_l|e7K&HUGn3qh zVSBY)BUwRq)-CfGc!)QYx;HwqNAO@QF$D5?<#NE}jo-%fGibNA$)g3me@yrH_z7px z+dldU(2pEBRXu6*>&!`g{$S!k@Q=Gp&b>;nQM7TYu2-U8)sp`99%GC}JqC)hnX@!i zQk#~*`LU*bbc6Kj$|lx&nP>3aKyjaU_-kUvv}&D4saxk|n-O$G$SkQEN-1gMNeUb9 zJ8tbr;B;VpT1w$mAR&JH90Sx-oK9-oej_zZ%q1iPT!9oKRdM&0FHS4NArd6T17>>@U!gRXU~?i zy=-`#RQ66T;Gu6K1w;FMdK(jhKfjOZQ%({)Dxncsu~SN;ZzbdYuXjIt-EpYGpT&#j z)FH-=9g3B0aBuk@PW_#kK&@)MF9-1dpzTx&ura`ZClBt@cYmEjB=R?LsC0X=)2jOV z*6oM?nA5AyLck(?{4DXi1N?_%vx?=R{(_WGHkU5>E86aLh^o|cDD!wq+qK3FXzF?A z4dt%N^C>_9M+I+qv*y>=SAL`mC?ZymlWpit0NIXUaA|n<@EW+Sr6u17ZvT7PW#bPh<+Ja4y?Tpf|CqS%cF=hLZmYtf zzz+2{u=assoY(l}*^%06pyIO0a&;xZuRn<}Qpc^0E(73KRsdQTRwy&J`fzWdAFb|( z7!~&OwpGA;#aN5(2j8sVecmE)14Kj9^*C`xu+9vvU{qc+P!DsLnZ-@s#6w*X$0{NZ`0?C7O86Y=(_j9(6NFZ^Bo{d*Qa^8}zcY6q2QS^TYz$9E7vud0BBRG`!p{G0RoGphYh zS7)UFxpeC|Q;oPs-+xd4{)QIN+g+aU@qu068PDH7d7dFK*x9a@iK~ADkNEB#VrGC% z1dTaJ{T-+He;+dZXJD{W+Jgrb|8@y|=Z079fLMW)?5y)&zmr`+7bLWye7fO(Z3rl( zvr}bN0X}ix8P9i@{vW^VlLZC~pK=Mz`}gnd`zCP~{w?@{CepuWn1A=T80{m#V0UHu z>=OI04FLn#`%G)`pCQ;E&++{+{^Q%LaX^Q9a`y9%?BC@w{_)M<&d#^HlEeUex6{J? zW5NF2v;Fe}{cmx8cS-&^MgLoz|6$GjZ*l&oW%|Fx`Hz_QyKd=!JLjM7=KELw+d2P! z2mJrf&e@DMY-;^Wd;qt6^)<3sN|oa79&aXmH;n2=RSh8aKQL-pTgFX(o$i7<*>8~? zUJQ@Uf*wZ5>u8xrHm1zk-!x_&*Py}3*7glK8t5c%__F)}*u?Zp1qO2sS&3$~iSA8U;-t&5*LQSe71V-H>s=`-=oZH)^7ywrUMR zh5JAgSm|?x=JBQ)#nkiO&!|V%t|vrB<5mlmhpRt|(`{X>YR(sGV4jw5Aye8r)Vx2w zD=}?^A8_YUSOq@G#^EsHLp=@Wh9I3V+|)BpzRy^A)YHdPC+atg?<(7@wNufioPwQ} zh=wmK;nb-8KQAXnB@8*5NVrT&bWb*~XD-9WN5rgZFD^+=P=CoXF9dozku(Th_sii4 zkEc&HZZ4C$l|5>~Wl}0Hu4tX=(>J>BLJxd9W&5 zfhyr#z`h|qb&W_Jthd|Fb4Sl1o}FeQ%YECIh}Pb_3X84M-R;UgeDXb!Q|fRy)~fE} zx;y&0yQ%$L7pkT%iYzgw@4d6*3(-2aGZTb7OilE`E>)mPZ^CR3bL?Ce=jZs~p0XH+ z!+ND$ZgVR_iC&JzLgLn5;||c^HB9BHh-*~a_SOg<`{@D6TrT7AVC}`tV!LooQukfy zf#(TH?JG2+5`L*=JU*J-I>9&`vCe*KH^@W0)c_ljWo-9F8MS|Da(Xe-53f^MKNx*- znSYZ!92gn0npvyRMo4-*bEcKEZ-qF*IPA{kK5#f}6k^{#>abEJ)xbEs*M!k9=)pmJ z?V$TnW_Sgq-3S!XEg@}9fK~qlN)vyZLRxuF;aGY5q!yD2FhQDh6iOeFc!f=T>ccAp zRCOQ12J1dmY0S9kEk{`U>iwjBEHdlYK-iWn6#3eYoSXFFUsGzx-hm=6T*sgD3TrDN zJrL|ztXICohEP|3BBKD!Pl0pGiHKRh3Hy(h5C(Om4I*WC&=Ujrt-pKxC-+XlUipbeP5A$eEQVQKFB>~gRDRgJf$>Vu_e79BF zTV?D+zthO00=Mg1MSfY;-|SLKVtaqh$P5Wy71?DU%?`A~5Pv&&>PeETD^wGF z`jhyatz)@=!cZ6DnO-z)*-9(X;rMzi!ih3j+7nV@E_`q@+Us0^e?p`~LI2NpbtBfZ z(%&qiy(XWrj$cd;V&}%2M>dMEItJkvg%a^sj^f&L7i9Gd#j@SIw z*6^xnyk=T`%%E@8#i+Z-tr~h`)g&C%*&No$@L_qR2Lo(s;_3sIz$PS3Bz1$%$oZe z!sj;UdQY?W@UFFg*-{#qpl}1+5^ba#%<)*-?Y$lmD=AaUJy~7Z-=RK&*Unf^Zvl>O zaOo3dRX>4hb#yb&YA_kx&s@u*Bg=yhavDCSf>{BUiDONEyn#Ax9^>28_dbOtlxc!r zW(uO`(NcbtzBpgpSoxw(HP9nAH$vc}xhf;?_Ga20EylHUc{5uEW@;_Pf*p!%bcRxJ z8NZ+HRoDv8IAAup5B()-hU`59jihYK-4Z!Iw?&=V&uwEJKLJs0yO=%>5%E5J3spQT zqf*LDI-nX+{@%xOa{^VVOw-$#g^DCK>MzWM293b^rQNK9w7rT|uCtL%O@#Iw3ka%rjmejK&n za0m6IsyE}|;l(WnEY9IIfDuFjOXiI6AgO4Y2jP>M0%S+|lXG`OZ^FFRq)LmV+CKt1bJD7AT(BhgH0eMCci@Kj%RVLO_# zjyNxS5|Yq@-B1q^w*@`f4F*GHExdFNwB`(vci-3MF@jM7F1yqa1rn z{M%N)NJL-)(IAKN?vk*CD+_^{Xd5GWSdj8eTKh$F((5P~*Y(Y80K&`Hj>hB!w0Yk= z$6aS-TL<7q_KrFCfh`aP@aN>kPwK2l1NK98a(}G0#DGc!BdI(*A=EXyWjNP%>Q(_W zJd15-)Bm%EzR^k+xV*p5dhK9$#QJUACKLQ_;>GHbZ*SPTe*iLF=I=Y^bMQVCi}^&{ zV|Q5ZsQdVtv{gE`G)!l3^%Y=+r~Uedd}jk~EK$piN#}@$>WudX8eh}{raJDKF57ivz!eKx}fj+}vJ z$Ae*@<{)hAvyN7D>(yPJnji0%$)uG>TO3EfUqR8eaRoUKdpNUwub&Iv zaL=1RI3h{+S+ugL3VEnZsciQ4aKVxq)k|3Kt^f{P_4=G?aQ(5WMhE7jBArr1!fD1-fAdcA+jGI+wy1WR7R@r8S>a=U7&LHY zTI&-rWcQ9jtH zM6A7k@&W3m@=*DSg5=V44$)e(F^a6HqF91X(tGCCKb{q#oO_8$+YazFtn6czsIV*U zgp0ZdU!ZaQfcch^Th!!B%eRYorR`)P%kR4_x+?>Sy2)nTVQOjc!I=sT%pRV~Ya2iJ zW%i!fF5kJA!+>R7U;~ktD>E`LFc!}dcTru*0X=wGWUyr0Vsm9s-6 zin^|`pI(zPvJ%|kryd)zv&3>whCwLaHv7Hy$ z`QUVQFY)^JK@ic)sGM0!9#C;ES2r_d99oZf)0H|NVd2UcKEl zE&TAt#(&vh{=Sa#+qbv7js^aQn&x-z`S}iTdZGIBN6;V6>pvB>{`}oN)0dn6{Pcgl z+9wLU!E--Z{$C#HUmxdCQ0u|}{=X_-0af|!KNbu9*VcAc<%hpMlr2VRvNKZ+F&L(Q zC;Xk!HK4b>aTE#bpntsDHfi~KBZ9vkrW3*P0sQ3M&2aMQ^&Nw_86i12xzRLThky}P zW5NmNez%%^gv;jrJ~`v%>QE;Cnysym7GL`5Y`;-Xj&qOtTlSuW*#OV{z){9V34Ej3 zzc1~7z78C6*rN_n|22==T60(^PDBd#ZRt&zr0bmy?hFVFRF;>Q*VXXt`Ixo}H5c>% z8YAg(fXskyTU%RcV}c~%urr39sd%f(iMQFN;#T&t+Zs;wq29FYO&@wG;5~4cXm?X& z@pxM*wQ;B9-0I?3FlWWH_u%oJG5vTB=w3fmVF(%5q;NYx4=HE3*(%*tXp=E59l-kt*%po5kRMi#&5^;1yD5Z&K;rjGt>9mzVHm^ z0h)L5JL6Q!w0SO_aZQc;DedZ#*UyGG4!3%6*CH+>|(o6s)*Y z%lw@~^WRo{9AWd>R=qhU&kL6Hgi?>(YTT3)I8oz9)Z=D|W$K1qLU@jS+P-hlNHF6} zE(pOI&lkMjH9=4(W^tCyM_mD2`wn~^8&~Ey5iIhSKLI6d%ZA00mY0@IMlFPgXdNcm zy#OVzKA1ivc0cTE^B!(jt;`CWP#>~fbU^aoneBVmLjWw|)R{{={?b|UklooB6pzb> z9=nB7F6WOn#5MF&%DoNM`+&x9)~PCXJ}c^P=rd7J_wv^_IaA(@YG zkou-a@$s;x#LV##a~6XtBa~~s2vFT|k<+KDSykRNX100eT6mpFx`rp7jPc;MxrQOIjr(7Ev|o^qFRXaG8gKwSR_L_RZtwC)c$1X+&6WstU&LtuJblq1yfRFUaH0z9i3-7$tlm;7RnlT&o5_Xt&hh(HK=}DY zgBRfz8yM5M5|m-~5KP(Ht-AiE*8?lWb)phsM#&5Gio7i7p2;~|yrtL-sgV@%toLIXf}Wrl1$xx`y!RxH}M&r-^BLZW zqW|K#DsKKDnr@-~F?9Qf@{b6tSV>>1kWWXtCcZv6mi)#@L=xy@ZxS)DC6a~##aJ-k ze4c(Z-iB^~Ncqfkn9~D*ZU|Ceh{T9jjG8T+*W!uCGL^$0HdP(^Oj4a~y7NHJ9%A7{ zO!Gh;Kj>FAQ58hL33%bhs!>qAq{bVAuf8OkK=jIh9V)o;D{hS8^o}8{9*9v|{-XYG zA4AFERpC%ea&+Orzkqh$iye7Vc=kr}T!w)&=mUJdXAm69i1X?B+9LZzqB!rTnVwI^ zbDv{2b-z~BSFFixeF|Vs&4jHAYKpP@A>oA{>3IT|3hZlUxh=levgm|Y<<0<;%_Pq% z;kB0M@`h*d+EjuK{;Bu1Yu8qLmeV{yCkluF8L01uTzA_3RLsj&xVe6l(x_!1_(;94Xy|9^YxSL#svhevU~7P@%0Y_>?&`@ z0*UePrkD%agqoVj*|Da#RE%ceSm;@`!mA&mMZ=CiMalMh&}>(_AxTd1w2vdO z*|7armg~4ToI@1!L)x^-#Z#*xz}Bd^EG{nYmZ2jz|5Yk>r|M}_sZtI}ODhC(d?n9c z6sfe!$&;CldQbB8OS(Yyj-G)gsSoxcJ9*iLaX!NoI9OFP?vVSn?qec``yw{>gs03V z|6CnB>-FYh5@i|( zvMul98zL1J*ePHH_rBIsB+_9#OgzDGETut9( z-qs1*KGmeZSkFIww73A^c_6>s*zzw<;_T;PxzE`c&coXocW&&XirzaI!MkBo>jl}0 z^on4X27GGWty`#|kiUTj3=KA+grz(hS2B2i)u|=4*;H0FR)Utn%`vHQdcAY;M81$y zOAgGfj^nj8WTw)fz_~H87;S^26kuy^0@2pC?DwGp&@ac@S(G^~jj&c1$?1*NSDYcq zy%q6_GL~|YIGSOA1X~hIxMrQ%ounD%1Cm#u zC8hgjdF?%FTH)wuh5^j4IG4ZjOXebd^G*qmkRbpN*w(h)N1|Z`Xfjdh*S^!K&ws3G z@WIo=u+clQA7&P^8?sCC$i4nv8Q4`ViIV~6w=T8nXW*gk6h-|e)J2I9lEy3nw+m8oMikbzzix1`0MfTQL@x1OE}^SoMCR}Qn8lAWB$IRwvnGM=Ru z;Zw}6_5Ht#B2IOq#R8+)& zQ8FFJ*AgK%rW>G>?F>;KRi0x zbT0o##r+p!uwTLDwj>oXpNRGDCIe=h48@d%Sy0*_C7J|+_G5Nxudp*1N zO;iTR74>5tC6H*ktXM2*Aa^5{_snE$X!65lVFUPxMK)`1-|IkJSg#v*?711m zXr7?jo^)l_>t$kKV|*`SzWoZsp`#4bn2jo5p6n12^JfI93SWIbdLh9-0qPBb*p!>| z^SX*BrhXEsZ?%DFK_HMxOId>it7Jdy5*!2Y;v{ulZdt=`(7DWhdpy)WTub@(K@J;~ zjpgc^_ujalwBJca@U^Ldy^o7@nX=&Ojq}{A?yKPZ(AeG6V@Y7?iHkvKi@v0TVw9+_ zqegS)B9Rn8{VdC$Bqps3{!EG_1))15ytC{yC#rz9Hi?J5PI*mb_dZHXga#tg;_j<; zGeOQ1b1-(*b1WTS5ym+&$Z>M8_Qa=n@h|~4)-mYlrjC;xdxU!;nDbH-m&(jK zlD|gA+mHPv*Z8LdJtlq+kl3HJE{y+2!2WAdWC61$kFl{RR0m6KP90YoQ-yGB@p1k1 z3T9qwsu##FU;C{uRLTz&eoTRtD=&Bf0$;=`b-im%3%9sx@}VRzpO&h-ny2^>bwvVu zCJ!bN7F(Z}|12AI@2H_S=&h$+!ny3Kyl5u+Q2~9O{JG)2h;g-E1(_sxZAqw0e^+`z zH8x7@Hg{~V8D%rUBvQ98hvy~eF7^}vZ0W08EyT2Fvtnj}lE3h2JD9U1Go8k}TS9hM z)%>9auq(VP5DyX8hD67Y?1Egpd)>7s6n-PtL=2Ze*#>l9e|*5NgcPcdQ#g?ab0cPm zrOXaB+9b+AHwk+9<@P~CAmzGIrw)-J1hlazOXxnRxsFfq_H@2ZV+KaXyX8+SAF z`-7_&k^EJ8Z(t{7PIVtf`vC_#P11f6cMXctHDRFTQ+(^wTSVs}hoBH!Hm3&isdGwW zp-Px58xl`W@RNzgoSdgrs?|-s&XR9>1W6NfKG>giBFH`>uVqZBU~74PURa@G+oGkJ z^MdN%CPP5#dR=%>`Y+p^)SjO==ZSuOwB@*}+f_i;uk?O#SH6%-+$oC#5Z7)`qF$=_ z8OZL^cX2A!LG&N*AVDdLj+LL3G8C_h3(JV@%H(n+g8?xHn@N>S^M+oQ$#PmwT|cK= z!#c0XI*uh};M#5=lA?GOPcCrsy+M$*kR)k?-c6^>4OfLM+o18J*Ifn`=;MJB%AKou zU9WxZ2qS(b(jp4tqN1UskM?AsGri;64WDiN>ZZlcvtt+1h4N6l2La+X_7^SP74+CK z1&=Z3LK)8W=&Eg!&68hWq$2l4iun#R z#EwH2Pl8^yDvyX>fsC6&4$|jG&1x}@Gl^0<_4{4$JxWfdm5V=DE)*w*jkhL`Mk+>1 zs6)6Gt9bKCQ!<4Mo*mVPBtnoVQ&dirm@Y5}Lq)z(QBh@KTR&;As5RccM!VADKtII= zzO*haJLRb-vL{tE^?o{&b5cL9bbY^QU*^|Qx0lVu=98WFCLskjqE=6d$$8i*X1Mf^ zmL6p`!eZx~tI-Sj7-Z2)IjU$#Mu6#j0K{-Oin?0ds3@YKlH zrTYZGD-pqIa!mzYu+oVR-P6PGJ2Uivdd5LzylG#m0VhrMk9N`DsT`_6fLiN2P|06N zJZI6{6&!O~5sNvWp`tnQs@T@$b+x+Z-zuTq%H5JONq$vO+J}D;?{2)XtLE>@jQx}p|mxWV-fz@g1T$} znL`n1gcMlHHfuY5`C*ohx1miZUx7R{AN5qP1yd%kw}~qoEC6kx z>=(0b`vQdzjnO|Y?qz)(ON!WlyL5&jCuh&=-&9hSxbkjRoo`E>(G6nVn$nZuIOc&5 z-gzs%V;Cstq0$N`h)m!0ESr(%+J5=G@L(=w76YG@l8r1Fj|gTgE{7@n;AcKt%R6#F z9?c+mK3A?ZU4kR9kE#Kg@f&#t61AAt_u2%IAb6(ln7U=hCv|BFB>zi%_8s)WJ~GzE z-J8cD9eku2YcW~7W?2bD-h(rQ>MgO7Vf(osTlQw_3sWJ*X9h*jm{`V{Vj9^0lm`4+ zB>DB~-(>}M@=qR{-FLJXL;dKc{iG%*Y*b@-vHux&<<*QzDu^nU!=&}y zeFz$X4HSK_#9C*99${|O)dNAP4Gtqe@rC4|L`m|!#IK??+R2_(kL8IruD`bnv1&4v zGLNa8D(7$7Jg}ceEH%^L%R)O}l{1GhYpQ4@C+@snRorbC(RPakvyEpVIaf4>`F0;# zLe+a@4dcSkXd;F)GHi+6M~RWsp<-DU`=Kl^&^h~P9&=P6?qzN+M-o zPP0r+>-79WiLFK$v(sg&?AqAHlrf%MI?EqUh_VlZU*4*0G-?mInyD6HdS;)t2&ZQa zP+G7+<+SFeCBdlTp+%ulib0gqs>F+-XPBsafdMqgn*GLs(CuSqB0sJWP#VG~#9mm) z*+I6DboAP`NjG$_dC;<-_eu$8=J?1mB?Y5(b5i%**7#+^qXH%&B{d;DfJ2Q_>F z;Z_a5OLlSLh|jNLWPivM7h;cV6T;D%4!xi=1tmq4eDmB$u#f5XOfOoz-VSM`_fFkV zy#b}ogh{f^6*0t^?7TD>ON}_g1LALhf8-~^yC}G(ZiD!vv&=t*X@Bgv6&4%$vDWAt6}MKoZ;`Sa1j)++7Y%g1fs0cXxMp zf_osi>%raK?c~6_^Y-n&-Otlc*IW0i@87N3KhA+F*n6$D*P3&TF~<}WU|{CaNO;RM z{m5pqU<`+fCw0ufUN0U?nTV8DpmIhD9KbJ2*1k?p_nqtQD=RT?eGp7CU%K9G?J{Yp ztrmiAxqPwStNKbT_nvOC!%Iiqe|8O%uj0a`sj9dn?BvoSw_tolAC>)p?L4{5L!Hfb zORR&=*KIiRYlz;@ULg{7brJCa?Y6xNRSPNgBmy z%fsGywqTJ64y;U_lyo*w=5(O?FtYe$vDOd`=GdQO^k~u^9T+(uH<@Ro@@uggTVYWQ z2d%GsfjDL&K84?!<}|aq7ZiNSg7JRAU4~1z86m_Vw^;H7{H+PDlU7nCj+y)5(adAsS*P8^;<u66h(-}K5`YN#Y6b%~HYQ?I`DODcM?ioQ)qs$QniH!Wqbtw%6)N?+D#`LSStWOECEp7%g#ErsT@&i9@D$BqjW2Z4z6-H^*sF&XGS^m0KnX9)j z)tPvMZ&p)dii8T&XXQjtj>|*g>w}ZnOHk*l9e)i_4HFH-@Wmlzh#qg#X%P=i35+ZD zRCAlMs-1um;l3CBZam{Ss5B*0c1C0I8WclCBqkTXOmMH~=XZ6dYsd7omzhnuGOT(?`}@OvCg~Cb~sz zT!u&Qad)0C-Z2V6Vm5(T?x@Kq137!mxQSrXj;5X4#6=ry?(Toq`YYy+x`d_0Xe?uz z1eQ;ExmKD#)mqx*B#q8 zD(~Bx%jKQ;N;cPL>yuC*WSM=DDBl7cA#7$l!`5ZQ zn0pQG;P#CMJa9eWf*r|LO`*MQn-#djgzt8dW|n)Sy=~w5xsnJ6siT1NlJXoeOMRu* zAHxWvInr4e5{TPG;L3V2Ia@z zaJ;f2jq-W0Pu_U}Gy;!x^5OdQU2jzCB9YSd>mTcKHd8cKJ0IZHTF0^<=gRVOsBbyPzM&U#xHHM-r9>cRz$_itb3!4uKEh+^5Gh{%SMC- zvzD%3HJjZPFju%Wv)w>`b6i}Qf%p|f2X>3S5&w@I^Wfw5x`LbT9}bG=FHPl%urm?) z+Xh21R6aHP!lC5(KR*OtF6z8XSnkr`?{rp`!>76{$Xe`S^FOhLvYnhKysoF}pRdzs zpoZn!%$9(i3E}QnkspfV;Bvo<0`+hwEC|K(b2(Cb9o|nPR#PJO^#~RsZcx8|&#G)| z4sO>fc{phIfJimOfs}_nd~W*T>u^4<-Ewm*2sluCBz_uat=d1683${BDE8>~UB-T)@2#Rk8c@@QF6F=~3K zGgoT1ZprLW@CXk+=zOscd$pc(43}(4$=k7iJe$pWyi;keI>*j68)~u?j>}r_0l9f# zZCL)zP2sXz)^2JWDD8@ZJt-QBR_)ql3KCkETdC72G?<>HxwrMxyzHYXHsv*r*gMos z-LYdKtX+kAwiR_0?Khk3$H&r7WBL&SkU!7mFtg+AljvX1OBTiN!rwd!k3ZCoPN#fk z>MXEU;f_+B@%}*81gJiHOVxHiOLT*np5!0#D8g%a^4wqXZw_V89%3E~rFO;feyvKMwT-~ZFl&6LBBg5UF zfK*%ZyOd?t;!K}LW4?QU_1D@6pQe&mIQ}wNkD+kPvgw@oz4+xi%c3Kzp4td(o{!TY zChp?v9BV6K$RsDCN3TXfRUXXPITXt!e#ZG5TRXIeH!;~KTmF*~#%OpDJ)k*wuMwdLa4rOetS$^)p!g*FvitVQa*{VqE{E{`o8n zV5l@PUpfAjx9@Dx==4=SS5eqFA5{HJ^Qdkx=0I~aQ>s#EvH0BxHFWi(=8vWTzanm=jcmSGbQ90s5r;KcS zUt_?w9)Lh>Um{WcJDV+EEpuVUWpj7-C!YL*jWl|os?n&NPsbt49aOqF2%5Gh*j(p6 zR*aX;o$c>VKi8N(bWkpO-5t}QQuc))pxu462yyS5_Y3o`p9t~|>+--IZ7aR!2+Ef6rWDLeE&_sE71RiaMQTk#>`*g5vSw*Rp9vjR%(QWxrizG#kHU^FXec z*Xys(9Y|%hG#*T+8|C5cO9zXn4|;bU+*|fsCO=F)oFA$~fOi!3I@b<+)N6Wwaj1lo z5Yv5z8|Y&Kxc%k3QY~90Nf#Tei$5%CKbXb47h2ocMkv*A(*NO&`KP2yE*sDaA(}Y< zL438gOe@ESPVt(*<282qU<5xg^YV(vZUlbu45l`K<%%_qxYo+W^KCX%gD-vvzJge+ zwfH^D?b2*!ZSc{}Uk6Xh>A}aj7&EMvqSRk^n)F5BOM6f1&yBqCpQz}{r3Ns^NE7@BI&RHj4mn9$SBi%-eWaB&5YUNu;up z|69}VXMx3_%(c@Xq|;znUc7O5VKCHvE1wBu>J0!>FT9%IrsQR!^61g3ZqS76?k(Vb zuHqU&jgp?h1#)egHSurAy=5vmbZqO z0sCy3U?7T#vgl05s8RKf0&Q)HO9g|Kf%IWtcb_^4A~DK564^^IJZ*a{sl%%L1GHOU zqODl!lx6>MKV`gWcCO2%^ynG2%Q2uHy6HWvTm+;kie|+m71ZcM3jCI^`ACR}QkRq+ zYVGA}ZM~0oKVyHpc1&8ZSTWV=&nPIr`UuwD6{y_aDHx-~w`+AR>t%CXYD5c|)r3Dq zUJ1lwp_kZNhwkC+;jvmxbVX)cG|DJ_CL13 zXnvynX|r5Bwt&sE%ek^b)zJ-dcX+;wXk@uszZ`+bfkExw3z>BtI0z1e)-O zh&?AO+Ymli+PcQ{K$#g(D;3^csT2L;v7Yh=#dR)!Y0)qo6Ad;C6iCSIDfsEYmVaQ6 zm4})v$#J2rGG^m7|BpEl*_BHD^}Tb zlVTh%L3j(Oogp_Tb#Dj?;^KX>fO8zztfI)r*nrMYG&E#VWg<=brW|WJu`6QYo>%R~ zjMz+NZ?Q(RsPrgeh$-K>oZ*$LG67c1QsdWLiyN1m$LWPy6Fsn|Q#tZ&NF%HT(j-i$ zd}eb7paPKMO;%?L#aX3L*CC#89`fMI!>5~KWH(V)Sq6dQcKY)MVwoO97lk8BYFqUn zC|o<2+0}4Kxh2IH({A#=+H_Y}JRH9~d7A>KiJ{DBx$$f6zb>h_W`r@w=lp0$Gy6wJ zgEjoOXE=!_q;hL4ipI1S`3)WN@X|jzI)2^L7p$2~WA@@Q*$35GD!yHs2AZ9{t+hyf z`%D9%yFu7I?=95VHz#sMkM}#cEjl2_f;Xu;PYc>9yrh2gxyUR#57$$^fo?ZP)yM?( zrL<%P;GN-&&GqRTiCjcX$Ho%D>AJvUiBcL7Bus%Ykj%8L{|*j271C&l#MX}&?|3Un z2|lDjdU1=#iykaivpt%|iv{culS*>*rt8h;bvvNfRsg#%Jwc+_GY+tS1%OqRP=j?O zd-`PvjQ@n|0GfGiYfj(R@eb>wv$JA$pW(g1^DRZ;Li7C%@?tb2Vdw$3m1@Td!9A4p z1`_CL^>jV-RDXRqTUef9@@V>m?D42PTe}Rv5tAw=Ygmq(-aUK59A+7!((yuOIq|QO zrn;-)ZccBlkAqE}D($K*j~AvLvTS6NKK-z4-S1@>+w4O>7V_SYr%?&`=2Uxhl>B{S zss?|#P#XgR2FK!nIRc_8hPX)E_+fzWf6 z)l$P=!NQV-`P+l`Vr7;>HuJeJrFwQ$*Sbf+)Lo-Vj|%YerYM$+%`;=GgL63fGXg`f z!qBMLOGXRQr=8Zo&>?>ro-Axar`mAp%YcvuEBc^JU*q%xZqucd7v}}{o>zO(cR8W1 zo)vd#fn81oJ5>>d41%o7MT%PN0A+u9wzHumr(B7J6%YG8*WtQ|y8c{cbVY~u{1Vq{ zz%E?*_@Rg1=+V3D;V}sSIB~3!&2;9iEO1XM+#eUKL z-A)_p7?>}HDOfv{kDBE%Fz_h~(eIEod|Puvbz|`i@9%KepU{8rlHcAdC76eQhz43q zUjoyGRRVBOtg0TB5)sV?tv<$MeC#7M(!59U6khL2qGJH>`NMx0?YRiq2nQ(Y_-BDzcuCEH>Us&;g+|g|gbtQ9F08#=2 z?vMWRI;oc_ZFd`?Cf>^t1amVMJIt*9_ab3<8E<{UGHKdYD!n>tfuQn0)VrfGp1LW6 z(}8oUq}bqmQ(5Ar@0Qqh3Jy zMO5)lcuGXa*RqYGg#9IQ-^i5RWNKGaXi<&Q8O&Dp&CCI1< zF0f%YTj4IJS>}AKf+I64p(<)J1Aj!t$)o}2b1Qq?p`!BXauNckhfAMMC|_itP44#j zEqoK3HCX?53Y^q3QCDbz`9Z7NUD$T!3<`K|na`FoTRgVjoBWv8Uv1WgXnQy;{90`H zNaeXW>#kod?KdDp%1hIIfMI1=}lU}0Li-Rv6)CvPi1;jTXQK(+P=C#r)H*i^yT9}}scD*(SQ1XIn_9F+Z#d66JU-zoAfe>1a zRo|wEIzTwK=-ScaUPE;UK+3zd)>^jddv5*|xhe_@niX9}SL#5{t^xHRlhB$ZnidM{nly(f&g0BIv2$6(M8prJdP zzl;MxomIG~G#lcQO2fA6r+U4<($<`lhw;L$G(^*zy?N5%{3_Ir4B2#Etguz*<7+wj zPfZ=&fhd7d1v`b*u_8ZKoVUk9(l)aduW?b2L?9E_j3$HnZeJHJi?iybp04`%0uH^t z1;#lX4;fq*jNHtoS_Opkott(w2QZBU0+Mw9s+tO?x(&OYuNvsGHy$O;*0q}J4~d4Y z`ew6n6}Z|#P|?fiKd6xZDc9@F|6LrS#9#l1IMUhZCHK->EBVgKmEM|dc_M~(?O#nk zUx3v2I|92@?QY!%E*tQpv$PR?V`ZP5izcZhKYK5 zcF3x`yh<0-HMCbjzDTaY6*Mz(O`tk$(W6`}r!0eo7#<-Ft*0{9i=~i7%mx?9@|dQ7 zcvb|sr?RRMs|+myVV0t0nrREbX^|cPa%7yLt!J4fDzmrwssCM)HNx3$qT^k^H zYL;5jNa+YJIG%(w}*>a-EQzBS8@42+MJ2Dj~mP$y<^cu=&KwJXm6uYCDB zlm`5wHxLECc9}pd(W&*+*^6AFWbzNG!#{m(6arkW65;!I{=odz(Pxc=nBa@#KZM1< zJ~qJ7+N20CHv?B>*Axp_&}k%~4jC-Stk(p`T2=v=)BGg4q#{INO&Ms96<=)9TH*;b zh;9h{W@MYL56}A843iRnU5*&c-m%Lw3$(ej{rX8+F8sFqTaiH6K*2fk`%mM(g>dE% zp;LmNWDY-Qy6&xIpT#eUtkUGM+fIuqlFx?te4lW1Z8JL6CWxY|Y9mMsPZ`xSs+=vN zu2wcVm&+?@%(!@_V?akwPanpN*i3DoIzV)=nFfjpV_&xAQDaro_SeR~`Ym+>c+(`R z#`~x5P6TK2N{6_QMBbl`vz^5D+HNCqbouj(KBzu}#G@RvA?jMOU{Sq&35yh>C4|OL zHR*QR2HHnEdupRh8%Z9p#DIS&Y+Z$JpPU>GCo_+wC5La#-)1q~5J8EznUwg6%C#CI zrWK>nbW1dh***003Om*k@}f#1JRa1%Js7*(bJyM;{Ez;|7H^Dx!0xx{c--gLo{nql zhG5#X#2xLfZ2F_ zS2nKQBY`DtYSJr(Q2G3-RBFD)R`Rg~OkP*vm=55zsC(RO|U=xw?h!#84?xs4;kXqq7JGSIl|kNkm2srm&dgKu|Mw z_GQc>ENpj%O(rp-lS~c7y)ws7@u;oY+V(|?HS=x9H~Z5#LL~y!!tP#SSIOD0M@{10 zv5eP>;DP-R-snHILoO@_KH>x};23=ZwNrSd~XLj3e5F24V_MEmKb}mr`i4qdy8L8t6%rP;Kc4 z75*sEFOHeKh)}sG4Qa+zViCfyDC)ZR`4((4S4z_$7BA_m-0to&!qM3Tx7+2POP)$G zL7`%DwbY9l98DS;`F;XjiXlKic|^U=e(=Ge#^jQMqjYL2mjM>~!`DVYujn{NJ%dBh z@OdoO5GctL6RfWTUqM9`wuqa;#;WJM9THDGC1tbxdEEcb^^%TV5`8DXW5vp)t;*)o4VIHuh0-P%9OA`tdk4*dk_ilk< zDY%SlZ8@Qhj}>*uZvJJ|rHZZkHN+~bqz?8f0L0;dupm?9-~(ArEww5C zWS-ehe}-UUKC3QHUYXp6ssdcdF%eU}@r=Uu%m&l-Z860@#*~+!l&{n)c@!pt z6YeHhADw-s{5N^(&5$3MC-vjJ3ZkXpvX33I86>F=h{v0K5vf;Vwc+|drIMMGg$9B0 zo>Y%DXCLLqU-#SfI}O-B&^$gWmngv$k1nHZn1rjdlIwW?VzL_5RBLms!{cxlV&LJp zc`lE^=W@9l>w0}4vA$<)S7wPD%pPcg(lJ7CvNTE;^a~K7!A9kp!66C!enhrs};?Vw=@OdHEb%KY@a3- zg-MFJU1jv!2(Ht(WM-pYMiu_ICM9UpKi*R{p;bxlU8|OhIM}Up9s%7?7`cI(0!y+v zDQxECa|?)KwJt1AgKn>aw-4;F!>*AQKllfa!D_n)Oz_(phoY`}VHT>JcF1Wg-%}cu zo#7bcV)~?=k6R2jD(B6($cp=YUVFjvTNMP{+t55jpbo~2IWnY%xj;4%`H=m6G3G6P zZTR6EFnzC^c-v^@gwPIQ`_m7yp91dT(-0y*&A0z)!veOmytvQQ(7@de#Rd2V%I6qF z-blpXsKgJai#O-(d&97IQ2jFe-TD7}ZN5wH#9wttsDoqI*;1je+)@Kg+S_ zR4M$VW4BgRSiYggEan_#vcyB9^_>1Jb2{oZyTuY2oW1(-RH2NxGfsapc9RR+za? z)+{U#u$~_RNr!AeMmB|9~lIV0U$M^G(jfjnCM>bkJ zlMsQA(uX}BaKYadDP(64oipQ9IB;&Uf`(}^h@N9KVj`r;2YX&7jd5$y*zYc56x_1^ z>$GZCygWO7VYf5PsFP9GCzmUNe7Sml;~+r*8726rQ--%|LgJ+Fi0#z}mtpXa$$Xdk z`RqenXxqDb(f^*_e;ivNqUU0IQH=`JwoNdUe%;@xFLH>U3CMJhb!dHJ3yQhpf7t2y zkSBaHt)%|TmkUwBKs^2A(H+U7JMJP;f!~u(wJPgg+@xdp9Ex;78RI1x_u;Fj!oseX znOpzt9sj!e^U|M)igTO0s~^MQ@?ti2GmCuu?aTI25y6TK_c+CEVza_HriRjs!V-+3 zFU7w7r%OTN+oXvEg00){!TQ4`M(oX?qfS{s(J_gryEIFu@lrg#9ubQ=Zi8ysLc_iF z0iKLJO`A^02chtjWB-x7TJG@JOqWle_`eyFe~b;;+1Q&#mYpofZe*<6AO7L*uilag z-?)|=Qte#_9PeN_0SxqcGOJxe8n4HKIr7&k^LyJEM#TaoGvs;e(t{LiCLwEdC+xxVo6Q6tLPwMmw+-4g1G&FJoj z$LA=etEV@@xc0A7d~g)n)BuM5M_9!2`xH0I>O2(%paG+ zpPvwzsKjUaQ;_2xJQ0nr5%MJBC4ewETD{I} zAc0PU40N)jkSlUcBf!~XQ`gi`UZ&BaGI?0rBpiwr?*oe@{?LB~`gyJu&>gNt@fXAS z-w*GNiJoPjLgK!Z^lw&^f(#KgwZutt3viO#{v`7yLBEnH3JQWRR%(j5Z^DQO?EA+Y z{PhPA7qDIdpI-34_Zc}_O|kzEH?oG2Wq&ZaX7@k83nK5Vmmkt!^>q3FdCC62 z|Kxv%<6kE6e~06LhvTnzkpEpB|GPT=e_kC#+;ks4@=Gisr|2?d&mNI2ikoXZvga@KfOv)TTi zIuv5PQpsC4I}MU?7hj?~dnmq{Spy0fCjP#Kn4VBrFeSCwY}sUv0aCGILq(npbZp1q z%Tuf;R2gWQN#fw(q(UI zmR?(vTDgJ@i$*ynhFntYhmSv*ReLL_*1FyeY`H&P;S2Ol6Y5fK=kom32q20p{Y`kn zWY&xb!|BYTt~`s90Lf1ZL~j`IV;?lVfMVll)IhHfO_y8kNi9<2K%pXZtNWHOYHm)I zO1-w|3U^$#!ea90_m!9s&VS@ne|UBf>F+3LQ*D>= z&r#5S#loG+0?#J*Tbt~*fj&F~yc>XAasZgM;Ri8Dnf&*HrSU6Q6W7gfg&d(^{RTUZ z@iI?+U!rC7i&b{Ljs&-bCBgkGTh8F8&pN31oMc{4&|6{2HXfIYyw=BsL#F$N z0e-g@gQ2$^?ssQ=AJa!OSS117i|#{}+HI5ddd|zq{Uf#S22YPr!}RMz@K9~>6cAeQ znEm?@$GQ&v&SAXho zrt*9W{9bL%U^5%`n@fMH^FL%DA?f;+Cz&WCVLWK9H2VQ^!*}C+FunhI5k18+ja+i4 z(+olue>3t{UyUYf!NC3BzgOO+@y}vqDrcF;Hvcke_Ad4Q#+hH--Nh}MLa)R78w(04 zEVg$&owAkiXClkV81K_dxpGdaZD5TEL_hVK(Wr^}l;0E&o~Nd)|sULGeUy{7^=!4SXk??z)OX7J#oawdbJ zeq{EgEC_t8{r;3Vpd%p%geo`3UPp`+6zU1|8iot>YBhOEWlB^(+L??7F;xTF`#5iX zJ8|9r9rz3^P7v|$1-UN1OZ?Xhaz=<~i86h*93;Dfe_{D$(3;GZfX`EtA^r}aD-F6I zkVV8&c|8IoY?(*wSJz^D7c)C;(%^G;s7A7KU1PC!r8+HY(P;?aBVabDUZ&5 z=}t*xVvDoe56(BkYN&6d98es~N@Jf@1W%9Ni(b%eO~oa6NkP4W)5KJJWOcVGQhh`L zRn;2}D4`4LFm(7a8oyfpzc;={DflmJAu|uFhDdK|qeQ}SCB0!_KgMQ!PyMew#M%H| z%)cd|Xa0>k{ZU4cf!R2%k zN8c9~{Q?eUPI$o6Pb`2hfq=_#IQAiF=~b17E=-mMAwtDKxniMAi4txDFIhv7J^DM^ z7QjeL0U+6CG^0W$3*znEsV#KYz*t!jp2DRhA3JPt7XDm8ar$}8O&N|dEmDIuFF0lgs$3!pxF z1G6y37pW+Ip2uRjBz7=UX{8c)R%?08napmLVGejtNQFnV?+&JG493$?)|rAOYAyPu zEBqXJ#S8bqK!b0ChuVFSxW(^o4QcW}J^;Ic&(_=n@_}SDiLd~E!u)B%h(=gg5>RVO zrq+xMg*A~Up9hG!me3btHd0Z>%eDOgBbQ~G%r1CK0jO+r_pC##c8`0L^~~1ibbP>VRqE~tH0bC zpy9CH5gV7Of}MK;d_#mp3-rgLmr3t*J;EkN@wtYS+WIi*RFqbp&R!HNRffWvTlczs2_JG zs^#-dm4Q$zLP$vHj$QnU_0#W`uVFuq*RpmAZ{fo5@x1DAW=1?ZpUC~?!Z$LS0M9SA z9E%Ok-g`g$6cva+qh^sDadF=5^#*weWh&i*X0^LNty-(MKeckZg1XWrI=|96A) zmJE32$ycLO(QVYtuH!|=7l}*B&eFzz(ss%V^*G}U295~*hoOkShd}WFsInjLYUrZ* zhxqBAzlykC4AF^Q)ha02qVcEsB;BlaqvFV;UEm&^=>%>=PTOM_984*ruq;~ceD_eW z(pCs>GQy_#0t6a40iy)UbL1K#zq(#9OM)n&o75oa1EEr@AIr?`2)n`XJH25-bua*w zvYO2>VH^U1nEqsCtUjR0uvInSCL7FNje@n?9wk>+o<5i?FI57GV@yVL$b5aU$C@zD zm)wn~Kel}$&Fib|^Q6la4Uefao5i6**}z0xVm2H$7Lp+AU3uz+?$j;5n)NVS(_p$8 zstmJ#I54Zkp&IZSU9vdC>${zbrjTy=Z$n0z>y^=47GCgk4J!shdA-5O4o zByimVTHb|2_9?M1PS604M6GXc6tun@4O#wNbv#}ak3CFz?-(Uzv(kyx#h_2eWl7YE zHO@HEdVf4wF6uN8O&Ta#b$R=)lGqcuM+1Yo5Mw5MEK4{ zoyE*6(1ISb3B`gRHg8vzEwwHE=v(k=F4(nT{BJA z(Xh)x^-6{nf-$g?c@+peuh3m~=8a%>(T8kC-19f}mSi`FRRh;vn@mJ7m-(K zT_-OGDDzG0N)RGY59hl)Gf$^PZ;qEK4F(gU3o|?y#QJVLxHFW9=ie^Krn2$w&wbR% zS8TZff=-Uip6gbgsY7hL^7&g|o{jeNURC=M-y~i{e7SW{V=G*Tn1oVw+lY zlpUcl3hgQBq9w#ha%*ZLGi6_&@vRNtH}f{HC*J+ZIx`{*wWMvLDOLc7kQ+_Diu{Nj{r~+SgjX6eE+${k-8TgJJ10w*z}AlQ*G)B z@~*IC+LSVFF!8=wIuG(R9F3X3I-S+9iU-!tA(Z55y2JR5-bE>W$8T=4MVLiU!=0{xQ(NMU)i}|FS>MSk zi#1LD{yv8)k!|;&nq(ziI#5L!`UMTB*qpaCzzJ}tRVz;xB5-k4T6wSfdCtt#=SO-0_p!2^HgZU+?C<5*{go$?up*8 zgFz^|`;kcH%6FR?E@MFC#-BqU`LDc;*wLp~7aH zNPdlH!D6~J_v^Ex-}@Kmr;)2q3|?DTl=?Y5Vq#*p?kf4U!btBB$*R6M{F<}jFCpCG zgm@on6CyG13{V6k0*+&q#{LI@g)Ck91*!ADt z?oG9nBFgCPb&ZuFRf3n4+7Vd9WoFyt~n` z8Y+-Z4U1~DTvjhGMR3b>{}t>qc1-ggpWAvIZwzR(yfxzKu?=XxF96rEl3MoFevilY zZ`aLrW(H?#KX%-I$qEnroTMPeLGirRf?}KhEc>E|=Hc@*6jPIoNtc%UsSAnUfHkP+ zwDmG#IF)M*kN&RCcwV4q+e~WVcsJA2FouqJjvoa$6hPPiKs764CWO#gI|5J zKV6XaOub6wFyzV@rwo@O##^4ka zXu4!%pO4<{x5*X@Jskej8Bui{OKo8eV zLF|Wf91no~$U{d*HCD(Qde+Bjbfej#wuatC;@9R4g?rD42EBZ@@IzHFl}6boBfn;I zsIoog1G^XQBiI-T{1QXj#+=4MbEQJ}Ms(p_UPJRP;U+Q+ub(BEnl2u2&MH2%pBIQr z_ukn>VnMn%8&5w=@Z_IvdcHznRr*Q`u=bLx><<)!&!Mj*`(v4v$vlp)!Fgg6e*44k z`=F4U*s-gJE;~()ABa%D@m8-@PlJ|8_zwE^Uoq$%(8En_*3YK~fY(dHa!ZWmo8t{v zQT4;2%2vEu=_5TrcIlda6LZ>rKP#5znNUyo9``+5N7z%()qQs)@3f8PV0-!+`YzhW z?Mp4ft}#IOzg6q$`I$^a<2^(y)i)_J&LVGQ-41CNx6XA0Cw3ZFg0qLmY;HXJ;s=B< z36jlaXl_(RXf4R6Qquog{?-K_DQZLQZ|69O*L%^jL%LurjTi{i3lY|b-rzA{taH_x zRhnFIZ0)34#qf?Do+7~tJhewZr5zHeIHL-k+x!2*7IseW6d~RWM=24AYWR(5e(z$ER%9WHokm_K`>z7o+ZyyeC7`eHnb2gS9 z91inEZ%;&&1UlZ()FLI<+iM6A?4orWK5|U`YCOKn^hMXNh=}C-dh;CnV=<@WRZ?qd zaEWrMax9>L;o3Xc6V<`;jc$Da!Zlc}KCK{L!32mxEM|9C*LHZj)q8{~Ex7JZ>Bnxy z_NNty$b0C{+Ojw5mPCRa8l1h1oVLOCk3A74P+ z9%80%Zaivz58-miGg93~bA(fBn)@p-uFzi-JwDzR7fLVCDA>eOR|S05R)bybd%AQU zp8;|n63BjCV0E058j6@;@1?gD>J@xBnqo8#lFbrg+Jt>q%tq8q za_>CO%_*C0nBiuIxr>SJ&n>(?IpQpUR5l9a<_yC{ahzJ>nt+wobLKnQc2PKShU(MVOMJnCyojPBDz0tDX9BwwLXR+RhWCX}XZt*i2&C z0{+982kYx!Qzq*bh}4=k$S3hv3GV9A1&P<^ec}R5)}mhq3M`O&n)6c(Rw#y%PB3#) zERfxP9W?BZRe9Z0yG-AH7SnqB!;K(%BC?zQ#k|KFdf%*0PZmOl6nt&ywpvb&*tSG` zzDoK+jLOsd*WL(`WvW6No{&^BV>j^q;e83)=v(2sbGXgQKp#Cenu)Pm%TFQBQ4mQB0q@+{oZcg2Q?AVqD>n750_iG*o9MQwNg}SC}`|)DLu$=E;#w z2n0FxF*GjNq27EkIc0AIj20a4UOzXYN!s)Xdy$vgeCtTt2c-a2Xg)M$-%7-rI~jM; zoXp>GSA*dn9#^Vv!+u3#8vRYl)j7leEEAo5)%N@SkJD57E0+~_H3XfL>P$f*?VnoxZtPLgVVgbQ^s4T!&2Y(kum@Es(<{=Prgf})FAz9{-`ky-uNzG=YyR=&E>JF zWqcchMHL;OOlRSTXHQ!2m>pL0=5rPpq>|6^<9__cU9)oLZH2PzEa<2Y_HhB_cQ9=5-TiW=v$Zh7*C_)6q{dKDy&tNg20 zIY%FXxvo{Z?j>cAL9w#fYn7-*z-gNVwWtgh0j0P+J!8+f;JcGBwRvd$!E`z4vfEXZ zYlMq=_E1o3DUL^y~0~84?&akB3ItcY?>_B)aekQX7&7J2J=LVU9J; z3w79|k97_*03=_^)fPr#`_nvQ#&CF0ti%l5j_G-=FWCkr@3Qb4bR3%?L7Oc5L)7!x z)>@6h(R+*XSVmfEFo)U40PT>XKXz!PMM8vRP;$L>`d6q-N|t7^ zE&2CHHLO!&4-`UP%{R;)4Ew;|xr<9xjEpm#IB76AM-g)!v^kna{@t&5_u z6ReTykcPU){@L+l30w6w3Yg7=B)!ExhT66ACA%hl)T5~TRWy2^1q|J%*23E@z$!i& zLWRSR_`U7pIZoerjxdtT-g;o(bQ45P^?<={MJAosAV#&tVIL=o8NAP+*1_L0ojZ{h7bN@fZe? zKII)lAhW97kC-444tf6^GgGaoT%#eSdOcCbW`txP>(nd29ke@kdJ)n1-)oUe;^kGwNI%MaUC{_G!gK=009s@sJ4 zz~v^r&z_Ze&okG7qVtagm@M-1nU{m)O1@NQ;#&iPL@s?9l1#Qg-$_JQz%aDQv zwd~#-`Z@{eA0<8oN6FI?(i|f( zRhfJjRl{)2sBmK*PopCffPzb6u~5%g?1iQm{xgZD@XE8IL9=i&i7rTF)eDk-G}qou z>*Eeq_0JEow;`c_@Mckw3dAm}H($w7*a6#aIBPPI`IX>WH4jLAKd!L)Nu5;L-t{0R zax~WzD?ZkZdAv;%m#DoU3om2o{e1Ejq~sHl3DW6iRdlA67m&PA8+NoXQp|on3+eEqz2!yU3Cd=erYPG*zv)V$SK=iYbfd0p~Vu zmy6qU_*S28(fEEWL*MA z!j-k9CHEn^fEPcfp24+&NK9`1-|56X@m%uBs$Z1Emxcvd;tF@wXoxw85Sks-1-N~D z`6cMIF)_OmP33ZHv*s>V~oog8?M{p^rp^t!}3Dupz4$N zpVe zGDT1Mt&T3wOi;k^Z$%-R=`YW?(A$Ol=|$-@Ys7d7FZ}_||JB&31d%U&i&QG7G7h^j z*)gGUA;RimrOX#@)BoZS#fYD;c9i8+v0BRfi!$e*F>~N^;``^IL4p6n-djgSxwY@( zN+_X(NGY8H0s_)8q%G{q0s?}zvx|VHWLf1&5}X z9giO=u-UjE&B&{Fu%ms%QL-7MuF=g_ZfQhM(D=glk%TZE3c45(V`QAfniYCT5P74aBI<06}hE069p}5PT-0kjQ-g5@!6FgOF{M1H$#iL29@G-Zh6(>Tg);2}B<>h8y z4+h-74$>m#H9WDh41PQwPsQfvy&@g-fO!3q@MglQ;&zHk`H|F8HcGxjz z*sdcM-##UXOG?!dk%NWK;^|RwsAfd)+ph6*l(P7T6s;VMI+`zQWv)1*XrcA8j!-B5 z4|#K64UrjgdREyTYI~fIcnIdW$O1x~T$3ikKZbu;Y8|HiHhX@wrBC2H*;DGGRf?`n zB)P)qN2iL*NS7nMt9!7X{~;>BHH8kMZ?;c~*f`^yek=@t!8A~-0`ig`yYY9N={uW`;1V(w+I9L=Aw=h>z9KJ* zG?@?$0Y!D@qi?~<*jQ5AF1*X0p2zvAN<0l^tZ{j;XKrv5|Ji`9dFsJWaO)(%_B#SNoHAv11 zQ$Og!srvyu3jAw2iS6z+*;0k7>`7N)J?4)t+OyrwToqye8W& z>HIGwDINU+A^Q>*`Y!ml5cxO6${#aIERski0>Ow|Z?&*wC#9iFGVGjYA-t!o38H5X z(Nh$MK!J`X!V#mKF%BaLkT&8JeV8SlwM!v^rGzU^e*HD2KT!aUVQebs^r^Gf74=!R zN0m~F?#DCPSVmfaLtFM4S&BBg@YU_7YeY7VQ(V;}un%V_4S z`#CW^EtKqBjnxUbPl22s=ae5!P>dK;_Ug3nlnQ@V>Z*6I*uKgTPU@GfiSGym#m%Gq zATALC=+6u+1t(`SAXkS*mw;)(@>kKdddhkJT)!$;w$04IRW&ikTr@**QJ}Rh@^W}({K{rrZT_JwZ)wi75pHKyw+X^Cp$oO=f$QXwI}N#IjH6c zrrMK_HH9L-GC$M7NkaC;dCVd!HPab)d(ZU85iI}0_1hlfO3Ra%<~Vgh0#DPt%Dv}Y z@h8<$7dz^T-(&{yZq{ukW3Vk!@QHnNQ)W;v(pV8h2p5Kc+J&HXC%EaO^?$ImD@VX1d7UusZNP7(}_`XR$nx07okGMbbEy|t$$@#Wi@OCU~fNg|$O zbW254R|AS4ckcI=*Xhs90?nv7nbmPaDGj~nOWv%qs(ed@Mx*^1b)|x*OSv1_>UvxZ zU&WT5=2%$C3vQNWo%Pw^oqxuH@<{=O75^IazQ>P_2F#Vmzl{En=U&*d!0XGFau0Y8 zX62Z_Z9`6VvVvo~0=#Z<2P&V*`JCf*t;w*-c+53s0^zE1wddB250Gvia&tZONPSU4 zW)2ymnVYrQqaF&lBoV4LSnHN&Z0Yt*xO*-`GyY>Rj(cCvW1j;LQt4ItU7w;A*Agh2 zUhCG`8!ji$Z2St9s%t=BcDn}UD8>eUB22h-JsfX4n82<%peR0Ql0DSy_`PXEip($T z7L~>WYR~*%c+2m(+uvW*t)pcr1q`HNSw<)@m?R}+Hglo>Do)#ru>4=(g)x@A$@41@yBghGRda+6K zYqh%#;0Q;cCiRx4pIS1UsNL>tZ|0Rh-b0>167)XD4pzMHrab$AULSGfclp**3I4W8MCLzlqT6BE)6JH!R<=eJC zR#{PD7UddiDRiRE3}FNkQV4#a&)X-Sy*fC})_&yOdBw_7e5YZ8@Wo4kE5N92I_F)Lm*Yd?fq4o51XF5LeMtYe6?+ z6|q})QD22L{w4SD^T@I!m6d6GR(mF{sYr#RpqdSWSr(<2>CbH-?QF}5m%E4hu93uw z07*{7B9Wb^(85uWlhwW$-&q;7;}TO~JYS4Y0LWI;C%hc7r&9FSb&IIguCd;ZJXxT- zW+=i5kNiqfaBY#@15P{aT?8NzF|AmF#V6RvUwnO6o+R)c z66JZrZV89~TJnsO9OQ-23j#^-6I!E|i;muA02UH;jNe}f({0bHTh-um-67g}jbf2H zS*T7pkNu`bKC9T9_s4*fjhYHuZIetE(A&)*{+*sL$QJMXBbUvblpwys_>N%1>-0MK zli48S7OPE`nHrly1(VjP`AnY_p3!$_btwYbeU1AU!4v$xh^971BL0gCk#?kZJm+$% zZfhVOM&0y{mdUpDJJOUVsjYrD!#<1{L3~5U`+gecWi+obDH+?fFf9LBmu6wM!`u2` z(fgIkLt5rJm&;!oN9Fp|~he@n-z;HNDD21rnoPX4*ws@kE22FQvq&Epm<&eX(le7vJiy zrIC6c8PX|J-U5AQPb}P?p-D`-T$$0l1L&7}o+t4-<@}_Ch~WFUmYO|K!zimA&)xul z15#r^aI!I~1^?GGWe(JRksP^zVb7<1OyZ&{-cB;3-9(MT9d+|k0El}TbBFr^c)ACZ zxIDhSk%|BUGB%I`N1rFgqASQ0*@k?K;cQK4d&+vBYWT#NFgw)n^5!$DRGhSG_XA?uX4bBgm?Y=g`L7Upsp!Mq*f_+&jJ_Wh>Q(uNVb2Qzfz6&Wl4gwS@ z8Lbxwfq0&KHTG#gn*}e+2cqB~;a}xhnDsL1V3VxaunC3*LKY38I^T5WkBm|~--c@e zO0InlHnveE{b=QbmQ7m*t*pGzZuDsF$k|ypVUS0Kmtrj6CjHot+F4Vqknr$PuHBw$ z&8j^5hr~B!s6jyg7zYGh$tw4nOVczD#ZIUdrq%6z{S~9yR?{pyAP_133j=1Oq?`Ieb_SAK`%M4XNEfBGW z14Y3Pp72o3aJFTi{IyWt7i4HZw=Yd}n@#PKZHo%~Sz&o9a|;>2TE7K`SLtH2z`&*d zZ@w7?<$rFL6)v5>g0tQ-`X$*lN#DNaTg&Lhy0z@7=lBJE^hxwY;-%2;3eoy31M^L4|2k)KPdJ? z9@J=a2|S9^$>Cv5KiddLE_*;XaTSN!*nK?^p_Zf~QINN(IM-D^E1HCGrCh$sHg9b4 z7T=+ZB2(6y=FZ8Kq_UF1Wayo=nixTuz9?U}J6W&a?O_St+cC3S>ZI=WcoJ)`SP=iw z-+cF2Ovb9HbG*p;?yVWmmSA6~huT+CfI+tjv?qA!vRe8B6ZPz>wozC=g6g4#&*HpC zq6Xiq*=jp_D8Dn#{QU*dB+i)OMzQ-zT=W@(g8;7-!xY%cDY&Ly`G-{oR6WuE>b*r} z^ZFFLwbefC`8aGu#11gG8zTK0d*AohNy(ze6|Ehe1bEf_xi<+O}r@WX};_{S))jz{;{{*o-aE(EG)h{C#G z_thU0>wYJ+ciK&Wtl?%OG33|cn%|wft!=0d9O$j=WyNq5hIA+AC&o-`!afCRgG|V8 z^)*t*Lc>G8lq@u$=a|(5(kQjs2Qw_QojN)0>@6Mjxgbu5Q%~tqMEjjOMa!2u6F-|~ zbCHq@)ZmbQ9O8UhY+f$#bbdxxFA2)pdW7PQWpcI9o{UE$?1!Z-qe-i&))^ec&0wBG{5 zw>OYc=~|q?=kqN=4JEp`MBV~Wyl2R8`_!!Q6BLWF;_=)yJQ+6Q>osm(?&l=R{?Pdp znl;`>uK*oF3b4RcFKYG15~!O-DIBk`(zCfS@WgZ|rE$a~`~-<|{!9Hn%*S~5t$ka3 zfqH4G!0~h@8I}f?NAuEqM1=tYDS_Q2RQk2 z@6>~6VF8IGd`6XsmK%6qMPFw0d0mNd_K6_Lu+Vl`aNiI0~LpxL&6ctdT-;U>tLl<*L^kgv4 z`{xpuSio09nlf`6XTRUo*ZefU=VK`>fY#t>({G%A3`&1_jUY#-NO<52GXc86*QA$A ze)eE2v(qp4GxIz~<1BgoCAqVct5Ow3^f-fAiUoio9A^={#n>wvg8i62ua+<2M30dg z6K5ow6`f^V2QeKBH~6i`Np?xeebP}z{f>dpL=(Yxqom$sY2t-{jSFv&Ijf1N+UhR| zl58@{@_xfGgj@gJb;t^atjq+58_k`A_NVK`!pZq<2?C^N98GA8&)Nyj)May5h7y^R z_9j8F3=klH!}b=!2_P>OCBaWvP!KFmpV z+x-lb0mAS;maBDixk}xWCncb_&%h2;{Vbmu;?r~Lo0nYg*k29NE38nflLl(MCE=)_ zgDd&SC^p{mfAozYjznnX$Pwq4_IY2bJaF1|-m@U(KUyVSl+9JH0djGU>avFV>$p;f2A)2x)Or>(>D*Wfg zp?*WTSUBq0oF{p>f5lp)IfT1`f_SSp8@S3Wi zQBX;4VHfL|x`bF8=X8NaQwI-#i3BX#t&Y9HTYLX_xx;fWTPBX3q>V-+{RZeOw+OXz znQ8W_?N8@7&JIll;Qz7tzSop3C3(6$ z+N+~!89(XqcV*@2aZ7{}L@H&=Bsn!(ti9TvtuNd+veK!2;giDl+3W5;YlPw(NigXo zDngeJ;76R4M{^a6l+ z1&Y%K=rQlFJ~B=49Rz8V#BT}Gh?jmBw~rJ(bxZ!hX7amteanjCbLEjNmnxuHv#S#O zAKncLze4c)l*J2w@O-4%$h{mp1-a$pgZqzW0A!u<`o~BzL+mkypUgoW%H49r^6a@b z$Q9V)833;u@uh57)rD^1xT(I#SHB!ro$OQqx%HH{7r%FeZ0ZP8AjyT%RIYNLj%C(+ zP7+4WK3cNSxJN~uOeHcwfHLjgg@t4?i*igv!zCpYQ8V&mmeVTidgCD1W?V=VN4wE8 zOgKt(g{MD`^#FIhtV!#1N2$VCS`gv=>P3f7_YEvM(vBXG&{je&Co|3l+DkmYu|Idi zJkCwx3q_=Mc_?O4nA8XQXj^>OwN2B$JJ6z#sZ&&{f=+^EzmR$U#yiBr5F%^FbJ#pt z0P8+>qL(F*BM^kndauTRzZ^lGW>rc&3SdQ_cZJ)SKJk>w$P^+jX2|2{QXs{)@LHFo zhJC_d#*@lLa8c&2=Dy7i%^3{ftG*%kmE&C9`3_3qI$gZ&>jh`W`dqflkbIF{{d60Z5QUjhV7s zLT|^`k00OKy7ZCL^8Y6&4Z(|t?Uw#@$kEk24_AU8J^wF%hTjLk6{0ilp#9xget!{1 zK$slWV^#9FRb&i~8L<1qauaB7nMKbx8;nmP35N~L(E51+7m&%)aHaG32HwoR$; zp%U!iNwETGYfhy{;#42a0Tt;O0Jc?UJP?$!!)ct`;SZR=_I z3lo3bPZT$^2$SA;ktbZ%>-$vgPI1JG-#nybe8e0JwOxJp+0X0s`Q$%kDGPEv&U%^k zDo2rU>Bo?6qnwg0fR{ktt%uHRP9IREm^S*hBKT;}O#udt3ZMf``IzvdBEJMB0|{8b0&k52 z2w|Z0_ihDHON^$NFZOba{;*vVm%O=b94J?WUBc31V3Q?F?i;r3jRp?U^`ckk&IXFK zZTCRW_MTSMGTp4U@OfW7_}RYdce+=DkW5bUL%!D^YBC`2XbRb1$Z|hgHRVKGcG?__ z1?61Zj!7iFw4g%8#DDP85boz>e=c}V)aP>e)y)K8o&Q+=Dn5~!X|HAy#+zH?! zW0z>v3I3*(^_GzFaT@!llc2NJ*(U8L`haBX12QUP*rEa6r_mojY1(~9w?y%49B#!$ z_M5UbIkrJxTQB7thQl;PZV$5P?1z)M^~W`9XCxf9Glr@I;68G4a>9IFyn%U6vX$B| zO?VJ3kIk3o@sfK`J>MZhN6zNi$cj5&Ud)vHuWP(3S#hE&FaPA43-qYZ{R=+5Rstx%rgeLcWFPPS{7}j3+s+Ju|@ZrhnFVTtmxsH5(8g=o`zKPFHU!V zOY8`XA}#W2J!%>L3v>J3?r7|19=#V{CA6WSprhklF(}6puhFbDl|C<7ki!U%1)ekz zI%EOpP1Wg?;fP;tP1lBT+MJQiz&VeQbffwE7 z)@gJbBi zH^2D`tq#@dQeRNh7|Na7V)i9QGy@9QDO)!{6yJjoO(XoS0tK3xm4)1Ik%@0lhJj8z zPw|ej*>XRB;ZWy=Z;T9YW?P{SX4k8N$#I8e7jUY5D>5uk@}8q*q4;T+;G^T6fl_nP z?Pr%K!=OR;C%MM$sC3Qajphf(F4h{<{CDi zzmiya!fAyv+qOAFPYz}u^ENPypub@6uqth_Y`Mdx8f^d?^J+U_M6LWaxM@?o(~1l< z9ExZydBo|=UCg3%F!+G&Mk@jzkh9H4$M4$(m;T;qz6uaRg_*Vg1yj@Sb^(x<-KtE| z-MkQ*7$;#vA(rB9d>Q80b&P*}QkRykc(A#i+PKfvkCL-hA==17=7xTJ|&~suJv*XEfj$w zTjj?PaliQ{+1Ys;eK0`n4kPce& zc|wo;Qe^a4Y!2{OqmWQB+)?P}c(YO#UFU54&PPg^Zdb57+~#Lw*u_oDl2E*1^xKpx zCl}~;q8YwozE|0|-shatvoA#&=Rqbf#YM6n%!;d9bGQxZa1gv0^2Z+&56(B{7mFq? zrop_2qqZPA7k|9KjOJ_c(uT9#|Bk!P@F(WpuKdlY7_FofmX$&2_Ew4#7S_ z!Sp)!+4T+OEvf={Z2%vMj$w?Y670o^dKz%P7)Sn+lE|o?*>@~oKUBUjBo+aWZxl>5 zdiwprdn>{~@8`;Ijswn@2(upEXUcjXPK1b*d(Add(cyjqh8oP>)Be$V??sSq0^2m# zrqhBU94OYfCyFpu^6$5=e4QXL-p)gWd!M zRF=jvsV9~PZA2^|N%#ZA4H)Z-2B@jKkkXTP4tKmeVP`cjTt``WDDzLAHpls%Zm3fx zBye%wg)OJM&rB}mG(+B!yN7>!4V%$lMiM!ljML{7ErBDjh6N}REg%UueQmwT&mN(Hy0&SZm2@qBenXRl<&T8>Z9C< zqAvCbKKAZu9wWH;aD^148~j^go7}JK6QOKC!)dlsVCXSW4#2z97Ka8RLZrVF`hlrv z`OY7|{`b0dn-~RRH!Zd6?>H!aF%0#4ccn~hp^MepxzEU+qhb=oOfcRRi4Zwn2BHq< zowbx#&jGwebMgZ!2GjBFDlga`<@uspn&hnW9BUqWT%DkdM5h8))m-nzj3m1g-8)nf`t%y(!SM5t3YvjT{`9J zrY|@3<+%EsMKL9ncX|hoxR#sN8IT1?c&V)3dlyD1)VVzY#K=6+G8?$gQZG!8F&h%yJHai8MimO6y%`JQq{ zcg*BF(R0x9b<+>6WJr8kU&AFIh|~AkjwEnms07-;4NrtcUY>w=U!<@vVwCvddn-~b zktyR25)4(g4!dL9Z1zTub9583=$IRe(`4!ub$DQ?@n)`$Q&QGa=GRV=y175HrR2Ol zf|JvwI1VNAl0}ZAx$q(6Gt8TANvC7+J?PkTG zlJ|N!@xxvSE6al|?lvc8$)0apF0q|l`H#%>6qBTgyrHq`CTTSuZb@FNLYY-*d3ZgF zy~Byqv!(i=lXKe&hMrj@ro$7M6d0}bHZX6bs0xMB-|}1e))lsuXYFB|5=n@E-)*7~#0AwFk_nP9h-*OZ2rD_?l^)0qxbVF+ z-0S)iz{DXqzU$(R5z7D%Ey225qcIZ;oF zs}%y8VgME1?|r^RkIdOTVV&7iZQm~XGn@1I!aQrgF^g<~5|A0Kj|`q)^PhGbm*=*) z+GIwbbv;*Bf@2>!f0LwsbnRCs6U#_uF|aUnq66Pg%~WPwBIS3Ts0_W8c)PjO%AyC~ zsC8zX3%neA@o9^^j8d+6w`TF9@if+a1WO1m%lPSUTmbpsfd^XwOHSSO z!?!sAyNTZ-V=yjkC?I{k%|6f$!ABr5@hg_uac@u1C|_NDo^;qBh+)WFEy4J}2uY{A z;gi;TU0*K?VToeZZxJ6(pP?YW-6S`1jqYbm3ritLJLB`3vff@SZq)O#p>34$s&u7|B2kLZYXGeR;<~<%;}tl=JoHNOP>W)Z$k| zo<370+Dvn`HrzMu4(|X-i=Qk|&F3+=Xg+oN!ZJ%u7L}WbI}TToJ!G*!g&dxwaAtMh z(Aje1Skp?$@#O{+&%=9Kn!L+$d6h2ZEpfM*db8~d1$%iz@~we*HX|73os-iBCi+NX zDieC1ycZAJNvU#}bqJy4dj?S{(2CH+!LN*+ZZ1|b*Z z;4OYHWu)E0qqG;FhH*YJOZ8N%0$k=6OX&f)u~4EHHZ6z-+!zNkj6#(sh3BPRp9qq; z90Y1!*e306iZ3>KK&fI=tccUc7bVp!q8M9;t8gBaYqSZ0M^R!RL}xq)}@W;47wh5;I6Uxh7>j)dIGS_I7VenxLes z2LQCs2QYXut-9fodl39PgU*YdBnWo)Fa5GskRmqaH%8>s5C!><3xbCJatJ6lb^l6T z**pQF?$ZZI?(KP%LUHm83)U4H<=HHq{C8MfyyGmvkOZf^}Pq3l05?+L(>Yy`58Ql2qYtI zcP!jF{VmzfR}Zrrat=iOt2c4`3VAk(gm83p{U(?0>GkZKt`e*}>g-0Wv}20uE1i>C zgS~VC=7nA{Y>>71E4im&B&MuKtm^2b&>5dZ?%^Bq3qZs}hfH<*WxmzK!q6?r+89AN zJWuga^}&qfXD7fso!mZ8pYCPeHgpR1`6AlV9oD*kXhb|{usaZ{HbmUb)SW%Y@&!_& ztW7ootuzi%JPPZ7LVI2-mV{~iWLAK_MRYp3bi0m7ETlSwX5;>>;IakYxzxuD5aKX% z8@YP~0J4}gD2RdKcthyj$Y19CtsiVVW%}Ih=+BT6P7(5M_&jbrj!O8eqqcl}9mP?8@dhE7+gGI^|I z6K-TiQm?1D-A|ZkT>q$Vjwgzj1MykuBIK;DYA{=haHNJ@Y=FMJ!)j12KmJ;K@R;5O**=SRb?YN|rWV z6;xTwy&9A3R?N0J4>NMQ9l@l`1Cl?-Q(tRQ`_iQGue3{j1R09*{oHLasaTal{2j`7 zrzNd}8TxGev>Tjy%;M_78m&O<*^m1Jl=h-mT}EXcR|a;NyBou4!!+8nCTFj<#XG!lw5n<>8hI3pSeje( zQKB{*6DQ#aRHlz!5qmEd8kpsdZq~3t@mX?>&w-Y{peR0xT9Z%+ky(4e*R$PidauOY zkyJbT4%lY=6v=o{qY(+xo-dyerBUmp)=qwrB_@Q3Mgq-2O}xu19%F&v5s8EEAz^n? z@$)xtqJ}+e;?{5(qIndh8ma=V?!x&?GB~bmFy)w3ON^sFOfialA{%edA}A|KxE9rdhBG%u~VU#|_?Q0H&%Uv%)ump(Fk z8~Au>#}h2RqH)B>D67&dZ(mvwcpAC?IaK-HjpK{M}hYrkUT4{ zmcMnNna%MjIrZ7+b&{{QSxp8Nj-yc54=#2(GzAaq@<$l!t~@?}lGPA?xg%>a3+ujv zWgW0f%8(O`eQWYX?7dAP)pfKY$V91f;bt}drsrWg(Pld{iP04d9TZTe5cHW?PL%nP z$tY`W8`bo5Sa>+sIRuaprDa%XgdY7;lZ`rg5!c9wz_0M6MlOI@rMt6##lgyCy0`CBU zmn-G9-c_Yq;8bCxvTU6Dj*oGv7)Y1utNwbz+H><(U)e=GS4T%<-J z3+7bipB~=Le=G7DB}=w)c^iaDMG^C-60<5Iu+(Ek|&l%Mavv~8A}iuX2jmqx#u6ji?U;;qg_@aBT+ z9H+_yc{O4=meO-htBD7OZE9pl{G(zTp4Ki85ZQ5)&brtU1u{9|=WPL4$34d9Lj|AX zbtKyhZ5pkgk|`JWm<`COT}e8GA*a|eQ>%w{T9vjAVS%m>i`vX8T3?h1>g4RiVsN{{ zBzOysCDX zUyXSVo7zA?SED=Xf-J%{gmjJ4T(ChW)?V^zTC>U6!JXusPL=z}YJKbV4ck3E{O{w` zdr91O1Y~w4{a+eVqvYWQ81-R-6FI^;LuqGB3olDY3Bp9*i-4`blhsveSI_mZs|AP( zeI7qnDRaD#>=cuFvng(P2uK&2G?YNw4N!Ffcf1` z82($;eED$hFy1h3)!Dt4lOfl^YW4e>&d(a^=44rNeNLs^7Iqt4cb{~$J%ONds;WXO zbP2~@-1Z!LX5aXLqP=~lb~1rN@rsXD_wZ7x7nJylHLs(TGCa3tr9-2!f-MLqz)N8CwTOIbF zQAwjamab?~QRDEnCT~&LY|Xs^XAf}K9x&ut_5za^Y=CY5B_RVk@`aBsqFo$l2k66hQTBd zYhAZD#MQXaTNQs>NL^>YmBLZV^tOV}2^KrXT7%A7n?eoG2YwN3x99Wv*n%V9ZpZn}Hxbx75 zqRE1oV&k5w8ITnj-Y+^{*5-an2-?~+V#%isZdX5*+c9uQ^rfI%w>**70r#;Hn&2NY zXYF3U945eMp80j^2@JI8yvWY$l7Vdo*US&F%c&n|_R{SO!cYlx)dLFD8WTx9T~JjuC0PNZ z`3#af74_U_n#ep%DWKmk>%^jj6Nf&e1sR=JF%PDXzc%S<^vLKb9M>rKgp_dto1$*8( zjy^2-8e4Gga!6tPQ#%ny`EHJj#WA0KEAn3R`QpHbQkL_>0!A5v+U@cmCxqXz!By(d zV?H+aS>s4Aw zaoenZ3n3#*hTg3#SV^2Q0t?DfYUs)y@l4c`r6bPf?Cy6ekiAoTR$Bo7cEZXZ=yF*gl+4FjkNZQSo_h(>2hggW7a zb99Q0Vt80JL09~ARbf-kfcay!Bp+r2aP!@od2nfp`kg6OlV{8M07;22+y19A1vBiF z9gQA9%e~Po9KHjWo&1C!q}rvkpwH60Zs&R;&utbIUhn{Pw2s&E{Vc)bvNB>{? zxEGhY)4NhmkGNG`trClLR$CoAr@*nor#?N;%f#n~1N*1B8?52GpCy<<<3Z#pClept z#jh&UeflI@lQVAbJ=+;ZcWBn%QT4?dWi{9uW-WKw9;1Dy*u8z~0p;Hl@v@w6D`MGE zo1M_(-9r?4$o--cUzU!FmSSuE1~6~Gx0pD5%v|`GzY0vZ-6NoIwtThajEv3L@YDKn zgqPKEUe_JLZuu9;JP+H;I8g&ta8H1%{szAWv1|J_Cinri(BbmyY(;Ig`0Z2fB{Y#v zeK$oQQCYBnG4?Lwsv;jqsAj%Bc}n_h-hQ zz*P~LdoRm3f!=CG-@|`oyY#`(k6-*8PQMP{>KpaBhg=`-ApMU>;jeFB=e;MyW!+U} zGa3gOlpMt-s?7<;wl~KCWEMpQ6Bv~_Nk1OG^Y|L}l$&KYb4Tx{My*)B@&}vWf4;k|0c~%h*(;}^ zwIGJv`LO-$^1|V4?__x9?tQWdWkDa^D^ty1Pt<2EZL_WE&k=mjL;h~qhfmSgH)02^ zRnt>r$?h>)$b(~iPGi+OGY4I)JwKeK2a^+!-PIclk6rt@ZaxP{p6_lV@#eUz$%KVkl1(1sc zPPiDE+=5i@na&)eS73C%@!G|AOr7cmjk`mQ zdyNMznEWs776lq_Ti~7E+G$X?HbhRS)0z;u8Q5bPw&1qJsVW^NpFU|6F36>v!ZNgp z|DUn>x!{hlW>s6vaa|V;cs~F1>%u-&dq1)rbehHe+hz8jUH0FRV#U>3Q5%Kpt9CwF~`Z2%I8guj{&Cc5s| zZ_X;}HN*68ui^$%IJljL)h5S1I)7|5sspX|mB`q9FFvT@3uXV0vHwSsUpqCYu+}Rn_RaF1Tc38}HPe-Hf+z+04Ft zdNgWZs9l;0oi{R@v&glr$qtTz@&2+o&naI6R1Eybd6`9G!B}U<1IW;X+|-)BX!<#T z0L~g%s}+9fR-Ug1dCH3XlV^)&g$1yBu1Sr_m28BJ*1ZbswX2K9M&D_UE^+m%bK1`3+sEp zQfNrtRh_jRuPFvHY8^}oWL8EXGOM*7Fm|iJSB&|@rDiX;!dgwi{f%Aofz>~)R$Dg( zFf1b;**)sN8P_sW0T~3iR1cM-gdgV>Ym~peV36+VD*t)Q(5ecb+uZmI1LVD(!+`6q zse~Q7Ci>^cB!zyclkpfW`cGf`cZc2|6pQa5)gygSaFUPz4~5%Gw^IT6Y5 z(XU6=-|W@D_>@BZ{fI>gy3_ytH-4L|5-?U}3b|h|*#C#Yt^>NvgPev~f3y03T97|2 zp|A`vR*VnQf8J()F{$5%_}irXbbwQ(p6>fE*X{p)`cMCX6gm!{yx)tzy|Vsxun|nc zTQ4CWc>gqk|I;Ed0Appqq5JFe@1Mr*2zWm~5?|c^r}_Nlp-Mpuj1{$m=KuYHlmIuQ z4&IMn+^@e~i@*3F3k5ADM>t;mpXT%1)BDqWdhvmcZq-5Z|Go!efU*8-lz;Io{`2(y zHOhb7#Qz%QpRDkIj*)+j@_!cO&u{;|DgWta`S+&$yEFMeC(^$+%>g|Kt%0{~J^OV?6P1qURqE=6@4C|8%YYo9Ow| zN&G+Okl(+Fo`1?S{+sCe$AkIbM9=@2)1Th{o9OumkMJ(a|Bpn^`o_@Pf3AqMkxTsK zDdsXCp?J#n?nALo{aAl2v(?5xT(b6sby7$(^AyHv89 z^wSWo2>vmshRv*L8Hw&O{GZC|pY3p$y6oMhqt``xFf_5Sw1)OmT+u$zEz7iV zAQQ`Ck}VsHb(cGE9+vsl;^fC*u~BaLRJxI*)l5Yor}cC%S7EDW2v+i7D(9TSo=b)| zyKB*g$A#_DYS$F}+ahIhqY$F#ldzV-g(SIV+Q8McWTy~N%lwjnG;G;`=mw`5U<+Kl zpDb4AZl1lDvJa_E6SQBtsR1;bt!At8PaCV#pbc}jnse?zw@U|SIUss!1=N{OTkYPv z>`X9N5&sJQ`eko?H3sTi%n6&Zng3H3{PWfcef)aM`P<>j*@FK;s16s)3#+N;UVvP8 zXI6o?>x?b`oKvZwb!qc?4FR*(w=S89-HRjr=`3meqym1%>+=q$;kh(0f+KzWk;@mz zjX?{1pC7)Ro5rOv2^5^;X2ZDW&FxxGU0e812Dz7}u>mOOr(mE~PHG84To_FUGqenj zX7;TAET5B_0t<>cAeYQDy6Ai0Et-3o%4zzCs^05k6rUM0)))cSaI`-i27jIp&NE&l zkS5w7Ep}dvI-hEpQt1^#(e~(4Y4cUVX?+zqWdbhlwbPf&ZdlzhH8(AUNsx}%wJas( zFpDP(P=Fg@+i+lVLz1Ix!*KPUfK7?*D;Ge z!CDgHKW@=K??W_-*LCmBWMtzQqO0YADsQna{ESS1c>{c|XFDM9Iwv$w_Sz*<{VEyc z>vJ*MG!6R*O&1HAjl*lH8V23Y4+-qb6#~=?*Y26V#VYv~v3=URRRXyEb6eQq$QovT z7RtGSBir;wJwfkX0gz;oYN6ULKALW|rD|P}b6D3@gS^$8)3BiTQQcQvh&EU>io}#s>WJ zHl&Y;!$@(3P7UriY?ged?o=Ih0?Z~yG6Ycao@+_Ha6!ugjNAab?;$!EKK13X033kW z73(jxsErn~r>?Y*13i2AcJw}*va!tSTqw7zwm&wG6s<>B!54gP`}6jKd3^akIf`kf zOh9M0UFb}usfntb;E#Bty(Y{d{R1CJb%0QuzU{)b(ASz%u9RY@%^_ahm~$%uE>$F! zPEK52_n%;sUmd=$-!KpLztJKdJH7wM_yK`L`TPq;N{LoAJIeOz6O-!`M%983X@Dur z1EST&aA<4VU^3hI;=2?1#%wzfeDxEn=$6VZpp^SyIGH)ga`i{V(%QQ(7N)z_bM{0z|cG5mB(mDVR< zbN0#lqXMq*vK#eR#@)4>VUo;OVHK%@Ub8Pe8+@}Ok%bY5EBgTIfp9$SZoKLef?!QeWoCD;Y0kB3|&E?5vk7k#T zYJ^;Rl*A_j6IJi$w)eGK%kCKL>Er8sn)|}6y^}sWIl#28)*^bDM(V2F;GEA4$j6U( zKi~JcN&OOC7!I7RCQq$vUlQQIRckfWu`Nr5lx9|#oK$p7WDgkYi-Bs-cQ`HGyGGa( zCRKGWHn}{ub+$I+%Eo!Z<;`CsP%&;Y&N3Q zAuW2-$Qus!ww1acCblqMownmER&^m*o_>(q3agG@Dz{4d|M+_Ea5n$H@4ri_w&5P`|S0-uHWxI z?&G*V|K-SE#`!+qukn07p5jLP`%azZSNDc)2=vLLnft0e&`rFQDM2T*WNfp!_+cZ5 zA8=pb08d~jXJd!je-83S7(<;faXXB@cdSnIJci+{7;+Lv@yr{SH)Ye7CZ6W_cVyk-7_?W&CbAps#RAOA<G@kEa_@SD5GA}Di=qKCcKEHrhI+BiE`4{zbxy{M*Uog zVt{ScZhEsk=&d_=H^5>MBb46pkoZzvJpgfe<`3t|$a%~1VAlX+H@Unktozyltkgs7vtuTLA$#rSo`M z4ye>zanCaVenyd(R|(6Xu{uVzqsUbPFuTQ_MEn`oL!3KWRyeiB5fCgMYcaL7*(sLk ztDx-*4Of{MG?L#kTvtkJIcTwfNP2SYJi11B>fzWJoXSYV`ZR{6#m&#(6^=xFl(Fw& z^J`!=LRkX1es?>ZAMq9Np?e}Sj4s|6EC@ICI@4`R>vrEis2V}Nedab(J@eV=Ll9Anr5Y0?S>o z1Ogo9W}|*Ez7u^GAEJ!mm7uCMce$+^&_t(EQH}7)(6to${x7upz4iI(+)6{=M8xRp zZjl;{P@~zJk}tc`6kHY3k;qgg=cOFjoZe5l2b6xY`~PU^<5MTIOG^gT?5fC>Otk{2 zt)*oac8AP+!Qs-#HgvPWcz^Zy9uIiLS2)!15oW(_yB~LWlA}tMHaQ%px~_okUvmRA zf^;6*2krk9e;XL?%RY3B3i*=kzrF6bG<1m`(PBXzdWN1KxHDefS^JL8;0_C8M;9?S zn4Hw1XsJmK<@HbJjbfN$3erE1>(I{Djhzf~c=Q%Y<_%5(ZE9OTU>OZs9~#zCUAyNz z)?(4p`aB|^J`-H2${ZQK@=4ly{{+sBvG(vo_2D#a9DoNq4j1Uw3ai8vM0riRN3g7n zl-Ojd7Wz`_3F9?F35E_gr;~}BM4?B~B^nW{8@3tn5YY1G9wDn1BMj{Ugw(cd?V<{K zBDB9Z&E-6?4x!MtO>3oz$YdtQ^{|YP6(|?3gF?^Jxt=|PS1u?8q2{4`=)-DdH?)k( z$%FCv_{wYXO40_gM(h3n{HA%UOWdf@Pf&U9OX9;LE`PeEaH{^(HV_yE)bSK#AzxDO z$aX*_O?Ug@V6|2SpNjg@&3X8ZjK$*wSY|HnepOh`KE5`!-47fGCtH@)AqLWs1r5|x zIn#j*L7|L&mGG{6Qq-dDybY_$rQWr=`M7GJ=KubKD>sf@6sqdTsk-|Krc5w%#A61dC;PMQlq7}r(14+msQyfVQYvIIxRhl`Qch&$hg>}Ah0_WbmIDeqS2%aKbQ7HW5S--Vd z{Friaw8o-QPd^CFq@AXTO#c)LT((BHK>AKJ&wthbWcdK6suJu!*v=PG{#6J=WP)$Z z4%$4%2_Dw{JRXzlLa!pun#RDKm?WSdobQPJsk-nxH?D%7KBnuRm^vzpgeU|6)Bu;| zPdQiWipk*%0V5$sB}THV_yY#n9T2Zm8Jex}Pr&etiT!HZF=sDG|9V(lS)8pVaL>Ui zr~f=O@<2v8xj#Ks#_s(J6@9p;yPJ1{MV=>Uj42a$Jl2)Pof3VDu-EKTus(gd*>BEn zB(g8**j@vNNPq(5!GyNTFW}Nk=lV^q@-5h~@Wm#9Bgm&B_5sWicQCHX@qA-f5H_T9 zzE^&xj8!<`&i=QEW8IxjsM#PIG*5%xJU#p89VZncRG5J6?@-C{zLS0U=Ea5~=G#1& z#gKXHdNA->3g>e2Y=O$zou&%@R|WYN|MD^oofg{NY>oT3(g0A=BHkPm>*W3UxHC|* z87!1hZW3s_Ok__b>0Y@G@@ndN=m==NGvFMrt!g`y97v=_oI~+YIsj_f&`nG z!nL@C&cuh8H<758s!~g9@?faiMYZSa$Qa%p2v;1TvR|z_ok6JviGwH3jzP#d&7ZGK zrOfb|08pe9Kiaf^yeCFb?$z!GkESi<-B0gS>zbYy`Y{&HAF?M&@RS)Syhu9YtH!f|vmLWo9r(#{ z7HgO|_Wn|zGQk|W(p%eh7qj`DIkemKr)m44x~*#2WI?|zHPk*M%TCn8)LI_ouPt2L z;dQD1bf`JM*hMk^BChNjB&nG%@WW2*7@o~WF>oe9VA$B89n4a}{d+Z({Kg}=(>8&8 zxc6KA;cs20V@zSt_mBkFz^guDXkaREL!E=na|yIzjvJ#C-YFGJ;PqRJp+Z}2)HrxH zKxihp9>d*d(B3ir>c%r|XJO&Mh0k1%GRR3+6Hh9Q#=k!skF>SqF*dX!*OkFe zC+pJOgCXF_YprofGs`rY-%V~|u0ld!#OBhH{WPk<+a*BKU%ytzwcAXebk^8VZf;r! z)zX^*=d^I`L}k>v0h1I2t{!zpHOk@Ds$)eH3wC`cF_yuz_$$9sYhoBVvfrt8wxYRnC$+)R1;dzzc#o6m1HD2y0sZ(ojj&qiAzCTlA ziJ@(E)xsAqC5Q>a$C0(*r=_-lCo|q6FbTqXmc50;OUdfwe-{$m&jEFC`B&qAA5x?q z%iBJc$;G1vc_R^gWdHe74!mGc{c$9MUAu4zFyPa?NSG<+zWEZvzpX&pggP^AvWdb8At$8aDNjO)6gIx#;g5%C&fMZ6K(s1ROgbN?mw zglv8lnkceuJPU?51MR{Jw-OMn)Bq;nq{9VzT znvTUCL|L&=XX)k24&CBEMc#$p64Bz#2}KCUr7;oRtS=XoE6kP&cc%f+tb*Ky8^;?w z4{C*ihUKu_2^sSb6igOtUCgx}I7cjwR27G%bdye6>euN+IZw!ZR5{?j%}+ zGpd@eiQP8{B5Q}(tu~nXIsZIa@@_=4FNaS{$8J4ojF#-N%A(q0adZb+S|=UDXW>s2 zQC@?GsBJ(Rb~k=$DjhnQa1Lqp>IxVG2q$YN)M`*z-;Rpp2@v7PVv z*>PeYNt;XMMeZ!SrF#r4U~?>i0HzY>kwX1|@E}Xe3#cKvKJJQVC#68sn^c?|XRBVs z#w&wcy76zpHxy(+jU&1)?B`uc@%&)T{toSnkzKH$*OhIFcli+*KM0fNygI`m_p(dp zD-Ky_*PU%9jk|4H4FFilWFmMQ2}0RrD*08c`A@ZW1v)%FDx#XE_MV659>5L4wUzrX zmo*^1hc#6@VL3p13nF0E()w(%0Mo};@EBp(?eouua_9VaTt&oVlcm6FHwV7MVzlF5 zx#4OuWj9D3>^nr2WphL*%g03RQubCqe0?LFz#;T0{k4?Jp$6M0r@#na_>R`J_>Mu| zGwQXh#RH&MiQocBdtB_ZEzvG98MeC;ldttXo4KEja<#o;SS93ZcP9p9UQEyJn)yH%b6?oJ@R;x=P@{QAR)}E9iEm@>kDOEY{ z0<2JNAsf5~wZ`5^#Kn=*W!>HU@!qx5ek&zcRCrLrstJ}nk9kS~cNB>2y0{PGeiGtZ z%UaSS$`dzP!BD8Me58=y2OybGP351a7pX%n@b$xmMCud!Y9oC)58D9Qs?xrc`Q38$4V0ZSyDt^!=JeWm~`(z~tSxLc!DE0JFW`WMM zlG}jfiD611WxOh`v>xZq&@%dC$jDpCb*#*v{k+P~8!Amrv;KHPe<%p!yi%1VNRH-mv+H!VQ!-5mxA$sis z=^PD_RlJy>%|Q;RGflEgd~2Y%Y#PVWARo&Na9Ng7a&T#(cZpy5?LX9c(^gC-{-WX# z9S_qr`d~17-$Dj)c`D~2L(kD5t|1wJVMk{f%*btx$g%M-P#mmGrJx$=tIw?Y^fjyFpm*eUfuY) zAGE@MW`|k%s=Z6Eh}Ng9xaU>$Xze z0qDW%3>Q;f{1vabqu#Jm&umhDC$w>CB?KV!3m(pFK=UG9>;ode)0Gt1Kd5tSjOOF( zXJC7XM%I9w~rKSJSI7Zsdw#8B2j0prCEHqclGm(ROcE2JDn$`%%vg< z;Vy>HS7U8a88}$H(#=0KbO59t4oPl^c{6r%Ly(5lKY1t=DHdT`;PfuYye{rJ4mN`% ziyq0l|KbK`j_*Y2^MH&djVF`p^@2dhzW4sI?-_Ox?X5rdE)u3SZ1KtQAc@8AR)7Wl z`qCKpoDw6Wa_t1Cv*?KeM2US?$m4(vnDmo8U+h?%g@4s{pE|xFFv%?9J9iI)U~R?1 zc(qvn5dyOX=JqBE$qRCnx^?Kj=X~dnqK^K*qoz#HrPM2L3amcYC<6lt)Igv+Tb0;U zUjCiIUioS6Fn=?ba?N~a!St|5CGy>XJnvj#*|plRfY{(n(`vc1+dFlxpf54q;$Nv% zV5^b&KfdN(`o>Qm=z>mT>kJhPV8p>*Uw0fm8( zki9%soEDv%tFoI>S3Mau)Wc2QN_BQ{@JjvVAem z8S$Mxpvwzt?go3X6{2APL zl8D^!&v$&59@cCq4D_j&YHW99zbfWkbz?+Xi^fOow0kuIrRXasII4?}QGTjlbYq{q zf#Vh?)KVL<0P#FERU*>DAJ^Nb#CU<5BqwX8q zS;+3)Bq>{BqpA(ByR+no~eteB7m(-FzoOTu3RrmS!tCD`Bf zp8p%VfdR|VxV<>1wKF^srnY3w@a|Jm9xmvc4M1b=?KoeR0}Q{^AJhzYFnActG@+$; zqng^dw~XMOcN-Ry&E6j=Y^fZ{*U7xt@mR?R;cS#->3bMA7EjmzTCdfgH3}rDxxJK~ zvYDYcgR%LE^GfS*OJ7SL;n*C5SYMDy$Zl(7g$j_04D)2`IR$V~!NcR6s{CPd>;jO*qlPT{!`kS8fgD%pq2y#A zeR@)A3P0R^C-%Q}C++8dAEHH~YbBrm>q~^qW#L%fGuuP&&&R;T`(RJba=*2y0bVYx?`L zlIhi-bZ>ph(-KB@S-QC5s;duD=HZ>4erQ=^RJB5bffB~{AdHlF6KORro)!t~&{AcvKXboZ@0qzhMG7qnE(d>ypW zD3hG7?RXVp{Zyjh4G_F-?%uD$s5%?G7)r&zmBRfz3?2t&qB6s=8o_@%ixb?o!!@qB zG8oIYVXMA22jX@RCeuG)nRv8u4k2FRI5#dM$h-NNNdR2=>`g^LybeUYB6eP9-esil zbLxsAPPzMCn>6^2tR$a&5&MTsW%tZf)QWvaOlqo!xw&ME6Qm+d*ruU`F50MJ^W zporHIdC0LsA#-1p;qP5Pw6GunopE_(+|a`8%0j}VPsvKkac;V>s$Y!i-i|>H!4hgW zecWf2-4lH{10Ah|a<0HMq)_I{<=+!L%>UC6?0-8}bogplvsRPvZyf?KMU#2^`quNt z8ZRsfQ+Sv$ecMc~|5=iyfF95+M1U=$wTFXl@4nz{YR~`iMJ$6-`Bj`Qf5{1imN18XhHCC<(0wN zEiliph?!ic%X4=zaH$KJ$$S?29m*))OB?X3-G1g(PE>)B;?Z$DDzcEi!;o3LNh`*+ zW-8-{d?=fbuoYSKA9M2ppQ|5A+0p7HMO*^vW6nV{lgN;@m)*>?58Cs$`X6R% zR&NQtxNRm0t+B1mO>)d-CY}6cVXMpNCCou7)tjUp!m#c@{RMx);{sSkWV>%L<`Dqf$Q<(&or?d)2o2ZxAy#9 z&iM;%y>JtkG{6a;3jJ}EHGD;z<_kJeGTYku`q0(@rjxEDu~YQN;Q%&T^NvI5w-~6D zyG7iHMg(QTR&A?g$KuvIGi!-1IG1!-NMd)F9`@xTFAfNEt5~-cSIIsoS6-PBOfT); zR&hXBIW$x_%!|aX?aL;iWJQLw-wr2rt_3a*V}wIhoP`Z%jquLI78^*qTSHMMnWvB^ zKUN!kW^?vWt7pX{G>Jh3<~gU(dUt|HK46myVdmG<#XQyN{aPi!uA2I5UibBSe5Y+d z{C{7RET_L8go8H1g2Vnzv3VI#;3Ui{3Qp@HRX$gWe5oweLSigY=H+s)5oNj+LutoU z;4y;fMP3LikRT`jI*^BUMK4$H8{$(@RECBoJAGM;>9f`Kj$N~ZO8JFimhY%{bZ%UH z=w3Oe{G}$RMkaZ7NFuTFCzPdYvbLWir3R2z8AkO=-OEcd zt#SEG)M6;%kd>sbBlk+QLUsAouT;j=I_`u*}yUW&y<#L{DO567+mi*ur-QUQWD^-PB2UWMi7dnaY8V}XRk1sCxN zcTao)tu~ut_+axxZX6p(0vgc%7vOq(`_}q`(xkiUGfQg+=JoWr=MRYcrbOwFp&C@^ z1Nv^Y&S(o=fzp~boYZIG((rz}i`#-&l>pCWUljj^ZCly0b!L>86-~MNl4n%C&)SwW z*}VdGGD3!jSGPZRxTZ*2v?-3M+M67m*M4BnGM5MvRX^O{UY+mXG2In#m5EEQ`+h7X zRFU$f*jXhce-Rg$xA59|Ap5QFCiHz7pOjHv6t$(mxr)hmby)*> z0E2t;ukXa7yNr2W+X&G1>SErtl{Y}z!Gfx7DfRto zP&Tpk!&qG^zfMf$5e7DJDaDJ%#xe~T_It-Md*#C~WnI%XN zy^ki$KzRbP?v?5+W5o??Vpo2FGb1-to9sHiKTTBKZJ?%H@Ie{cPWF=AYv`8sOUedg z-dmRSf$w@BX3J5LWc*;RmVKW|24o0AnWn6>k|&nqG2!H2JDa4&x$iSKCqG9DTT6fY z@6z-B=833-MA#=>PikHugpKmz#A%*ar{uhT*A7ncHg_#dqSu><~d0 z(vNwZH;AtQwf{2PKexuyM6$mCv0Pa$-wJ|==|I0e&1on96JG*Os$e<26nRAZj7Z5= zwqAv(-XwDD)L->MVrAuwGZa9XpGl&=S{z})OKfOO>Gm6bWQcCw@^nQSe*5S3>gs9K zdwJMo)r)K`>k1pysV^!AbuL?=oGBeMcR`IWe`R}YyJrRDZioNrIh`SPsp!)pFz@0u z8upCmzkBsWXTs4t5gvFbnb||7OblW!B?fZCywbfs+IfZ$N|Yl#+$z#s_Fr_%xs2b^ zc@K^-0G*OX13W;7DTS3>;byPmwp1r}ADF`K&lmT>+de|?IfdO)EJkl$^0vFZ8+_qc zdG?Wo<-y#FV~IhRs>2?3B0{~MMc&}K?>3#U{q~AgX7tH)`8yHD*eZC?ndUZg_MmnV z_1MAjbr~A`dBMxBz2ZqY-$W`E$~#y} zcOTymbQZ61g76%Xbb#7EL#fJ1q~pCh1EVhHV-l(MduiJxG`cyDU$m2w-1O-L*Y>DK z%Z9=Mkk0&;T9-6|&Ti1ls}|U}{bjGHx+OrvKKm-V3Y>Fr+gZX6i{$ix6M>RhT_#YRUn3 zYBM9BD2F5R*k1t?hE^C!$aCkemYF`XGdvTY(`4|EC!OnoZkJ#<6> zg%)aoCMehUh?7MyXpLqd9_9D#Z{@iVIfro|_p8BF&&H3C=`WXg*eN8YEq4L66*XTD zqY?{Da0Z7cG}W}O#n;_j)rg7xIoCi-k){a+{U zf4&?4z{1TjWP>Syeki*x7jZgXVe13j-yv)ICI7Vv?tFdYMMBlb^XM)FcmDkzUNhiU zcy{y#C_Y*nr?0Ty0wqURMlliWB>=7ywoq>L;^fOb%QDU$?(0_B7>*LxfJXgz95c?D`1z zt;td0!(w(gzVAS;M?m`Z2S77;&A?X=qdG#+_U#_u`MsQMR^5Zx;!`)M{{7k@+l!E; zT5Pm7**RfC9_I1vPLkrIN;v2I3KzTPgr8S5sdC7XfSeZ^xvP_^qA0F_;9AJ8WsQJ8 zl5YN39DD{-|vzyA77L2_%Hne$=)BVjfsS8y63K2!9c%5fJz6|Rh+QkO3$gZv2 z3!Q32q;}-b3$MO4XBImTQ+fIz_lh2s(twK&8TS4UD!0B9#lB5ggqcZJw6IU zT^jn&2uk1E{}tE{!@}+uNxIH_tEW&PLUliciE2S3%RS8JFwud6XPNXp+G(k9#*0Le zSl64Vj38idRgrHdN6GedTQmZ>u0fsE8#kIxtBfdCd{R4HgN;^n#HI(pl}pwu9fymZ zeow}aza9r*zaE)|PHWk#H`?i!`Mj zFxI7(=VR>-0J0r_+fctM!+cZ?(EECijv`Of>YH>&ga1bbei@v-tUf^~{rRtu8mruM zrsDfzRHi!Jk{>wp@Diu#^5_sWUiV@oDjR{?;z zcDFX?5YUV2l8VLAlc@wCP31wH=4@Zvi$vvo?@|xEx?7_}42uQ$VraW8Hc-^Ttkd&y z_x`bJV&I;I4KWa5WM+t5c+l)qZ6WCFLXw$A9jhbi`IxJkeY`FJe89<*w4E7d=~v3b!|2w%><% zY(QTY*IYVYVJJ<<&6r!7P669>`Ls7T6`5ybS?aO>=46)U4=Ck0PTA zRu6(mjsmazLuz4DWb}!L%RBzipz*tZYn`|F&%i7nKiFvn{ujTT)lc?YY`cFoKjS*j zjopbyQo_+EQfm?d9+%h7lI$HdupRhnDW++w~y0KdNTZ0 zS@oD@e2Aou8D)5~%a^zaF6k=uLFidl7#G$s-hnaEIdX#bKqAWNvxzrqb0`ToFn`I* zxpVXBfyNbpcrD^`N=@D;?6r86SCNXMp{3 z8z^2sP0H0H&V%W7PilC?**Vdjx8qn!3bxlhTVL>98L#t`mI<|(DQwFVYK8sX@UWhP z9a$-#>(sN=q)qh*Kers;9o|w0gcU_E>*syX(}3Pn?g;dksi z9VH4dUk?`-fT^R)&CJAZVsi$CZIeeF9AM?{dSl9?gxe!$WpgW4BypsE%)S#QvD~0@ z@@;i|x53e_9=U(q#dZTL{*_+-B_s z2Q=eLYR3yd=lu3i zr8y5CE2IjH%mkHu3c+fEJZ;E5s-iw@h6^DI*`pyV!U`tW`Q|$&ib56Jk0Y*~t{$n8 z#|Lk7WgXI2P%<`ZF2jtE+DTf8ghwk$n*%UU(~z8TcA;-NGX*1fy4qoT6U?1f>uZFg_f4-x5EX|L-vVWN78XTIsv09_%7AKQap-_B|QafRc-&(sn4{RY07;;7YHlZB~EZ2t>TdVUFLOgqI7)pKUF* z@FP0vsvHCaT=y|=0c;#s3V8|=QIiGId8)s@{OC+{pIFU?1PQ7JsZAIKeJC&U{AT5H zX4Xj+bP@>h@O@*zD2rgV=?>CFw;!liPx?CHN*mWn)+J4Pd3R5E!frdL6a%Y zqVJ3*%=bzqG*tw)g62VEAn>7@W0hv^!a5J5xkGVC z$ZNe@de|&%K}gXfm=1+Oo70Sz#$Q0}Gk_sZz}J?nOjzGU{$=!}IqI1TAU!PpQPdY* zn(2f^?o|)>q|tpVZHFaXktL=P-l{;`txPEP4i+!~lao8#U!7U8%w|Nl6*!&dlh}c1 z?9LueG;$t!ickvu<8Ci!pKRNC`uUeL|6G5nN4|gN^5v_Y8Ao}}*dOEJ>1PP6_xYTB z)P6$b4BN4U>r#qR&rRFfDpGql4?`kk&8B4p-b`c>Q~MhQ8XFrLNLT`h-ww@05(pN( zhko2Tv92X2wR27Vt2Omx+o+!ZgsN?%p{qX8a9a%*`fb#sZKTBp-CFjR+9l>`Gxl)5 zoEegrYN+Mq5cd%_uFLn|9C?d9UA%kNo3fqu?#R(&C;s#0|MOwM=U6Bcr%8+wFMXoB zXhx_0GMbs$)pR$zp>n?a15O?#_5*~@V*3pI_iTs-go7%PGQONl7G)ed+5pD=k1OTBpp{t+$#Ax zFSmk?ie7B!#w>@1f6PkVdZAdvmhqTnutM{QpXM*gV_%rK2+Y-AyjS3CuI+KA2iB9RH9)FD6LUD~jearV8~UJ{4R0B; zx2TEz@l~qr8LMEhm3G`zNmcD0{X{jc4+<0*%L~+FQ zy}XS;?f9$cs{`N`b+2E)cS`-y$nm~q-TkU+I_yfQT3e#$%EsqwV?`IDcVC2aUn?|q zy({<7YdH|)+Br8l;MgNDJ70lcw9h^C6yIRmPMWu9ZuV2eKZlu5NX)x8Z07G2oIV^` z60Y5vQIB-jRU!VG^IN;-HBjt6GqVhF@!ttuDo&MUJeoDQQcA797$8oKRqFm)YkICG zZ*lLAhwp{Wri)6kup7sQ%i-YT(-e5>UD)Gu8pS%03|h65__4~QQ+I{hPkoavIUtVr z$|ENZmT{+U3c;r>O;(+eIQ(4A&bcQ-)$4$$^C7drh}uB9xcy71+ltwxCZoWrij-JF zp_I&Fp$|CjgUwctV<~PGL=o9qu&|tuanOnFbIY<2=ogD)wr}i_|4~hLlgL~baw#z$l%H$X7hZFs{srjZFatI@T zURNPU;r*+Ytvb>8OtwXEe`xnL4+}-VtKmY{Gm+jASO@Q{^h6;*Q8qWl)olzyhD_vS zpwxUWhG1*@3Vnwn)wgD=C~`QTJ9hmL+4-PU)^7@0zwYu7XbQSbBfK{BX>uqzPcq*u z_+YDB@;REZMxLZBPLpA}jgBJ!b*_#cTVn~=!KHuIc=NxUtDVblTkF{;RxA%2gsL<% z8$~6~jU%eqa+9q4yB3nvViDeu{e8Zn>cgfQ*DN+uA;0mJC@VeOul?&9QUb13*5{r@ zUDiJ_DA~L-wA0E7yAyj+4x!}SNH{0GPpl{8qxXqYjy-gns5h?+#fncNzIoYIPs7Hh zi8+x%&(3{9aB?JXYX)p(2s0IWGq;16W%A?ulKN_TuvfczYZKxRl1oBaAAGyJC!@b6 zsqx|58Adn!FhNI+@+Gb8<=!62=7c2xT}Ici_~pU@Pl4fBWK!Gu8acqMVLMKF2(UYX z$C=CoG+*mCHfAzYK-%Yt(#DT>2&4n8$%)s!L!nr5pEt=2Sz-?HHKhc?ma9Sym3nc! z5*m*BvR(r}c)Ek>srFIN>RB%ZSmA=Pi%I=9&Hf8Gm(ckY{O{U@tS^4kuC+Ux@u4cN zO`TCr1^PVIA;NK7OMe<%Z>5;1J&qV*69wbCGz!iIoyPE!9h~Qrdng#Y36xn!y!&ZU zOkERYcYY|P#mA_z%u+GbWw=+d(9}pVmbgtIAU=tox>)<@#?-UZ{dA*}{E4BPVwp9E z_JqO)Q`deqWm)i>jOL*M$Cx!3Z8{|@&78sVmb5l!gBPXcdQF`Br}%wgH*wJ>SVYX& z=qJITKpT*Id)Vl&RUHJ}Qs;{wEP#@m{boyN{Lw;5zG<^vxX<7 zZ4Nw2l>Dk<-o7)sbZs-_gb>(wRl;~TxVqQN#QMDY;H&9#)YA7MHt;&?oUi5IPJ}{Zst}m3$}-C?VZ{SjV66dvbovE01OSzr!zagKF;2xxCg*W zrJLrOMrz)Ks($orl5mH>1U{vJr!n&VZ;2b?w4}mI0%O&6I>k=-*hS00_9P;@(lZ=- z&3J!sSk3hONfd-evWy&rrYU^6uyiiyU@|mB!oq9w#+n=ruuMD?KKzBjY0JO;&(U;{ z(u0!UQpxH6>sjTxJn)d^>iw6(RUePcAvClfoZEi%X{|%R{Y63OPSrP4;|nd(H2*12 zj1PeO&VS(hwy2P|7T6Zr=D{)cL(A9b^+-+~KPt^F(eVcRZrq}~Mo@n({_w%8Ebej7Cfgj)P z^#eKChBz4ADeu*H^#w_s0b)w=a?f{U#9kR4w^~fUt7H3BD!;df=dv;yd$O&2F@=X` zo>J)hIPabJ*Wz5@7i3spXl?cm3D&`>2@U5jM%9bsdu43{X*@S-d2u{`iT48_lw&u=s*C z`4s01t={4|4T= zK&1Egp;pnGmNC!qqdbIm1r%0cVLQM@H-i=IJJo*RMNL5`h=0jSDMcU9UxhZ@VkE5r zgJT^slm;Cp^zR4LcQIY#JJy28p zNRZsyg$Xh=ki;qNHHGSNG#T|5f%oU5c78B9zf@L1W4zr?Xh_uqw(q+LoDs&woP(WA ziE5rqJ~vhgKU{6P>Vuane|K}!HXM}&^V?+k;Ouo{9KPWF1Ek13C1AFSi&xotqD1{# z`yDL2Px5;^T&E@&IP#g8;oV0zWB62A48o%ig7oQjrP;>x_6necCRcTeq>r5V+SR97Jq#omHLW!pyUFhJ zwWi7od;46J4tTQnnL~I*oTwSmzjxY6{Q78USqt5k$-s_T3t)|rB?rla=eT3U-q~u7 z?e^@ZWB3>vtM-D`g(CD&#n(`a(jMdYuYX=XhQ#s$2e$=mcH)4(=!8T%ojZ~N$K<)3 zbGxMAV3qE#s45g0&u@7?B%>lh4XnPc0jCw=-fwMVtz0gp#1qQwF6B}r@-=$x17mscF97%_uY;`<-9uPFHCwkxf7KIjx?ZbXVA z&iaphV_&W(>|bZ9vL1hq9LJMrYjJA0!794VW$LWc*Ye!{rcd*dYU=iV8ENg0Kue?$ zVUEb=bzjY-{;zj0{k4$n{B%(ljpSB#@`O^iw@b^YCArL>5F)- z;NZ`H{Lu`HC=Yin2^Hax-JCQjjz{=8D%Ca`CZ8;zqhGYmxo3WWI~~&avhr1G{jud9 z6Y;iEO84#l>hib%A)bf1{S*oFtJy)+lzz!$^;p_XLRZl?Uol&ORvs2exya71@DCqA zGtqdRa|tMSeN_s5fAOPCzrr=`V2@W!oa63>wX6;AgW1|kjN}^U=R0c^=2!OjA&2=t zr3`;DJUL=pF!dEKvy~N6R$sPveqof!O)`RIc=6#UGJJ9Y~i{_^PFu;^ZGxcJ-bxc}6 za3fW;f5A*x-Qq;FP|)&hRoS~wbA`dmYw@ss8{)4-9mFYDqZG7bsmET&PrUJopjQ)v zZh$}1XHrY&Iec%*ei#X1lDKQn#Q*8ZjaN%MNPd^<*}ZV;yhxRVh?{*=e+#1q>A+X3 zhjKqhiee8eFRew-ueF!tU5nwf&P9bRA~kK>rSJ1y`3V-<=&AxLa_nsp4PC5R3}0)t zY0W*WKW}ypI9t$#2c{>v$PFu{J0F8rXu82$=iAqi-8fS%E~32R9qtE{B-e>C0h#2Qi!VH;CbH4yNX^yiihW;~)3sn4IRKri8t6`w!tAn{? z$O())ptrah!=I$DjBHo%9g!RNcvsVT&Mo>`vle=+iZD}M_(&V0bO{Jirt*=lw3>hvjY9Vtt7?Q2Lrz%qvG4`=Zx_B zr}lWD=x<+nAJo;g2ZVpTR%rbGVzm4rMO~KJDN>?;cLyTT@v52fxPbm6a4&@737G7k zFjgyd8%PLbROcX^971T+*$wElJ6U zqC!`4_>)~@@~UyEr|9g9+U7mfO{twaB&QWkctD+kLT)g&rXg9i*65x1?nC|J8}xH; z@rrw2nd2B;DTExRUL+0!m)R41&I0X(iqyr`?kB9o4H!)OI#ZK|rg3tq!K_)zbU+_fzXDw)5M! zgada!n-A`Bw%4y_LDxn3^tTmWEqqAx28CbE4Wsayx#=4&#iq{J?RAWy^#ejT7C7@_ zt;K4D&YsWnZ&l!xRwDf_{Sr=fE$Ec7aAPx+|dqLupr|7ojIH6v5dp6 z*m%;kmLSZKK6L^9TwmMh+J7!g%dbG{&*^Px`TzATkgauUgcW!71fX9n?BcUdD?G+` zG)4N!@L-45SNAF2`JqT1HAPk(-51CP9w=b^R?OIYd-V~&^(SMu@IP(xt_gb47CB-$Qg*P^WO){%nA$k3LS=?dh^gd9yh z3>YdcO!+-XOF{21%I1`i2u@jq7BI#^p92rjI%@5b>3qnGhxEXCU)Zjz6$h?*6!dfI zDl6>j9m;?sC*OmLUGq9k-_E+EJq~3TNQ|f9w_pX<%-olDva9@8W`=dtC0JW(KE~Hn zkHd$eX2tR&-DNk%R~>xcp(0wSQaARw)PbSVPTBGTR6-HxOnp-88a z(m8YsNO#T9J#=?`*AQ;sXW#pNzW3MrXM4=SF~ZEX&UJRJbIpommMg&v)5H}A=OcI; z-Huj@J8MS?N!upN48qmz91pebvboPBl86BDcsET`?tTsavD68#oZI6MA)5D30_=JN z*phptxOhmMsgi814HyHXGqNl47kWdac!wwR2>LnsPJT$?Twh|V+CVp4GKCnTb<3F( z5zqSszD%7h(>}>t+gq6!^4FNkP}@o0E?0?V8o-;rC;MFLY{8I2#noYq%iFvSLb;j+@P=-S@2mjjNfWzCm_V}F z=D|`2*D77uLzoO?$b9^34mN>Vi6#fNPwXB8D0bFy2CO3Tyz0SvpnVlHvH%-(2lJqc zwS@HO?uJNEv8fmgv>Ae8(}ees?9Be@2y8HN}azM>}2L>Y+r|%BGdFPUA=8>JE~TOv(EONb1#FD{J>_ zhqAUfp4K(YZYHkvyHa(8QpGrEJ=-P9Dy9e_I3tS-?#xc`qT;XQu{s?EETXCPjz2t`%@_i{*8-#HCDk&DL} ze2}blD`ksNdK&b34@l0Wk>XY>=f}thvB95F?g+kS_`tSNb_YMS)gLbXnSrKB(4nx( z_I@Dk{Ku!Fo+^oD>U8CIh(gzLxSU39HmOsSfFT=|3hsa>s$JQCO~Vp!aENxYP_$>) zdwwF5(3uGmE&1B=#M1thJUANf#W~v-#`@~N;s@9D#}t3(a1tbSCR|knjG(dd3BvMq z-7!{^8KGo1<4}b>@aM6jXwu9$aN#(cs1;~Q9oCX2Uc*iTjX8#&rcl9Bxu*r^OBZd6!$mzb%*`5ak7A9=l#AP+xRdV83=#&$I`zU={iu+OJ zv?>rye0Y{+(%p&D-VhPmk#}l@(_l5WINd`b2J>3_Ze--@Kf7Ae8)z7vRV*2DW_z@Z z^4|5#d0b4odENPJuTsU;y7Dk6Yu9$1&?0M9AFE|KZKZs?3jW@OYmN5QQZUbT(sq*M zEP|o^NMW08w;TmkZf~RH=KerwwPow(ChoK}>eDbR&E+k(1Am;!ik7O;FByJ~?ES@0 z8I-w$NbOwxs}N1`hMg*|Y%g2L$h#{+}6WGF1{4yWm2 z;ncLW?rvQ98uf?Tyg>GW*6B(WH&4CsV1X8rmiZ$i!8vxu*zMioCKiFmyJYJ0ghu*@qDLnQD1(5ioT8$j7uxBIN80C=?upupk^+sl+$ck zAVW#--CMUKt}(TOHg;j5H`|Qvr($`gc^ImPdt$vs2dvwcZhp@`o;*qkr>|?oI&@)i zzyAG>ztGJ-Ik&;Os|e;-Wq?$$O`CEcHQwMf zF_2-4@JO+g^fz{O9LpK+LaBA1KN_c}SsNh1+u3rGxCnDIl{6aM(KDTR*X|)oEdNa{r;*3`_0W4{PRS<7mptrJ$~I9j$jMr}%c z;UPaFTCQSmqWl~a8=L^lu%S8GD?XzVobBu{T39>H8R0Vx%ed9Jl`j~~mR@W-^R`2V zw{dk;vQpZ4HaD)>MC2DAL43Uf<)l$tn0^l9D8Iplz`R0QdKeL43Pr3H z#2=YBncp=IP;?gzt#{zdT&&b`LK@+6b{<23yJgLVwbqVlr2F2OS^9cbESSqyQIv@TO4HH~T*eV~`Z_%WePpj$Y-xc#W< z;P)>Z=^#zO=twK+_igq2PVbNLAfs~KUJPx`;`LthvA)Kb{?_d4Ub7KeP~dJc%1gHi z50cmVvs zw}x5xm)6rb2-GOU?&vMENe=J1#DP~SyABUV%9K;LeXfDW9$~uw+6PJnDg}8P^p&9} z*HiU`7_Tawj4viWATvnz;$^1Y+Pa6^Uq~|Qwk>CPCc!z6`_|H@8IFcKsF2B(=AK?H zsNa4^?XtQ9R7&^5Yc>h-BWydj`tOK+#o}82s${kQTKNcs<@ZsUo&?B^`x|*m3)*C4 zLE1EnO?!ZNAu^-fG}g}fz)TRQ48e>b)uQGx-a~#_<{QbW5(|GhBOdkNr zT^!At6)TiwRSr*_;w%Oa_nocAr5)?{Ea^IpyTltQY_l+(>Vgy|tsQ2p3Meos)gSh* zX{Df^E|ZM={?Ut1_HEeNc_eNJ%Q;EffgCB6>x!ysdFt~PitlnhSxjdi42%QeN2(vp zS$-ZcZPO%=DuKx;xJM_*y!*9Nd5I_VyyXWa?OUt?PiO=fRJM;-nwm_XWv~B`181sB z3FjnsV)X^A>%9BM12?5gW^d#?WDAL~pO#={Xd^3m*e}=0uWX2WG_*iS=O&w-aP&jU zohCL|pv!V;GtJZ4c+7r|F+zPL(0OQG^WXtTRobb-Ej988yyDz(r==`EShTQiD|=iz z{UJV%6+@luDhKNbWz-e^pF0B~>FIiB16oh@(zVqA6sGYN;v=@7NpWI&Y z(7cwrzi2d~c6Qhk-bwRmQJ~wntZLCEZ=@vIIc5pSZB&!pAw1e?QF|#7HS`?GsroJZjjKmz!iGBy)L)E0e+-H`pk3O_wDFtj9ej02EdssUpH8-K}lHwM*!FjyfmLmOP@1u%pIpNXf(8p(f z*0Ae2+@!ADdn==BZuXXLftL938QYE3=8bM#kK^md9rg)&Crg#A9ao<0W~tCS2OVP{ zIeC&QTgfi4`}};y@-)7jt+T1^UYAAj`l& zMxviZhs{*+qP_a!j4G{FO-^;JhxoEdeD-q>575Yji*|DKG$jtn0%OzCoQJ;oB%7ag zp5e}qFRtCqQ_M5}$uS$DJr>hZJ@H}6KCC_8S-$W=bm}Gt=gWLu|1P%^jv|*eFJ861 z8B=)N4~zj9;GAMD+>>Zbfw>*+yz`=K805MsXx324#pw(W69$?yWKn*)8>~d1Ey$S; z0)=${vRQH4hjG}KUWFXh`WzZx3}r`5VcD?L_K~o;v%%pE?bs+atmJX3BuUJ(Vm(FW z9OlP6riN!h63>|(U;Oq)NYUup!MP&yXX%Yv%g@XuvN$5XJ(nW|VPTEVTc49^#@4# za=w^l`SMVeY*CsK9?m-1yZf?IgFi{RfgEw9S=mM-;rohmhffKz@77=x$d8I)ZslaY z53i@-_0%o-vJu8*m(E2&*83lFRN&)K3>G$+wgdfM(jz^*FAcHGlt)uU(HuMP5Pk|r8E=2y`{>ZdAxs|b;o9B4Fo`aj60=dl_uc@v2?5H{wrM5Be zotZElm)SSB1|0eO-sQ6s)}B^A`teq(ns}O{4xg?m3s0s!$gqlA+~k6$M96(Iy*qg_ zz3F~GRF=efIjK<(grxFfZMb=%^^-)TfWd*!rh@fZxm8K$H?;2vNB~_o;ccm z%u&7!o)X=YRDn@M&+Nle-0}!MYUR}ntvr7 zbl`b8XlbfEdOF_C#A&TWsE$P!IGu0eyiz3p>~wZ1d~^TIjFakQ?$qB1H}7=9wzt9j zRJxtz!a3pBM?;CVgQU%3k>)mnUZxt0>k3_TXeERIy(KdDI9Fz3Tc)lY86>qrAY164 zvQ^6oMq!IP{ua_J)xnYKK=t9JG}ac7^v#GaI8Yx86Yv%$w$zbMW`t1IiHEDXDPpmh zoMsi=WE3Q=vr#3=ccMPoQv|6}tiKJ6-8c}#Hs_j5B709fKW$&J6$_UsEwg&(qNeCy zv)?UD9GYD*)dEo@^E`@1>tLjbgh*^B2~E_e#za*e#jXvA`%hSTiUaLSN#F79Twhn} z&E2ZTO_T&zS9%n}{ zqMm6BaUS%^^n@v!DaK^9nmW$G^?MjQxEK+&9}a54qK;TQ=(8+lqjxYCDJa^j-0d)! znTYhp5in^(lE6G)%1DYrqONy{W}6tPc>g20#QUvHR02z62OoR7Q>z-7Wc7Zh^%n% zW|2=N>q=GAs%bCxC8|+u^nqgdDmUk$&~K~zw>P;$fXP=mIUG3c9n7EQA-8erMQ2Od zm~O(m4!uYI60n%nu881G!~+?Ffy((Yf<6qG51t#n<6J51?b%eR+?KCCl#ODwRf2JF zrN>ED8#?(^E{<2bb52PJ-~ZN+5^r>gGq4_}fuXnLBKd#LM_hD+%A#&J%km92e~ZsA zf=OVRa32+hSgy``T5oXSoUHqo{{;-&(4o%yy&MROxOlhK{} zq&nxU`gyt%r_27j&6EgLGNbEkt6?jBu}P!Efc~Za3cuawHd+u)He~W&_;3!_SGj$y z`pk`Ep+MMaX40p3m&+txZD&!Q&6SiHvSgd%uIjYeOw~)z79_P~p8JAxJ>f<#t$L|D zl+5SrlV~WKsGm7WmrbzEr#2Bg(;+$s=vB)KODG%gkf-o> zPBAL@DtB}1dw^q+<-+qjA1>uP*BhaJQFK}V3$&}Wm^c#ZKoJA}VO%ws5;!3UwOJlw z(QAuXg-zmh734W8^B$FUrU;_pr3?_t;Rn-}l%a2-U1Om|2+$MEP>B7IWfP+5a7HwR zDy4k2f>t8p>9_q&{&y3BaAZOYeyB!0dQ2+;JA<6y1s~bO0pk(p6_xJ&Ge!CFZok?o z0Y>2#?!)WMY!1`O-*6dpB}}FE;+cUFjL`)LS&juVqL>tR3pI2;@*(blFXi%I?vr00 zwPajKzFC>^pI5j<(S>?JsPBZ2NS>0>2Dvt&fBVzl*#Gypx?}+it5TR({wD!HXU)Gu z0H(YL=!WmLJ+l8ymcM-q*b-n=Ln{y>|Igt3k3U7d=3glMcuPzk^&dd_+cLn`RVheq zpt73-V*kIFLBTX215^ejKAkGX|A62>*u~$V*n|RX@Gp`6CDOSV{3}W4!uYQwovVz0 z)!n&4`G0GZI7Jeq;w6=W8-Ab|90 zqqnXyKmUh0NI*uVQ-l!O+#bpz1g@h5yFxD z;}5@=qs5LWc6d=E3|1 zKvQ9~9_W0v1rxx&b>J3p|M8`=${I?6!L|SXsA07ELTBTQ&)P5v=8LXv8wgE#l7^48vhC6-obZp|{zg6UMj^81=AL>C zE~E0>t=))6ODW*28%8OYS-SymAasMiDH8t^cSSY7!1cY20!=ncyo>+z*fhL|atAfe zy;Z(GDM@V~)1fQMYM7#+#Ac(*w*J8m2{1GlyLb$n|FZM6+bU;$D~7dSy!u5Nwmh0v zNB@@xE?0JE8}b{UnT<>RBj-JOYQAy2?E&jF_j#7KRG!%-wfnxl&f?>L@6OUa-d9l4t%wHOjOwD^1_CHg|32Eq_T z`ckCw=c6lY4m}1XsH%_m{}}<`G3xah>&~R!Y<4cy?R8m0$J1&fKuumqgU*jl&f|ssO%+xaF^8YiC^%7u^57Zo0S;;U{#4nUDe6%hy6>{acX7j&>u@?{rFV?6~5ajpe` zip*CNK#E!dm^5$RUJm5aRh7&ucYezj;CX+oA#gi8-F{Ui`}v>Z^|C~MvG}mUl{8DZ z^O>C<{xb~)`{nPv=eaBlyf^kKJ{Y;}m#upUlxwu#blYk)PpOA+TeS0OT&VZIE8Z@C zFvjZcfX%9LCoa2bLaFTe1GD(Yq2X6qkaH9!?A^Yz%Jsz6@hm9GgLRnMRr|OU4lk8) zX7r}NV2$6HzI+2Vd(@SaYz}o!RPEui=cHNT)GIgZriw*yG7Jw1w+9S!(CtNzW?E7bk+VX)cSxd?4z~>zNHTrT`6*Kp z;9=XBV}BqgVGzxP+eX|kzQk2}SdSqhmNzEn zX3km5$sS#Je2`R*;=pNipy&-H~hn%*0zL5xWt8iD!;}HFI{Sk(kz#+O(^dR=R&~~W; z>D}_BUkiAD2p?cQbWR%`j}55l74qpMVt7luwW4hYq;4GDjvYvF_+8oQ`d0IugOcO5)T=^r8N z`qa%ZdiA(41}Q^Fw>FG}jRwY6AaVHG5Qy+s9&kntm{9^}uN9K{<9VrP&!k*8Lk5nM zC@2k(P;Ah^y8gJyy8d{nvtr>h@h(JkZr`@Wbc-Jl#u|u%1)22=m+Xamq3t?AjynU> zSDo@Gi8qV>Al2LmKFC#dH9JHuid^%u}+mempa`_KR{6%^|kX%Oq}(RI7&mY2c{ z^p^rfYN{@14;4CmFv@#pEn4XAa`*sIA72(%uDcE@3kYf8OU>qS&`QBt6>WRPeD?N; z2S!q95O>TR9}fq;a)||fR=3u9VyFg+ZP0u@`~`tYg!d;H89K}f#$x3Y+p|t&FY2l^ z^1yQChcXj*l^PQZoEqmu16j#F;4eUZwQe)>>$Bj1 zjt4sHYhWtBAr!cWK*oREI@@9PyBHJN&_C3`se}xRVS`2rV<^-EcQXGS4`%M(5tx;5{`&ulszNB=2;h^S_1_G7^ zS&)FwU5R=h3`WoopqpM7IKq(SH&}VQw(*{V7^2+-bpSxELM4z-UJPhEPw!;l`lcr{ zTixsxDVR&924*8jQi#i= h24+lig@ezNrH?JN!+15(1FD)<~i?l1R=0meovf|!& zbX?W;7nbRP4MW9KWXH?R*nz`NPkPfv_g*hm&jqtg>B3UM1ZI6O5feUe3U&mKvz>J9 zHgGai9D{d1;dY7y+XqhZ^AxlIDNVc?WLOV4DQYJQ9Nm@x=4Pxy6#{hcE#LsKS87F= zJ_e`_Bp7*`1alDdxdZYKrJ$%|r!(+gy=+5Tcne1Nxhw8$!p^i~+^j1Nh{SC$ zMQMI-<=H_p%MR4o_tNLdzv6rWFKoi#G0HG{%ajqrj=$(dtB}*XR1L zOo0@XCQNAgN*cAuzg%kvDGJB|7Q(&7eNeXvfpk+Ga~Q-E;QN4k5pfw&yiZLfvyIB0 z(zjpH7gK>5JV3}!#O%NiwHy6r_%7Qm9cv*ARIpag#&g&jpZu_RBqoeOVFxc_%C26( zO1Jpil6l0fAVt0%l4ndiMC?zCc1ePj4tK=pU5`@222?~!q{L3)S>GYi2wPoN#D5Ie zImj8>k$tbPNpJt}fe(vh;=RnICan%13B9byt1-4m4qURtiw zhaQ)N^sKKy)MqQk9`h$`fHus{0aL-*8x@O%Dfpl(LsMFsF6X)ZqardU`Ca!RK}P+LrR7(E`VDtdVF zg+zfas==*Vkxkj8bxg{sV7mLZTpZ}^mgm*5wWnNtC@@A zL*PS&9bwAzP3?XfhQeD>7s)`UFZ@Vvy(X=&5qbtLane-}X+`OA!>4SG7#U!ydLlhzjZY zhnt7RkfcgB{79ks#Z-K79K+MC4z8Zq_#+*q%@J!NGoz*V*9}J=Mi8s0!SL{x_;Y>&Qwh%E)JV6=ngCt=l1rkz2gfM=MET9!B`?(StCBKF(AT=4-o4g3Pi}~-fRN6zW z;k7E0?`(U=DjA2I&eazeNP5R+NoB+4$kr$M_#JuIG*Z~SGAiF@FG;FM^?`2rVv4Jh zQcoEpjMsGE@1&55*D7l{Upf4FnYBZVxF~B!x!0*lJ*~|$yEYAkji;fpjsxZ(fwTz z-a?xrKB(?~0#yVjUltL)YTDVxV^XBz;{v%if3Y~MYtSH}^r5ENC?QW#AlUE?ywGxB z;1z&5y?Y8}CXQuRJ%udBlT&(&kgD@%fKzZEJWDX=G+18fgMObel)*^qzypcl(Y-Eq zS*SFWyxa6nIX-NFWwj_rj9@j--Zp<8!G8SjYtS$wxKF*ee~q6;WyCRL9rSe_>jsWi zZ+Y}_T4=P}0R7(!Dq!`q!$CM0nRsEuO9?Pf=K}i{4BWJsBqPZ|0o>lMlf32N!Eb*5 zP2G34z%tXTe7%hfn1aK?=|qMZNwOTizkrMQ?zRe85iR`w;6w?oF;bMGMsr0eJe!#} zbdLMbqFwI}ae*6jwvwa`+$-NFzIR!_aL@!<(gzqDsVHaAXIEOH2O8%Iz2~1tLsT?Q zc8jYeuqnkCj=hutp}hpo3utcK?`f)V+>+xAVnf*$0wi;ceGw9gP<{x`khr-Td8iV_ zWUtA#5^Hwe)C-QI$Gie-;5U8G z0iB&U!|0Ub8l~bQap#3Ed(U z+-tz=nebPCFLkLfVj0%km^+i)Pq*S@t5nb)cbNeAX=l|syz1~=&;((pF(CJHjA{gRn2J_oX((^T6I*_Nt>}`Wl<7cuXs) zKuUy~ij>ItC%n*rv%^G&n={Rf#~!?w)x}I4Ft6)jA-#P^3D1rLJK;0h0QIHp#%L*DrH0u(eduLy=HIh?E&GvzR&xd3&7;7m-s>;a6?*a9f zl~xKs!vz{!4NocYn2yzLCJTc`MKyL$_EH3yQ;K(f*iO_Gj&+nnDt8f1BOs9m75oTs z2Jj@;S+*93_yW=ZzsBJ<91c&7H;XQykiVy$*4#3UNE}FRa)MT9a1HT1%*{RB4zy7Y1-P4xpflpoS_LB!>s3Zt=@d&AeSo z?2_gD)}AjEVo)d56Z1mI$KQbA`A!%X3F>Z^S{tt|D!7hYgLo7H+))K(n_d;`0b9c1 zAD*JWl%7&*Y0gGOH+t?$s8PLfmxwFUag1WJw(~RM0=SIq>Dh*e;b9i783&Y8Lj%8H z%WO2+`S5~soQn8WLZ+cA5DxqC$P`J3nzaxLUtu6xjsU!*va{18`DZ@Gmo&}3=gatE z`^N}{QOj3q_-A2akxt$t6NW;WGx`4P#pIoP2A=>GpdFLtb!k-i6Uf$=Rf^$R77n5p zK|p0qW->LsT15%U?LPO!YM8wmvU5_+Hq1P0I2%kpD01R`HzRWHQdM_72U$u48e12& zm(QD3OUb?9rUKd^4!cB=lsy&XKIk%?6Mg{%K3v-T`4L;@xRRwRx4O_uIF4Z+_8P%lKvUf%B$a#FQ_16088mU&28`>#k-~oQObke01^f!;S&$UpiOohaFtj8r zDUwnp=VnAxb(ISZq!H(e z4tmJJ3|JAi?bmeb7rrZ^|lmBA-2PMEl!hYIh(|# zVk(Q}cX?55g2f#R1i6Su5z}`S3!AHAn~fYFZ1sM)iPi(01NM*K$5>;3A&BobR^iyd zG8++XpuS5r3#Bb;0IcS`?SP89tNF z>n#({xZMZfn<4R{XmN2P5FUhAQMA1@z6-t30sIL|H>aS4g9{u|Jc>4Y8wD~w->Ey3 zPPGTzPm9K>%H4vu6JV%6tD}KrMKWwh%;%C%L(yI}(pDw#8TF-UrRcVXC6}bMR%VX0 zaq$4Xe}(={&m>vTj_3LO;}I7NqC_;JQoE5^;Gg+ULr_(@U(1cZ0q3}`7^ADkhhiBd z0cj`Kx7BVZeiMdBlG9Wl(hvu25c4Sf<8g~UOlE==vad!@i(S=I|LGp3@@I}VD+wiDSDwBAw$NZp+ z7rn=|v2HmVKm6E{k{3*?QP}B(C(W3*&4S-QvRLSP^o8{Ly^EKD7ZT7PquqFH+K=@P zv+UZ!b%V#jX-H2vD_iVw$$Egx7$Q3lcb0UQ2C{@yoI*2dr(VBD0$$nIuZxq_c!FHI zzTM_>+0O;8#!yvr*$^ZbB4RU(5szXK0d7?`;m|mBq}Lw6J@aXb>-3dx&{PD zEyj##3x&KrKTMy=>BEN$Qb%XmP*re1x=Vvzp}nQ{c0;`O7b^ijm2O=>BT}t&6^mH7 zUzEf*%(RMQ+|7h?9~T$$$uAf8_pT+#-n@B(Ny*vJ;AL`x#Od%po8!hjb{65 zZ)gf8>q+ku-txSnOV>-3{j~*VAB<+NGET$6ZvtuF+f)KiN?w58Dk+KH{=JW^;2Pj4 zS~3J8_vH(|j>EcjYfH;xa`HqRh_5UqxDl0wdnF)M*H4TzI6j_{@1R*qr!|cJt*R=K z{aw{Eo6l}1haz@%5FI@|(Y@8tWb643%G<=RgcZI=3Z1h@mlY~$IyIpPiU<~Ob$U8B| zGfml_Mnhd_kEy79i01F2J_cR)lg#N-9Vs#n=LW_tGP$3+)CSEOgoTDu0O`H(M*`lz z0JW85K3*kcaQid0S8{jS2K)IV%|Mt*FFkKxUj#Ir&e`cnzWth7Z8^CCB{OGK)&3M3 z_Qp1lSNpQ&wpTtk+FeGSyK5SH4Jj2fuIDe7B)Q&3@XT76yZgtEx$~R-!9z16+RSI3 zH1nO_dquXQV&-1-nxP^WSR&m(wGqW|7mgpizK7-zPcY{%*?kWwN~^GUz)?zZX$TO-fcDg8{S9pmK#gy1_evqF`9DeC@6-X#y>Hgs z!1x6WQh36E{&zM$2 z_zUj6SGY-HOwGfTqrtLJaNmF2S05uH_%?!c#zW2=R>`k>B-{3M* zJQTnQ%&=_L@>?mBFV1xq7$SB}s}GQmXbe5>6A37`UJjVt2J_CJ6n`j*cmFZJ&Lz4u@qc0i&^tH-N0_Kk6J`hGSDun zNhASqPsVACM?tieM*TF73*UTnj&@h3gpvhxdV$lqt<@*6>SpFnZf(z3_hTS61ixqy z>++)k!wPO9r8(G75Ph&m9itvt&#vV{UL&sXFnHXhgu-tl+HPoEs+>u6xwI#CP2uOV z2kA0Gv#9e8m9zp0lJXDB-pJ#%RLCgp=U0Bi9{EdEVIhs!KOdW%xBdQ>C6Vu8z@4Dt zo1h|^mPVgH`S0hwSTZPpt$P92$Ya&!h#KDh0wUH>lGAk`DyIff3<;PLJA&Qv`@~iQp8Bs&w_RpxT3VTIHP@tHK(@WvzG{o;U=}!}%B*H-F}8Hzy9(MDMp7;hgi+R=9u zYzMF-14X1`ds|gm-M-sB@t^#>si4=u>FMdLU81a?FBQ|haDKXOYLKX=mB`zBx=tUD zkP0iqo_mTLJDZw^;R;wB>bvjiYkrW?aRH_yw3xeX5!{xH_F`hbSmWAtajly2n`;jS zpTe)NkyV5M5ci zHQaJKFXkCp%po7BYOivwdHlG2{I!x2RClIB>`JG6xi&`c&@`bsjXx&nKs7n~iX0p! zKEW-RN`J7Mdxg}lC*UnS@>OB62gX9~g~kpsNKr2*Do%GTvjpDem$#Z;dI6+hT%j6w z`S_e49~A`-L!ND{>wvJ+3}?*A!OlMc99ku06_+)WYqn`Hn1CW$x zz?_DUxs}AS*p~#a41)#=%Pu8=(EYC06QWq`>hc6(w&i!1$L`#yBf4@~Gy(GOcnRH_ zhD$+m34SfAJO>4!%4RDGDqvory@mqIH&yEE+L74HR)3`@*LPdg>H@%N^9bca$Z7Lr z*$Bl|uOsH6-KQ(tY>|vI5$jmiI_e{_oGS&3=CSsljv7Joll~Run|)5fF!^#lw-B}@vf}PexE+wIjF^O!~BB=MW_?1 zp7vjiPq|uontn6q`N}14k)GTud8-r2cts4rH$Vq%Q^6Wt^=N-%|8+tZ7Q6kbin1{i zEV>3^SL)i^J3GS@-!0adhy$BqJr~*<1O8tNAdH#> z2#-Mp)5YMonnJv>phjAdQoH?J?YBpRu-`qXU7e2^|gn@h1xXuh_o(QSKf?2rs!ZlNhI_?a4hnkccDM2J^wEhlWw4N z#fw)sx8VLZQ~-#+ef|AdH&7oV0d$?N2xw?%0FHBn<@RCl9b5e6Mo%bVua8Uo=XJ=y z86wfTe?60b3M+vx(qZo_J=q^*$Gr7vN+9?t!Xw#|s{-yPLAacvuE1p)%|L)IaCBvD zz+wE?)+j3yGbcxZN@7m8V-f$p#9#dR*g_WN4e;Y>0p^wZxqk1p0zgXa-GO|~zwq3Z zg8H<_FuLjlwci2QSxM}CM{Ee5n!}^7`L0L1n=9t-T!o$JS6V>?X+5y6yan3ISWPD= zDEL-c*%)IZ`VSERf|e%;X?dciC;1mNs8WEm)QxMg2LJU@=wkqruo+XSUqWn8-rmc1 zZ0}72BBAEy5GsL4T^*fY6SW?HZuix-wI>xBnUA3GGTWu3%uMl)I38mRz_0p?a=_vb z5Q{%h(i8t{anlcgz_40I55N8k69(2u3@RmEbI`V1RFnvcmgHc@ma%HqA;F5YV{&K>Nf?+03-GU_gU;?Uugy-yZ$9g*Px077DRM6{@s>X!6@T zMMXs>vyqZ6Ubag#B~aX}DZjl&XUt{4df#4z<`s8VMn*yE!T;5U&Q}e%hgj)VYdB+g zfqtj=TXYg$6=;z$9(4ZJrEnL%0{pwlSY7nb5`)>Q#`ZTgk6K$>>pj!HgKV$ zd9KjjHHK!j+xC!}mgcKWOND$jxTn-Ps?faiAff$QxZ;(I^77vMgu+);0Uf<=i$w#GZj-Bq1FG>&UI`MGETXW-K`L@VfZxjO-tuE4{qtIPgbOgKSp&K6buSc7HnL zcE#~v%ksMnW)+`>cV zn=))qM*Gu|TM-T(c;Gd_>O!mdNSxW|_$~X~{Y+wi#%#=8Np;_zw|By(ZdA9s*zn_xW8S>G0+Xj)_}OO( zE#`SGn8pzq`6bhhNTO}xAiaY7AiUH%`3-Uv_ctfqf`-W-(T){IN_emC-$wg*FmuW6eA+4Y_rb-stsjlN=ezO-4CWNAW* zV~SlUG#}?}mO0xR%F~v>RjC^%;d84P0n8g^!kwQPDBmGQ{posGUQjMJlcA@Pysl+f zKE%8(3P2AQ8K9YWw<%mb1kKE{N31(}QdThwvIoZ5)3{!h4z}d)>~+U*SR)cI-j5pJ z;?XPhEx#Ny?&l2?LuecMFV~#Iw7MFW{eXYD_g#xT0$K>T0|5&431&>lyMr+uQR4l3y4r0jEZd$QH{!_`LyLIV=dL z>I3$B45Yj%PgHEA3=CG*fdOIihG}NKwg=?gquEtBKVvYH8nsc#Zgf+(fL|>8<+Ej| zdy_J^Yx-K;mZn82e2Vf03%(7ss#Is9Bs_?IRc<=^nN3cABv0E1YeMVHh+uVmra7dY z=LM4DkS`Xw4sh$R)y&kIM}{g@m@tAASs#Hg<=HB(C&zw?cjVm*Apt@&bih*Jju}SK zFZfG7vv{9Owyqs|fvDhpq}+<5vYRB$`qu8Wva?hSKWZ^q-VyTYy~?=B1!>L-a+MGg zkNaM*x5PF7UDru+oDHDMOxq8m=4PVrVy*V_-vnTaO2lm=k~$Wd{q|d4Tise=g5=H9 zzfGK}S54pt5J!ebMZ2bg5bs&nBaVa{Fn^X0oyBWaFkh(STVeD76S!Qjlqg4{Lslt&46USdkcq(pug7dwSLSxq!C7$Q z_Sy!7ssC~vby7!2NJ!ybZzC{ubJlWneX?G6IA1qkhAOI|Ac?DS?>H3gQJA=2p5OHz zfd~FJm?c^)4M;C;QLt~^62e9B|8Nu!X026MPPRcKuU zNF!P3D+(iYScwhDmNTvDU`sH6y+1suOjO<$WkEw+QY2Jo#bT-JnIhU-=_EhGj{cZ# zDIK539Yk&83?x> z#SF()(&huD=%iZudO&(*unuxi5g9oqfu?Kr@`CSx&r+!G_mLJyls zPD!b3bYlpKOwQtg;qtvgL3gvQY8KfYcAZj^MULKE*G8^C`OAwhbOWuEJUeAI9-w>3 zVWs04%ru5uhuq%M@}=CC>;Y1yGQ{K=mY}vO$z$Axl6WHI?Hn%$Da z7SE?H8OIH$LSLzu+HM82_u+l=X7IJX;YfxOXr6}z^l;3L`PAT=TBF;3YV4J`id?Y# zB(=G30%IKto@2g@(TaIcX%Q)-SA7EI zn>w9g=x^2D657#^J!%Rh{1T*gSTvF&_7j8HUUj1Fv?c%TaGp`=oUC5&e83sp2v+SnHR)OFm8y2s~`iMy-ZOgW0C6 zP5>TVM~Bm8skysmq`;{&sl-=Fsd{x9rFu)QSPUGzb|#Etmtet=KN5&ZFF zo0x=<5{04$+_24qnNl4*HP=WEWy=}mZ7X|tCgi+yhWI)BUNikNH_HzcIL}F$h9R|S zLl%2aHoShHC@Z<&2hzD7z}_D-sU4Av^1CQ;KQ%>0ert_&M^?ROtj12 z$dAGqmBM5qY(yj;uSe>Aw1nCCF{i_4Ju>e_R58IkcP#us#Rl^_e1iQ6*}RH(4>#PZ zTErsp*$u|+(#jx}w(&>n-ExQq6b3sJ&c#tH%NDULu3gt?U)Ytutut;#!T3b~c+#iZ z;8^dvpFq`myZufR`e2{EYe)U}ICRkB?&JoK_)&zwH*zMC3;ha+a3xA$L3WKs)#xcO zC+cyTiKjm49nY(BgD1e{wBH*rjneXLSLn@HNEK*{OuW=d>HoGY);z?FQ+NDPEXxk_ zc1nP-QL|@A1Uomd-?d4)8?>eLsD81>8H`#Wd3(W)qiRp~mnZy{i=b9vK=6g)pSiA z9m3ia_X~(7ZZi$TUX_Y{Q*CQJ5wN}DI_Z~Kv@gPIG=s(chA4Qel6=7@86FPmBFCle+O?6Fi< zjFBhherIS@1vDJr>C_Ry zbxOZf!M$p}w>f)?Bm$E{pN;>0GJjZ}I*BJH3P3(mb`v0woW472q24iRb0~@UTM_vf zo`f`T1c;=Ls_NLd`GPR-p^?}ek7^vgVCvPX4Kw9yF6LKz!6QdelJ`D=r{&Afwu$j# zZ+4wA2T%MzuXw6qT-R}pz1F^hXbEc0C)BaC{C+=cG!R!O*yb5S84h~oac7!rQAqzP zO}cmpk4pq{u94)v->9}w3SMX8+x}Ki?739 z74$@K`>CzcKu5f3*GbpU#*}Io}_GFo-ZNK83pDRVmbG@C8keObI*4TM+#a_X-m?2vB zbOVq}R~)FIY&HV4udsg!eCk=3V$*>2gMrVUkw2gQFO_07j5J!o?|bD$jeoFntqitm z@;o-tX>iJpP=}!_F1br0MOqcYH@X(t%~jEM6&y_z#L8y~=>P&b6IbiSOoP<)W4Zi5 zM0l}0?joA4Ch1Xh0``MPDcaXYgZztH?XfT74gdWS$2j2ox=6Oz5Cyk)N#rhNaMbbt zJ5V?wWDw2rJn(B`G<>39jd&RC(;tBb3D7`6kk<#tUa+ta0>&8Mtd9bNiDG&hpM8VD zVVc2UWK?d8dXiJqE1ccC&{LOUMsIa{(OazfwwG%sI(8W zLR2a7|4Ogi_rcOOS2M}dz5p@AEV^kr`)M-~D;^WuzfUs|5QuLOIdMq{NXPF|13#vi zEOC2}AK=jsjt{497Gk;U3FdT-yBuKeq<%5S{@S@aQt$93=_PX<{<%Hb_@>BF!-F>` zL)4{zSz@gBY^MXNPAcx}^E6gboB3?0_7*8sFMc#xD33VC++90mRVxG4+X2GOBe7uU}}>79hL zFLcDb4j3QT2oqk$h=&Ii76K|`$VEkdT*5(3EN&`cCv@8 zqbNfEJ={T;Q#e$+7hcUjuVhWFxL*uRK6IS;E7wh4d^7y#`yJ!(6+CVH(kHjsf(6qHo~>51*_Ojag`7H% z&hE)4OiER>(iGGN6HKc};oOHs*GTE#g)vlX+WbtLmMvUu|Muw<*GZ9kT(7C6?ayQ$ z5yo?S9#{@vI=!=zUu+q>p@IJIc+!dP~V3O{kay`?72+eK4F(rP^@fm{wd~>POfN^ zV||t|9P-d`Hdlxh!iWc18E4rv=wnjd&9<=;Hx%P{@Agt`$t6@L5iT*9SBSGRth7L& zy(7Kdc*)<0+3YA0b3D%{<;Ts57QDS*$d#nVA%y#ge}w;ApK;U0Y~ps*K~0{>mcg?a zJ5zE^wocEqT+tA$&U>D7U8J1AY`j+2W6e+7KwG2E23;Qtr40uMek6cGL#w>E73V5_ z>hX7RvjM_C)82?@Om0eZ66>(+*WA27k$blh1#jvlk|=~-_mkDFbbfI=vA}rMP?ig# z$yi!_&a6Ix$EQi5znU4{-n6Tph7}SVluWrxEY2z{#P(MhXmAC*_s%_MNeM>_+$jGZ zj@fQk1|4k!<;exGZEuHz64dhJD`OH8Q<}s!7C42Mexbi}j18Qtdx~Nf5g9teaB13< z%h;U)u)f%t*Wj2K&n@ul-P#(AW>ghxORr5IyK(P8z_BY)%B+)0cBB@FUQLyx(akm4 zT#|`-m3=5iV01RNO=+0T)LjfNY(9mfeY**|Ij^0#gq>5h9Q#htz(9YTb1?G2{@c%H z4K6((n;%ZGDw(S0L3`ond-PYS{}X28#6I8zD7nE&=eLQR;^!i-o zUN!g78@2|rF$JHCeZr>PC`EkYT#+&N^Dn^|D#|`ZBWdM+G{B0!Sn?zr`1W&2fsZ&h zLwzVL&PPT*v=^OY73hNzv_VpFY5V(j2%qs_ykrwltmA3&&G+2>4zNp8;xs^V-}(J< z>floBl*16N{hQB)lbJE~tlv&H`Troo;XjD*^6sU+P_?hAS)ba!2ij@s`PET*FLIs} zS!NcwpH}M$^FM@h)*PysU8Gf7Ii-nJ9vYESVrE?VuJEFov%RFT_jghw4jdVe@_UJ% z2urh-LT8T6!&}K2$;#w*zb_>H3v~2K32(32qa$In(_iFrcUJtUeGjH3Q6lIS6Ukbu z((%uOPk$2_2L4~Xx>+fwCOchY1LM@T8d`&!R+EQlnYVkG944=U=Vvb(cH0}uAoGzIGNMn@bM7a zeDO>tpJfL_I46CeF9yH=xQp85T~BuH{8)r+MMIJfKZrZ1EK+?PUrgKYN}5aGNu<)W zq>438jqy{c*o*XPg9*->gZn(KNBs#AR103_3^q73#}l;0*xDDh-9{DMEB{79hu6sA zfBpobKt({hchbC7((-D9JEi)W|EXjMIMy~)fT6jfkbw&oeQdYMpc$!8biC79t0r;} z3;!kY>iT-MMdMtEJ^8fw8n4KszKBlqwEoeh3dKCkkf4SYTBp#9LBgOk{FR!sH#$mh z65O>y|D~|kw4u$ecHU2t4X5+2037)#-nMiQ`}WN4I3GEavfs`ExN0dw@!ff&c|<15G& zlxWL$xsO7gESm$^Sbk#?f}wU?aIQv~cn@vAFZ04$Ar4xNZNK0q%rVj0@8dv~b2i$x z5#-tVfHYQOTd4F6?K#iEl5Iw8Gkl#?o7;@RxLgnZ*nR?9gwg#zr`Ox0g0k^F%8vUz z`pkspN}95p9?uuW>e>O8Pb4hCsVdlM!8@J-krv@a{ZE6m{_E+UJO@(8ef~@hw+cl6 z@;GtDC4ej6DW9yakx1E8Ma`pcoa$j4EX^*IC&9^FDbb{YnifSP>G_{y06_cH8|~BW zk(b2TcoM^70)gmV>R?v;HlFt9u;8uY$1oQP-=&g=BqrU^*h6&oZ%5?S*FCqG{x}lw z?NLyq3n5?zp4*o&xRLW+>;QS-z-^+qEHQ@2kW?zQ#=X!X)=o7a&g7?V()QXt|u}|*fd9aS+ zix?9c5%nZfM#ja4E49YeavzPXWFjJEELtlwYAM0xeCTDNzQ@o39g#&+jq6)yDqL~q zn`60=ce`WM?>Fb|>Y4TIc#hkG#9THoc?WVt@0iqHrgix2?z9P?EPog&1aK)0p}zb% z?|XOD)TBGtZeN`?9n((l^PpX&5ipmWE^0)-N!wF(^1a@CFOpWZC>X}Kwa}TqpnyN( zAk3jb;}b0Xuup`WM#TbYOSIvd7B}sc0p1F!=+i8;YrlABq^WL26%v!-@@xnl) z{MN-Zv>ucCCg=zhLBdV`70f=C<@<9j%U}giJHnXxrNdHTdda}2_z4+l#f*G=Vf+{3 zFCkDoS}FYWwcfG6$`T=JZXx;hW1UQmf)NdoqY4-`qCc~|GyK;r0>xT$R&eFCVqxs* zVmLWk8)fnt=Fib{C@|R<9fQwI&MKmM|-MzS(@a%(M%0MA0eQ3iSb7 z5`aF0N(!!@P*@xgC=yXdsQu5T6!UCpY@>|{OYjM9?W3ICzy(CGqXGru+^2quQg(8$>qxcQ9jwSW2a9mV|WoHv;v2k

+Xhne8fd(QqV9=ff6uk}Usnsx6pNG|KMr*QU`r&=sRz&E;D|+OglrQf zn#gR(%uu+vQU^eUfRK+C;E(+8P~1V^#h8(DMM3v&)um0T1)0-Ow$VcIcHdijubbEh zS!COg*O|cz*qNw^-APb!F;he{4eSeLfUfhaGs7 z>dkg*HD}benHc9Ztw65M8dAA(kr5g34Rcw1*NH@8Qi9;4-2(g$pF-93ckLsk(=FCR z{;T`Kj|flTk00{8@LdtfD*#ig>+9LSZwGZb~o!D z4ZUbo$I*ppV@L%KOHQOniGU(Fc}^9fTdksYAaa6<`*HsC*q0g`%nO1O0aE@Ibqf1)Wmll6Jq=K6p&%d+j-eSi5}t%eVS97~7$$xCsbzoeRB5h${|KG~!T zDrE`&(|*SFBX!Ai;5O#j5&tC(#q^Qhpks5Q{!1%FNE!cXi1<`AR8BtET$24>z!M{I zjfjAx{Qm6eZmz@xS*!ORy-bqdNFs*81F2lcC83b|c$Igk+a$LcuDP5bt6*_Jb}O18 zDBC=N2`(2r3K;DBc5{P6BF&eVz&US;%&Q;4Djde$R%#%;)a}dNDbX<0_O7(ta zClHWxONoto8TY+-tr}?7{+=2!DpZ?*>gP3^D7_5!KBhc8covv(b)~6N3{fL6x^Y)b zD!LTRS+L%w5h>4(25Z9R2O?d(wzVE@EJmCAa_oaqsB&5TJ<8EOeBMk9&*Xyod4Ko1 zHqjBfBoGgo%71lrgG>fk`k(hVCHzTZ@Fj{SC8}Fb)Nuk5IgOH(=TY&i5rcUWuggi< zw;)&LX>RZ{Ppq$$T(b7NUM~HX>dqAdO=Ap~enONIAGz z6x_js%NP;^2oUgy39N@y!GuoS#tRV8?b3y(&^$&?3gvrw- zNQ2KKHPI+70o&i3NQ6RC+E(z#_~QOIQUFw!l3*Z_+aT4UNXj;%lDjakbS zDfTEj%3n3IrnvkX{KI z-3`=KoG%wWN+R)oj6$vFCO}qRY*e>q!4l>b{jXc6N);`*lre4e}+g%wCg(Giaij{b~lKsa8EVH?wNm+D^1)}VCeh& zn3^inU2Y^!L^8~pYm#`l>NveQ?`wbdj&hU*-;DniL*w=WG--)=T6QX8oe_;?l;JC8 z@an+pqEDqmo%J(VYRoetQaLX9=lkYWr2;B+*Lzw+I?;wUWqQ*2Km68+Ep$BWB<)~C zNC|KnctG#*L5)CPGgADBYlYl!f<+Ahwre>x^rI-8k=b+0`es$n|ErHHqE3wH#jN}GUCmV`V7Xs`(JN9 zmj+ByjazdCi#6y^jQ$4zQo_ZQb0^dkKDwfbZ@U}7jx8Nq-b1vSxP!sYk*vgXn`>2H zE=amRj@^;wrVH34=n%EFOC!FU*bxCIz}UXU2pLZ9hUp z8-x|2x#0}pkBOA6>I6K&Kj^$~xeX&Wb9E@^k0wHvn&Gy`zETKivL8dOZ#SxuEha&D zcBh5bTP+NRv0&rhHEbEj5ZdYJ~-}Oht%3MaGD8fK7<=p|2Ly5}k{d%~kmDbC!2fjjXj6k+q$2q?&~tFQo8NTB*AlguuIsZ)a_l>;;B2abLdOL$2n}fkM$TvUYnv{o`oHWV%G-0$le3DOd3rAB4Cw8V0KnO04!a7m99S?T-o^JH%Q!vWLx&J*qzkBZc z=Q(V`=T8YePMJa5JIwc32i&;yR5{ZgL7HT2Um*8B5_43;EZD-VpB*wysS3js`H10$ zs=*cK8A4}Tq>@Ua1Jsb&T1~-cln}QvO{wCcWj_P7le$nhZ7PX9@LoYbORP{f)imW+ zI{4?iU$c!4UrK!+S@1{+Aj1^F#xIV>QPEdIZr4ut0%C?(4X9Z?umdz431+d{ACL(- z{60k}N4eCO-Rbi%XBe?HwR-wH`%a8Y;Xu@YN(N`JAyrNFR~O8#yBTyd!)YwMOP63Y zCC*yE1I$b{jW1Q!5s`!v1O_2%Xz2(kRlDP|SHWGp9|bsi+T+P8RKj4( zcW%1uJ(X{Sr=Qo>ihr{J&ZesjoGp2y8PA|(o*iIfN}<{{aj@3*Zq~v1 z_i!0z|Cmjv=y;%u5r&P_=UCYIKA?9#&^>pdXhx_2M{H()k&xSjxjR>UD=GM**&ekC zxo_pjZ932zO7ZF($HL7pGir=*+Ma&!K zs{(v?uYc5;q_GiEnB^g#Lc^)?MmcX}6xx1QRXSV8qMiruqP~b~JQQh{iS0#k2o@_( zq#RYR@r_@P(8o}_?8;^O*+9xnphS?=helQ{?9-(~uDp5c=s?uG^cKVj7I_a4gN$H6FLZCCPp9d- zc=k(goE~s5&n<(VWjGjuD;rIE&~$2TzCE1eD-mG9wwnTLM05|G-2r5|K9s?l(6(yuUCJ z?z->5F0y(mlaxTo_K%m$3J0mu^&W%3;R2S)M64m?X?$xD?W9AdwIpwujun|HtVUxi zdarykU7Dc6yGWz9wa5kvj{%=7i)|Z!x^{hcz)UJMR-hwo*z-lx%7zJ%-7+uIbg9Yw zV%L_cOaeeO1jy!ODG|{vep`^GFN!@lT&TnWHr2K35Axqumk-V=(At`>_wf;0)$@M;abIGmfDV_P10e*O#LwY; zSY65(y%MO_zTBi-p<>nVaQ7BL zs=WKlEW~ar7d$c)Q8%E%;9Z9r#f?yK2DEXT%**P=wK}&YRWu|LoN~Pm-}dHratj@D zAu!N&E>S?q7atnU5i)Xxq0t|li$ehx$n4)i&io6g*-}KL14J-Ri6knJ_QE<`$>aiQ zct)Z^7F?C@c6#ZfO=qSwW*Qr(;&y0(L@Ir6LN&9$|II8Hnh}uLKG{W zfoibHerP)Inq1^8?#FnimyuY&o(eBm<#N~f!N2X%Z|7@hfZK7tf;1mmU>WxYj%((= z7pe}9!eu-mCz4$U&UCvL8(|*eC)eoFTO)E14VVNYc;^XD;4v@0YlS@3!+)mzQ43VD zEY$bewg8G=yv>^Ci{W8qao@PGm+oob%;9`DH_MG?&(QYmQ>fy0q?4 z)!!ZN_H_YjVgDMEcGV_f8-1=??Z%C$6^Gu*-dzYN`O{!f#KZmADg7Qv_J1pc9L>t3 zXH&PG=U?)HCII!TX}&_z;@J8}tI9$#lss+-Lt?b3iti*)tV}9A*ZqbP*Q&-U1MJu2 zFxKZ{HG}o_x?hVc5?00@`UxO+6+8srlHIIL{n{GEwit_nz92UxZy(1R4@Z8&M;eW4 zF={MZTSwETJL~Y+CVJGXZtG*NyZx(N>G}Hw9;RSi-XgIEemGH}?vz64zId3$${!rw ze|Ag$<&sN+0Rq0!)G8pYMo8~yGe(+u=2p7)>I#KWAl|X<5+}OrCN~!uC>hG&aW+XP zt*&1>W?m-lsi&#Wz~3nOBl~oF&#VtdFqqd%C$9aBkmndVn$E`~WMz^rh{Am`A@v7m zwd-<8kY!J;wwuR<^MC$&3K7J&Fv;toD#@!W*jmrYzlz>xxN0&Cg_NJGJi?UJ zF(PTFatM7%!Nx}ug{eLozF^s`H$ZoTa*19&?so;G>fvwjRNgGPOQ=WkynpTuZ2V|Z zICOc~tmM8c#t!^io_)|y-@jPpL?$udNtJHWAtd`Il6Kj^@hVqwc|g#$e^FFVgeqp4 z+p7vkao%*Sjk2%@Wh9JXB50MJK=x`&n!Sg=2J@0Ne z-M0Lwu#$+90S>wS8Y$1aH(ohSAr=OnCrF3bp%MgPjG$6|_miXkjw~hFQ;mRdio&Sd z`vF-}a8P~4`)Zb*aJeFrzt{gi+&<5WfQo;=xe^QOW?)u=CPz;Wh`^JZKp|FD-}d&s zuK4LEF9WY8UrMc|+5Yk=_1`D!E?L`j~7fQ zs6^Y#qa)N0YOOwuf==$0nULyc8lhnI8~8?$0rqpu970$|MaetYsR4OF1{G0htq74l z`KHvVmc78Ap;9qhy3t?lhPDpR_Wm2#7%fG*BhMaA;phD4d^Bt!QKapsEK7>+j$8hE z!|y+IkpFbQ>zRSKEJ_}w7z^C8i?ww$nzxHB>$S_y4^mCan8XsCsWi&%>W%d~&9vaZ zEFwCuF)jGDlg!h)%P<+kGxM>Mqa|}PO?o~pFqk`KTk=!8U#;t2{OcKLv0Ov1wg}!@ z->2`-PIj5tk{#>QKFsHz&PVJL&8xW@S4i{Q0~92bpR+ss%*syTlC@FEgj=9U&8~7^ z(=830)Z(P)SZR$mPrA0*Ea-ER)*d1(g;C&-y$vpvsjwsTIsGBlS)`B|pH7|L93I8* zWK>d{Gd~}(M)e_c$tMLeW+h|Q+##4qOY1fXuJCyE-u5e+BPe+1#R12`xsuBtG5_}; zngySQ5y8Y&q7ul79-Ym_;AW>1lX!CVG@38cDmHNInpyU9PJ9M{cAWg~ydr!S01*e8 z)P~s}YOynvJN}>$O3NO5v&~|}>P3`|hb(UPu=-s!d#GzcKynt15@M@aiKb$28fHFY zS@LSd1N}t^?XwT4!l2*-xca#9lzSrvNUs=POWI`*;DQ|X$ zn}mFYHnWyJipAV|E)MACSx(;WjZ1l7?yOo^pPYo&jzJdY(SrwhMJm+%b3?`O<82HO zY|GIiDAO>#6YU=^h{qh-xy&O6`XT|5XCg;4LX^nQB$IJ;WN^|iG*pgBy&Z#*3hL7Q zi0*5`FYhE5G5+7|Zvc|&q~*oEA+rIwT%2_gB`nXsO!(yp?_IfBI?ej6(KPSL>92{o z(|qXI>C{@0mNGHr8gN4c=p%)sfy#U=?st`ib=9y?XUG>uyF>ZYwTykNhz&RNh%h=Z zl`SNrz>Nxjd|qHh2)0Tzh;73JNiH{R6`&d~^(kBGJr8#s*Zy)7Crpwlr~$fSg@vzw z{Ud6NLEy70Tq;M*3x8)Ilf)@x89ors9jpG+6}^xX6GYTNjf}l_P9ATJavkYUfD0`{ z3iIq*&UeWXBuySe()^X6C>+-?sntm?jZO34{@h%+Xe<43*JCC7nlCJG&pIBjF3=O$O8$Ny?PPnL}a${aY1AwBW;CwAb;%z_{%ZUW~1EZOp`U z7R*?ec@@FWeIpGlkf*r2pr`bxT%AZN>L5vcEojFa?}Q4>?E&)OMwHInk6g^aljET{ zS~SWItUf63QUPk#GXG33i=UXne7e(6!Cg=+Ib)n7b7V&-@LpBh(oP%Ek{&+5^0t{y z4DP;kb`&h+``0lJALViKLV6=h6sydZp-RC)QZy7Pc^5951)!GZ1k)@b=;rR_1s4Lu zcr3Itd?zx5-wz;LTBi1Y5;yr-8S>JDf`}yTGj+4Nm5o%&CcV<&d(xe-9sK(j%^GQ5 z60thLubh)3ah(l>EOHFstb&Ea4_FHMvq|_+4~wiTky0+)W_8k0vG^JtqBbM55b*%TwDfa^f-`LxG-yRqRuft9JpL?3-CEW0QY4zBE(dk(aEAVNH zE_Ie&8 zn?|mA2KRT#0PJr^H^!a{P zx*-@gmz-_-Mz|y?SLrAZaj1y#7jwJ;@yuW`HZ*aak;k>CKzsV3n%6LX`KgOW%Pam- zY=m4k0pWsl?{CZeh1A{A0Cp->OE?)P{lv$(Pm|w$BQA~KZ5%A4q?MU4q45PLy|4~c zNDpafLVnTkvv#t4iAImQwAc2jO!OC;gNBcQblA~H3UQWKK#VCA*B7Zi1b|(xw?}%4 zhjFL~4$7creG;*HDomjFGf7)Z^(=&kX{U+_4j<%Y!PMS+MOd;Oqzg`t2ZMdUK9N7? zWh2T`pZ-q}SfgEudTMGA?jdl8>6_Ee@%A1YOe$lQNe7XE3yq7wRt$WN-a+jVx2fj> z$NKe3w`y|fU=aY*&sV&PfKV<&$@{*-UruAa(W)L}mg4YQrS#r%sy?uCj1(ZVL{Z*d zd;DtrT*Z0s4S`$vLM@Z)^B9y`yr6e`dUM^zB#vGHeyWpvCIN0L&EXl{XsnM~*6MUK z$VJBWuSdkR4yqsWS(zRK(4r_ufm|ctz1rxuC$A8H3KXz9kcx2?J}z8tD#5zTg}om~ z1n>$eaNCrq_mCqrmpB&ffr3)5>P!MXjkwYCM<;#maXa`_GdPS+(FB{5iJ>maY`1c& zBoGsRkt&70Kb+7X5~xmwf&r1P20>gTUda+Z@tNOlm#c^j%YQ&F4@SlDqrRgD)5nWa zg;EjGwSh8mO=O`nU2XmtGuJcoHyv6R6FH@F>^t-T;hNVLL(+O!duALpge0Xsxar8X zOohTcY>&i26P{89bs7CnFOeY=`C!`-9 z%yF3{L!t^fq2F!=fFbBJ>&s`yyYM6qmZvCKcAO-0%700(-;U^M@h5V%N7~h@nxM0o z-Mc1-ExWH-IKqOvF0f-FNc06vRGH($&0yRy-sS{Un5~(o6!W=G{7Ag;b=6w1m&-_f z8##|4$u{7egP&H2;{}!DjfrxuTUirC|H6KWCRN0U;hEQhhLx^;Vg@f_FhlU#;rVR& z%XA)ieSZZk02nq+m&t^Q%@S6an_Z3-R_eICdsfl*Op4ncYG|IEfedL=<7{!T(o@cz z+(`H-9bzlUcF(bNuSgUzr4a6-AO8laUNhw59tBuRZ&Byo!S8`*KD@sU0J}MmX*}Lq z-yQ<}{jq_vh<>gLEw;BXr0btVpyx-6SWS*d`8R%wDn|KHH}<;%p2A{MJ^(1@belZ$ z0ako=G%lgeyDOZT*h))^?vL9yh@`o0dy58ph+`#eE;ZNEx6=6U>V;4hN^00%Sk$$O zJEAhBQrSs~6b-(q_VKU_!^j})4sW|w5q2gE>Y>nlsGSXeRTYKiVQ@;FE}TLx-ms&c)?Mn%l4k11eOZNv{k|YVIgu-F>xLsO5)Vb|{-D z>=w#%54GPeK%GongkvWdFugOcZbo#kTYGF=jP>LNL;c{L+%Xt|I^DPgXVA?Y$1lup z?03?Il#?uhtgqI0uF zzA;)Zq^7#Myd=%cX906P*Ghd6i#zu2gA2;gQ|LXq*HOFQYp)Wm5M+PbDa++%uhxVl z{O3qt%f)|0(C!)p@0-4vF`uT9-Rkync+ZlIJ8>;&mHeT9y%8TkUlg)>hX9BFy_8+9@zFO|nek>4zvv&jnaD%ISIs?9{Z@#8Q89NU-xt{#O%{ z?Vx;O)cF$8B;umo`_7qA*f=1f|2aEDcm9<-ihR0VO3U1e6qkNvOK=QtZXxufC$P{_ z)ZlG#QJA=%hYi+X9jFYPt8)N!mRSZAT3FE(nwK`H6vxigF*ia>du(pR<`jrUwkx}$wufF?PwZlEFHwgk^xju0Z~~=9#N$m5 zuC1Vc{;i}P^}C&9Yo<_&{ez;QIL{wKN`qZQgLaY0oreFfqIOdUXsBjmIwe`kY`in# zBP`qe^}4iPLcV-Iw&OR^)d~EDBC{D=Ju_H_)L!gvV&h6 zz*G9PmBOW`?;PQN&-6=p3uvt9o@Lb#1*hC!NH=|P@6LX5q5`_faXPdj^2f=~g@~VC zS0mVU!^MQahYO$jJb~v{rdZ{|=MT4Y8!=+K-~m3veZzQI&$Rk9-_PPZXMno8E&<~o;b`Q`Mzn?kFmkN>(xv0P3>97>e zrW(ybxd=;fxiR}vYIOBYnz_|bz&3X14qY@qH~#FX=(P5O5WFvIl11K>e*;9x9O#I`u}Dsb<;iR ze3?iqnsu*Zv{NhuK1)W`)K#IJa1C-VXT{6N`%JF=Iv+%y$!H6}npni-^Mbzkt%^l%Aag)BJ zh`3y-Wa0A*?X4wUOezMi&#C+TkHk;M{A#qQPh5S)fxAG$O-10t{mo+_G5_?)3{+-b zl8Eblt@N~n7w_&nqgM5h-5bl5ZFEBW{M1b?5!SXVThgVzL>4Pgw;4s(Z% zRttsb4{WZOIMxQMwl%T^;7{|^ipT7SnIfgxCQh;U+l;QCi2o^{&*8O`^Wzc~E@iLl zHzWa|^DDhxmu;}JwN_8a)#$lBE*cUs9z2&T$K2ffQ(61_Qp)inCW+cUwrye&9xB_W zudU{)qPatP2YA+&*EaoX{YU@>0;? zGtqW=XeM|2>$9Wf`Yfn~ACX6U&dnmK=ayl3orZPpKg2B!M_~V>I9_9|on9)H(@F<| z7d$7{9G?5zhzFkF(_>RHolMrnt*>tMS{<%Cs~llYWl?4Yc~-LCre)*@r)|aW894VrUG6Sbux;~G)=lcWSj+GTP+&^YXGT%nmFSHu zHYFXT%0aj3jl5GNhoCLj_~BQbPhWF}TrbEAq4zW;N}|**QZ&k7rfL+dM6Jh7a-v8Z zR6~3LWCTmg1B}vgyFy#@uV}<6H0q=MrU)vP0(7=WOl2jG4t=IO`eK&s$&=|(`0^Cq zRxSlsiRJ=(&#lIaQZ~TCO|D9KZ}>_s(JcfThTbX2IJTtMHz1q%%#6ZvV-#L~Y4CFT z!{W^|1`aoIj3{mY{36_>i;biev8fQ*ay3AYD88g@U~^kR<|9vsK{&4I=r%ErY4psf0weVCf$!tW5Tb@iJwCKbVbKsQ)NqFz#T~p)VCHwM2yeheG`w=ScqD=k2xfApl3i9y z2Kd`%plq6Bj_Er)>X(c|sg8ws54j8FA`~q?lzGIGy&n=-2+Fh)){WJXPWjD%xFO42Th(A$i8RU0Xf+GWuqy zVW9*knk()63 z!AIIcNUEQZKvbPf^hM%}1G%7`fAa$Xya=e9e(hHALY$6)FvJo_v#zAR~DWTo`?xLr7NsQQ3sc!3%n@X&#Dpcb82N12z|mme?&A% z3a5GiUuFr)nzrxkYbIi0u-odw&rnvUNKN{7jD2ch;Jz@45pf@7Ro)Ih&F@I42>B;? z2Jnni0Md$QsZqNjJTemc_2m^jf_Fm~P0^sR!1ZkrJdEipITaj;ez}DDLzxFw@>l-` zj>L)W(ZG`_ZXeIdpR@8|w)1ZPoKEJ+IjETyr+|}UXXM#LlthA_km0#^m{`VTWXo81&F`H)1)cJOGgLH+rIJ$lpc81e6L3@ z)bgDA=rsNEbgk(^KoT0Q3ESR0#_{_cTMEzrSDDCrJ!~b&!h?XJdDA7*Vq4*ws|HpCaY{@E ztot?Dkz%-`xDIJ>J^yx0$ad1^pS~pHlLQlcSnleIOASFy2v+}SEtUD}nMw>3D^f|c z&jr`p6|~Hum**xc{Iae#Il=SZYs8R=&oD_I3qaDLkgIHD%T7AO!gZ|l)CJEa^R9*bjxO>TPNd=mpE{wT;P>snd)t&sZ?&Q#IsZ~=*spqxygz= z!B#`veFp-+sxFKyvN3w+n`23GA3?E2Ufx?Hg6ECx2u_)I?U-h1xd+j_x~~tbnYfH| zCz9*K=>Hharf|fN2C^l?2aO&!jRx)OmtIir+u8(=pMhMP6;qm4Ip`a>YW4Hmd5~6= zC>s*mf!^flsPGhzO+u4aN8sbpGke*>B>+<@w{D5JZsA3Q;Yr`Y~il3CR5We8&U zxA0MH*{|*ZNQ`z&;D6aCqu$R+CJQscPV<_W_9#zvhv-Lzs|!AU^^VHT4PzVdf?O5i zSk2Q;r;dMu4ZfSJG0Rr>jAvET&`w#d_Au52yGB~2PupmCKFKa{B*>#x%@Jwi*5`HY zqS+l26toB@7eMnU*Q15|;}+zGd6AOc7=_$eYHfK32)Td)J5NGtb)#9EEKiY(%9-oK zA$~c_Orpv31tld^L5M>L^Y_>Vp)a%@{;Hti>VD#3D)h$ zeUU*<`j3`wQjPo2rng6LJ@FBEjhZn#4_=bD;^FMRAgwybQMZ5h7m!mup(LY9tJ9EN z=nQy~{siK2^Rz{~YmvZBy8UK+c5eX!3?4K9I zL*dhZ&d}PGkoW_rx{8)zD(moQQ#*PHpoKBv_&Sm0eNayphZ9Cn&l02EQhAA5W0-GH zcM^aGYoGLRo66fd8;udPTAWH=CpYEsU_4a}c6|`zeWmn@1L&P!5MCulgzA*kJH`qO z5AB#BFqKGN7#bL{_z2E|qXViDwfT%JAEf6T-Dz#t8O$fdrBCm`y|$PT)5VbwDgHur zz-N6A!oQnbF;5r~utVG*#naunVvQYdck(UjgTqp~+9J&#n-)AV8lLU=-0Nh3e*MHK zWxS;gbjw4_KT&6bmwe8au(hO#SrM4ibZQ9lSdm~+|L{{4mFyxX%>8DM zqeC*Z#oku&5Z!jtS&!Ik16E=)WFA1tC2Wd`+1^;(8?Z|u;C3oCFDyV<&fg%#l+^d< z1kwVmt~Q~#Hs1x}I%okM=sw45J-u(Qrz-pia4ha|t6CsQ#ypczY;9JF&H>sls#oE$ z)!tG=W?TRCAn?y&r7TTBVG&OejxK8`<#+Sxq;^KQT1``{w@ykiY*f89a$F?gb z!R)nu>0)+Nu8aWoL_>yNi?(Cn;fCQl<@5l=wwIEvIn9PnM$8`ThO@EQ7Qb_6`cZf~ z$SirPWsR~I;%EnfHp5TN);}pdll!3;T={Jz?)`Z6(GwqrePR=NEv^W~RyBGiT1l6# zagB67GCB(&;kM12CuA>5x%X4hU;Z5Gyc5z9IMOh{mO#Q7M_QuUzcKd#aw5hx<%TZu>A=XBY}!wcfvTy_mYk5Z)S$UP(Ay{a zmQ=&Fm^4S+MEz3Njym#yA8d!P51EQm{CrRz;Ub`Wbp2ot_&Sa5KZb)gcId`wX=}DP zhLfImVX~N+=XfuUwRuz-E&<&!KG=}5L`~oLCwWcm6#_HpexmUMHC0*+8J}`S3a3oi zZ!-QC?OAT1y*Idpe7 z-@?83^XzlZ_x?FB3~Sc<-Em!aTxFwR>(O-!lr2f6DJNnsvZtXq?}wucORxX5D)FV0waXjacES~S@`Ao zYj69)o%H6<6#JtO$Zo0Dg7o+;LpKwsmWvru!^4U!N10#FIg8J4Y|hOSOL|EOA}Hwv zkgvQA$`<*9T}w&bcEZWUB;%-<1^B2(>OUGN@e}^evbxY&X+cW`W7OVRG{`=2bii6^ z1fyM0f*6tOTXQ4D;F$^y6W^O$)HiV!Yj*gr(MRQ*i5B{b^&o5}bQva{=rFgS(BNF3!lg`TuA)3+ ztA2C~O&D%ojeVZE@Xmq&Gl{zZJWa(V5rl>`5-PYYv}WHBLv8$)eNb1^IM1o zz^cMtl)X-WClUv+U6P0>LCEo#m;tzzGwi$FY7Z_BiWu$%3=*9)L>SLyjz}G?s`#*~d+%`YKK`NS_3| zvul`!=7j2Uo_xX4XNr*L^DndyT^!0bS10-D1GuK0r~y8g^Dfyr?t^vy9Sh*TW{+JJ z!FMti%?`M?-kzs2*K_3_A|%r1fgz~)L=(^VbX(5jN){W(b+B$kwf%u+9G|B4P~F>t z;Bjq6ul0-l=zRZy>0-HeB{CYrwyy<_208;p#b3&Q3;={1S+h~q`P>E>{5+29^%->M z&Jn|r@22r;Eq#y!nmhG^V^j;TF#TlW2~Yf<{SNmwEK8?(OU}nXul+m!JUDFt3Xl zQ#%DJ4PmyHWa6n1RzbgU*-6>{k&#Fznn)^==b-O?eQ0FzySp7wADcIW72ahS{v&i?oSJ_OP+a(Vp83)P=U5&Gtat+_CqR zU^vq?UkAj=_@J~dW1mxP2S4foybYPKuJ;yGC1%k$TpHT0DNp>n2H5wAC@@Y(b1D)< z07F+heo{NF!^V%yOkVmPFNNohb0(9}&qk&F@%~WEu|&i0Hfs_WLNObGD`_*pY=O!@ z?-wT&8Yfn>YIAjzjfPA}@atoQdChM5xh?0gOBxF~?NnrVvAXO8ytJZ&Tt@E1ws~Fp zpZ&K2?_i#GXW`v@&%GDslyMNk_kMi5FPCHMct%eReobmNil3b~|LKRHtA*-k;kW`D z`3^qUUH%6V$_1}_QQ=k*fbkj^Pbkb|2>$F=RP_NMoZ~F%;_yak$UK_}EyaV+#@o)K z(9Dw%VIO>bxEd8Dx1>vN0=TD3-l2&#Z*g6HuBa(Viw62UQux%{9e4)@blV3eJXcD% zb7F2JnS)7+9bi-!lQ64RTI-c~T&c5kC^H{mEBAc98oq;;X{ZJpR3dp$VN9L^^%%_D zv;x^8<8K6G{g#i{h(HryjN8yh%mK=6=q(NTZ|(Er<_&zUEOp6gE8nk>g@THU*`?ru zuY`j=))8zw3Z+v+`_iK7sKrhb5n9tEOCn0+6xI)XZ%N>GfzmtBNOIHo(`C!H|K|as z5~bT-*=vh;tb4tp)JPpRQJK7j*yQ}6)J>MZdRSh-sJ+0KQg8l@kRM|8arN=)yj*Aq z1X}^Lz68Aev|18MM0UrxFJ%uGq>ue>93uA++=3`*X85ArI7f6fpzmsb9W1||1$`z@ zla-29{CLrT{OiN_m!l+Ep&#~wYt%k0hTFY7v`G$HC`CZHa?{Dg)cx%`X1HXnHZ0z6i+OfmXSp23oDTcY zkJ*9XK1<`Ty~;Q@^T0@WWZRvwuK>Dh7C|u8V@6gSFxDzKBlwxeZ^uWx^b(Rx*$%XK zTa1<|)5f~qIJd{}PqmW^Yj@v2V-nW%JdTk?(yS*4wz3|lE)k3?YSTxN?Yj-!@V{jj zhT}e9^KqMXYjAxpjbXtV3g*rG+FnPqnT;JUEV6L=K6D$p`$`Y`%bisQ{>QXuU#h0yWMihk9Lq%l&8p5{a8JpeUQVjp+P9db0tHfkZ@Nka zF-M$VtwzGXf;gMKIR`Y>1S-gk>7}HkVgO}e$tKrB@hf;@udB=uH{4yfG$|e!)R?lV zenqaGNCA5D*Q>Lr1O~3>rQnyZR+NGhzY>ig_9(GDgcl?VIgGu|+BCSsUR?>t?Wwoq zFHFYj^^3S|$DX&Kom6!ci7V(rIM4iY#(~r0?O#%83|e0%79w15TjIg#S$VE+mUt6W zw)IYm{0f?dQ4?427+FV(a<`8n_vjk>!1&!WG!F$~B?t_6EYxP`u!8X*t5#_ci1z&h z)MvGz%ji6@W3-h2gsX&)DPX%)xqSu7@rOngpoa->A2rY(vIlr}1o}zbIsV7%k>q!< zn|R8#qXsNEVH5<+itrJe_3iij1rc)DiM2~0)P#d6ikyps1q-rfvL-sO-yMzq*$A6R z!xzA!QwqgwI1pEL_cD69);=)EG<0Uaz6S?I@eRezoNzR0L ziz`7Gc-%qe?<}Hcns;)IDld8)Dk|jori^=-g;1)604W-k{-L2(6=j3QKUrE9!k&tJ zT+i;yVnv{k6WT_Fqs8di~G`i4_g8MY=Y}$e0WU}B5*Q^{hcw7xNcrxg*iv?an!WEdOfK z1^ffJX)#y>J^u>XjmNL< z{d>VUs`Rs!G8=0JBbRosju4Ek0;nkSvoB_|kwRbI>IvsB>I>tCvq$Yvw61Amj4Iuu zSfB>w?f!_)=!<3#zkThy0}!p+PUh{K?3m6P#0Un%k?&7Xgg?7rksQ%Yil4aGqU^+` zoia$lySB5t*P+?pY*s);;1k-j?v+uatZd_Ego%kRyi0&ZR4VQk@2Fz63(z>wSl%)3 z6e#*U)|<)Z()cIWKH3F}l9o2$Xk(H|@N{`!CPVv#!&?H}UmUMFg?qg^HZwF4X|w_d zGo(*A?N13>ti2wkL^7M+Cb=Nu<v;^}REDuOgL$^;D5f2o_E3nYEzOv3@CfpB#=`M$T+GxP;};^{;Z#g{ zf5~JtT!2s=k2Ik-aUl*{Q!iFy5V7c)SKUU*b#U6>>51*Te+2&cc`^bIZ z+Dx$@ex3=6MpYLFM8>foB}4U#-HSf_)(um;(4JfUPXwSk_2}RMgqN}M!@#=(tCqYE zKk!a$Z^wwTjr~l#Ja?S;Y$~Rk_k5x3%zLhsv-HM!qWcRryo9A@9|AMvCIk|tzc+>b zcKnh$-?MbF)twuS>>x9r>GBcvgB|i$Qzh?yvA)AM(<3B=A4GM3;^c&*XS3?0ZqSrg)2fzyDgfeVX=-(K>=iM_DV z<PA3UCD-s;2NjhhI>#{R>IBgJrbkeQXo!I$elmA{NJGXl zkO6BteCkS71iLsOTkIg+1I;R}s^vOX8*&Y+@da|=A*R-|XpG}%{_2PX5vSeKdK1Sn z4DIv*E-&x)o5^x5_;}WxU8!9__-)vcvy1RZ=>&01?ow69wRP1A$W;VkVOOG{>^$D6<^VFLv$MaWQ-WPOYE2}{$=3MDbZIj1B@Www-((SE^ zM9xL@>*o$)VVj)_49!bm=^f`=U4>Mp3J;dfaM$(R{4er5J$uMz4-qe2U41>e!Yd

2$yNE{|K?tI3im-{h7nz&g9+a5^p#^8Coc+@r)NzSD%$^o&QEqGrF@rY&b92&pm+0u|3^?T zWIW_E_~>?`LjUAT{i0pxhjwTPH?_flu)NNo`%MIQPCD3;5`Cs>;%*$6b9>BPUrNG9 zpzg;Xr5c>b$Cn=*jDeRf7^$I|A>fJiw}bt;n!t~;8H^9E={`2bMKu8?bb)k4-or~_Y;F5 z+5WIi-Gy(g3PI-x2f9&2D%~|QSfbyb4vky|!jZMScj}(s#|f04#zpT(Pxbs5?P$2p z?|=YTlkKdHhHx>Uf`Uj~cNiG_Y&9o=jzz`o3#3F)8V}h^$V1`vjqet$N~s1#82{5E z_;7A}-osb8bQ|^imxSB)H&BVeOX0F41PYe#AN)~4oe}~0VMFbJyss^xtp8ao8Y2g1 z{7xJ=3j;wc%ZtyLQKP2Mwxfaup{y|9K#p%)wBc}|Rc4C)fNn!Q#Lqp1$ZygzW<8#o znA`M^y^4dfRQPGc&+D78SYhZreFkYB)l3b3sV|f=p{g%tX23h$Nu90lo{sP{F|{1| z?HVm7^&b~RU=e~%?n_4FhuX&}rn~_0+QIoo`)U(^idDh1x%1oueMdTklYER;8Es^A z$C||JKp!qi1boJr2%hU>?zggKBI1KTdxVVxPD5^n_X=9wFHMGyRs<7*!i3qzvrhVl z4Chf&3>!H>j=r{eFWc;664#BNE*Ch186>EBiRVoW8iPwg?S(+G+hO~PfU{2bauR(f zeAX$}z3uXH%;Kt50xrK|IajAS8D6rs>9v8J=k+?a-NzBe8GH3D$tI2P=VnCPe!&A`no37W1a`O(#TTU{&cOFj!xUu^3b#wImh`8i|M*H0RhcCuxL`*2!FRn zsmA3cjbf&q^rDt#yD@%yqwVDvGhD9)Js-{nmjJl{``YB1sOQ;j%fAC%MKC`ktdyp5h1OpXBu(|xexbT$r892*BdO8K}1 zPC?1)RsaX@UHblxqyn$IHF((fp_*xE5-z{Dq!sjf4HV@S9i7j+TMlOB(%JhW9rhh) zRAwie1pNaXUzO=gC0og(J--{EK&?`|ENlAd8E-OV5Kwp)Z=2pt!|uW%p}`3^oFD6t zPiK{TtVW9ExpB~(x@yL=Onn`YT@yDhrW$|K?0)doZ6_En(pJI|rK@|AKXTAa409|G zy#~I1ddaPBy>__cknbB0efZNk_>QoK0yA_Dt#$&_yd^knIfY32DaMTu@wz#LQAf61 zaeQUbl=i0&dv>2S2~IQvWM8d#_;L7U;*nN|64)~l1>W2r_YyZBPgkr`LkgF@7^car zjPQSKf^kFcR^ZwVRpyYIt;a44OFSD3lsRy%QR2}!8+z!dW^8*_(ArsF5P|5jDT}zb zA*tZ?usrc(bDQ#C6u(Sn)2YSrAzhb8l`gJP$SnK74*U7Tu1%~%JZ`I}C)oD}rgDlV zag5eNOcZ^Ico&mSh0|8AK`~b1wNCjUd8HBeid0+>(?`MHSCyN9nB68=bs5>N>cWOM zRRvV+P)F=}CXbuPcC)QUg$SNpjv!!*>?AxPAqG_l!bd^QpELn8+xleQI0WCb7BGEK z0_XJ8-(sxeJ4W!JRj*9BG5Aru)LVmh)W=E>{OdOU@nJ82@tZH^28A*d_uuss_sw40 zumAWeB%zx}N=>hrnH8#{DKQ?g@GkOzmVJn?njbB7pw@ga%GyJdGU7TFBk{#x?dlKp zBCWs@DKsOeJ@4W-ua&*Thb62#5^ zL`AA@ZH)^3}Pr-V+Pg_%D26`Oo48x8zT1%e>o)}68O%O`V<^+?_6*m zRFAABAU9Mg-JxO{d?qBa&#x)B@8Er-zYb!+4jRhTpft|MN08y(R@fcc8SnS)N`_K2TaSYeiKrk zbi^Ijf!%9{XKmyE{&!P*9$pW5COt|`}gxHgIe zGCOY%Kr|i3uDt(PF>|kOH{6Pa$1$*{}mMFD^QF+h-=8*jJ~W4OM%e0n`APmAhsE$ZEOX_} ztQu9b4RrhREn-gsE=TVYys2VX0jDU5UUy1x<+2_@oZ)gC{c2CT*<;G;dTnHg7Ys)B z(XEr$kAHRnxL7qXHc#k3WJmJZF_zwK_}?fHt?n)h}5?*O8Dj z70$;AQy%xizCLk|4m~iezPO~6NqP&&JULE(RtZVK3&09+24C&4prq!pM6qw~|doo}W#g_?o)QX3nKG%MM zOafYl@VI46-xJK@=v{E*h#%!qz&6XsSx};YTIU7FcnqPc37+cRSCYRN!6{D!;{q#& zJX=}=hp)|7&$5?4zAfYG2dnD3@4x3*-3F3%htxS?denp$gtlYf#;}8cBUkQ1C>z&F z;tfvE$!vMjIxKd>*6I%xi;93Ur%qa6c65d7KFHjVB?TcN z{uRXfxSq$|@Y!BPX?`HEjSEC;Pyt=tPk#I*M=03NkP43+Gej5HH>Esi{1{Pcw{fbd z+Zb&AxGCyMqgrQRTsT@$NfK?OS!Sm!=z)9Co->A(qOx1~@zl5d5xYL+{zQFzy|0aT ztnQLwrv;DuIfA_DZklH6t3rBqW_ zTeKa^Bia<#QPPoY4E8ohAzWj4y*3k^^g?P#cPzdbn<>S41f}82%GFHS$g`O`lfX}! z&5{ws;H}|mB+u{{;ko+B7Ych9>DL3`}z3;eDwMFke6`{!W^R(e}&Q5!J z!Nq2rOS28yrmkC!=@z)~Dct7k8jfVCB3;ubsk@q&TXc@!=D6;yk)T2C4 zV~==GZkEhcgdlmJ+>SXO?N_<3E6lXI`lo=426fE5)|E4~>Rsum8oE<4D(~%ik<@SgXYB;#ypj(i{GrcbS+_m8PTR3RX8L;zQ*URNC#oAgq%f- zg|IcPlZ9_a%_uy@5{sU_)8d$}AH7V0PF}hrFvahX91u8$Xq0J!(rcAmW(43JY@b^e zV|3#0@cDH*__qg9Y79pnG>?2^Q-=4(E~M5=f5kssl#PB!ik7dULdxVP0m>hmD0SE$ zPPHn$DFy$EOo*uhmQ=9IAL&$=hBABSk*NwN5buI+EN?IRBU22@0-L=WHKA>PspV>Y zxTx(`guhSen37c589btdP@&4T#Quuvz*~v|L*L>(CTy?0?D_7{VNuY@{rR|Tv%9no zf|#Nu_cY4R@6m-`pjTh{fV=(m-*=x{4WzNt&J_G`Cos{AqgSP;WxLk*b%p@aXjKHc z5T}UDK#~SFc1w^6RwR+Tsu>YIzi~tOVmh3%jZ}?FIW--^874ull#?#Lv=t&nwb~cV zcWI{kwen*G3;O}QVJ8Bex^Fb}-Da0nw%|?bth4bae73hg^7=vfT4G+o6@`ey--B6j zPersOb(RHELbj6LO}y4OcOl^SkfDW+A}6@$Ox}y&i$4RH|oR*H0s4HN+5=xazN|ES9f{U+kynu zOzVu{V5P<&gh;d$1xDy!5i;~$$xOT z8rYWNCTaq24a$N)VxGZ~r7D4Y0r@q1wuppfkst;Hun&UJc1Bku{PzODWA)wNoZF`g zg1s!~>b^m4s$%WsJLq%uF0crth2uOneMxBhs3aW*!U~kYKjd9s^rEJI?yj^!aQ5&& zQ#EwgiXS~0%)h_$6k%z=JFjH@6ZsPb^aclvPo~Nrg+%h{Byyswqmr6E; zL9!6yBh9!^j^@}_xR6mknh|J1X&t}6^_JJYB8}>KT~ok#KYVz0L&ovZJ2zOX+;fiZ z^+};xYhIjlyaOJmFr#)$#(J!r@9y+Lwjge7_)?`ObbvNzZ*|96RQFdJzq^KH!N-`J z)i-Xf8@LCTqzT>Ms=dCjmqohXzn(7UF3fAaJHZy*$STB8js-7-bl3{)+mBFFm6U3f zw>jXwQ(E{?Yh856hxT>MDWF1-tC_tt26409?k&QOrdD@?2u8!1qUvl6y|}83NR9ID zguR46Ym7E_N`Bh9GC>kGWJ^KazNeMk0(dwJz!vP(i4k?0}{--}Q5i^XdkY47iEibT1*xvLd1*|gtc{=pYL~^C1r7(Qm ztrmgguB+q39KLgWXD1+5Q~sn16=Ql(f1!!XbQBR>@kI^wnC!48^kX{tf>)$2f0+nR zFs!LPp;lYQ;T=E|PxOSp@uf15ou@Y=-bRajP=j`OWvrkIFCcK(n#y3E(V&Tw6%dph zlA!(aDuZ2Yp=yzs8@T10U9W%1F&s3>;4r~Z&pFDuGNkllbpk_GAugiV7V9~aV<0h^ z)JdcKwY*N#op|JL^yenJ+P;Xk_AEpB4Rxdh^Ig&4tu!l;0W|c6JMT4g>RTzKU@N16 z&zdA@odc4j^drw}rl$Vut8g@0jP1HqJ2V(gApHiQoj}Li?`kB)6rW+mdW}|{5*~Pt ze_+h?fEpu|(b0-?@epQ3!*I}IS{!$$hArQ#^BOQ#F~NmCgAoyqLLfk69OKC0|DyKw zmMDxEezo=C%2`PWjgjmO>Bn#fj+2tcFa?;{@wH)Ff|xuM4iT&2h7#SAY*xBE@Lf@f zaBqPauKyL?bBt81DQ;b#+3;2#LJ|{%kjDzUT`+I{4c@WwqR8>50`k`P}TX&@g@kC@o zYBLH#xiTuugx9sXh4Uh{&&3!-2zlg59iiKoi?$~5LO97&lwO>sO~Bl6{#mGtt35>< z+EH7S{mtTUP6YLcl=EpHZ}G)R;`l^jWwrxu?0xq~LG$>@_x1=RZ+@a9>QH1$g2H?O zzbXMr7qPxFhe01sEqvjbuv=@5gULP7@36t$)UurkdvNAQv$|fxNXLH`lAqd4M>gnU zD*=~i!I#XiIg%PK;g|g}*4<1x>s?#GZHbvy(!1@@nRL$4?Z83HtF`@huIDx*+z0js zI-bdR9Ff(tV!CYJkh)XMqU|b0w{rTw@CV7|OA=-wn)!&Du+|Lfx;6yN1ouxxzAA!)l;0s!M3TT=<<*kD4N0Ge&Dk{Nd)SoAU z-;p&TN@%q_L8 zwS@zma1mp9|4x^S$3%k1cUo#Dbv~!XKh)Z9gtfgPQT=SA{nk7XsxB+{UJ(CXW-?lA z3G43`c)=jA?>^5D{B4d~FBfBI6!SQfPYWW1Y_uWuJaRzC#VC+qe+we^`u*~((^bDR zUD_ek=lJoy{gKML<@mEZj(!hXS;qDIt&idO91xSA313TvdUzWYO&3v!`Q|G_E@4ph z&Ban>A{!b)8Buy$Pq;$?8B&{G)U-}!9g<+--^r590LtG8qSY zNe9UrqjQPa&2MRlCQESF%-kbd5Lmpr_fMQfj_i`(gS)F>AdFYVr}`%ZJ{|Gh^*(uR zT^|)94)(5#rB>Fsfj$OnMlT*Rz1XhcTd37f{iHg&gS~j3!lc@`qv|(QjCjl9G#B0w=N=Gs-i5;d z6TMPl_+))Bb#5Qfd0mR5Y)~N5e@@XJcqIM923MZ!*AcAcRgzL0`BoTh^6E70$Kpp4 zg1b_!;v2Qbr@P_n2g%5R{P;MQSxukFM^Q{O1a=&pttSM$bQ$0CxN;`l+N2b))7xUG zKc~mC*p7?aO2b*}<#X+oHs6YgR$|lI^0u?_$hAJ>&6OpBvQoz+_IQQ$HjQ->&NSWn z^Q8K?=-h$65OQ6v4f&CAD%rl+_WSsddkn2N)n!ofrr!?%-W^naeHF90%)ESy;56@U8U zjGy~gR=mWZ6sPr@TxtU3V!6k2gbf42T&pAvb?D`ZCc5hWISYVG0U(*QgIj5zW~0PQ z67YP5zCX{^l0U24*%tk=eidR2!+m%|jZUkZ-_{wRW7@bvBFP76E~-<0QR26j zTmKf;)q1XOXp&p~LG|{o!ykSfm=DLCSM&5GLy-q21={D`c1xRRP2K#5c>-A2qS%=< z>*xnPUv0{ym_O~v*6$Bl(#jNPM zOk2NjehsEGqn9dIA#A5Y*_S3PtOwhjn1fd736sA$?oXhy<^#9J#~}W%J^SGPO8?tj zv)(d=YWeZb&mFTCpc72r&`Ar)^5x5c0RHy3y(olzMROF|1Lo@~vc`vXLu0N>a%OXz zSTvf2p}Y90oF3wF!wIy5Ceni&b{YUCHJfjeX9*5Olk2NmGssC})QG-sS-MX~Hj!>27e`#eygoLekhE~QK z?~Q!koCZb_k;aRtGhE6G=@snBt)(nS!Z!s z-wH@3SiSCC1T$t^T{}5rLd0o?8RvnsUGz14FV5E|r1xUL8Z`QI!DO{ppvA(_B-l#kPAfHXR1;iO{wvK_ zv%|JKV(Nl&@SLjygFoeeFW+hAN#kB-i~s_U4^wv@e!GA9GU^f#c%HSPf_-7u5_Cf0 z8@J##cx`WLJeC0M-`qJVB-B)uy{U(H-j9mZB_os1*b+nY$8^puYw;Wgul)P5$V#8?SgISSO65nPW z*Vjh7?DRH~xqvQftrpbg7JHV|qsc5yCZJxR5EW?oSM7}?5&`LOkvGz=?$cjC0DRTo zsUwLGmyF9^NbX(?TppK~9{m}>f?WrpAF#!JwuLl&>gff78>#<`*P&d!YKi}4ef2=B zPpFLTxXeT#8E46Jzjk`cZu+`<>%xavjkJJ?@ zrMNRgUGQsHpPReWk?PQVFULt^*h*8d!F&l4<6#sE8{A>*rOu_MfX|mxliQ2^)mL=t zX)BYey5IKa>bcSOZq9eLHRkR7q1`pWj?Jeek3?tv`7dnwGC(Ri&FjXDifoI00wj*ds2lI`JE-vZ7UU!T@_=Bo7Sd4p-+syEq64sO(zEq+))XkQ`rGr0MBM~>{l2kHz3?{Y zFk|F^7T-gL%1K1}$8vL_o+$lXj=yxdZZWvB8S}kT_-wW6N&q1UC7*$}IZW+$o&5V3 z`oD`biOsxE1sZj32mh`l{_6t%JXoMuAO*u2eAB`GMZ4MQI*9D@a(|Ah)S=sl1ZS`X zsCUo*&V1yf<~+2vm@J|o7Yz$0DE7QRpHAI=ou$aHpiVI^Ykm7Kr%p}%RGXJOP$Dg+ zI!Hv}zpH3@e7LPL8_%oJi2TjK4=>f0kAXnm3#lA1APWgsw*NAAq7*sO*jc-ML(j^z`e<$fN=?w3{4kAxX=7E~q~&PXV!5h(Nz9 zC^rb1&`wi0KbQi@o)U(Z-}NDG4zKn`HkUVKp4iNOh%dos*7L!Tw}U~Wc1`7ftgTig z5r2Ks-_M>lZq@=l1qMG2XG6EfodaZ);6e2Oy2mIZUHainR0DKXCOXnU%Dv`LQ?2Ie zWL#|005xWeG)lK;K@?KaB+>_?*+KJOxBFv2RV0C@`c?H)5dVj;*AjvenM`fH{l%T@ z@vVsUwyUzra!692#+ASASDT#DlFe*|3_R{#Up-JGn3b0}xvtz@%d1*ntLsgRE^^!* zYOxsiGq9P58pN{Mt@V8>CN}u#FM+hdyw=bC#`_b4 zmMp*Q9LG~4`M2#0QrdV5mbFas+P@?rGOEK#J#!$psgb^HD*l$X-ZTDso(oN2j6Ke^ z55-s94yb{tcXnq$p6HLK5E1guf0b+Dg!!}H@e@Qt@n|TxL9y@xAXpcf_}GhWw9qP$ z2Q5mfU>j!%SsfA#+Q%!7&ln73$|swdSnS7qYwOJ#3Zl*O|O&0K7SzkN0%m zU%l~Fwl_5@J`Cv!sv;b$ft9xmGx%z@Uw2`|=S#+c_3gWR3~!PC@8>5l{4zlGmC;Z7 zZ?<$QXLAjIC02M{q>H} z?2(YY4I@36qFsqtE1RgLpUH;r^?;A69CS%dtptz2R7zvVCyJdunBuY4VtOF`;f(5f zG}7zsPrTYcK;Vr7jJ7rY!941{lQ0AKe)>qjeF1xCXD5OY%yVG?T~9^N5qV0^o)eNh zMb9Ui-|QyBbfm8vadYA1xLYbNdgmM;Y-_%-Q3{toAstKx?k{y3$6{SMe2}jz)uxc* zzZSo+T6k;fI5x&*$!}GTV2f6;axiQ7TU#L)!nXyNau>ffByH{{PCJ6ev)!Tv$ah!&)f@4ezdw86}EUN)4jx%*J~fzqMU&B&)B6 z1K%|cja<|Scm4_+M9I)md6a3u51Qg8AjG`8~iKY&v3c=`QtWx9#lZ*%}&EDGJn~! zbEWYhRxg&ICF(qJKt4i2y645rr4f5#w6ZuGB1HUpP}xn8ITx9j*CVmE9aH{uJ~lr`C3nwE|W;S89@o}9~@RJ zn32dQi#^&lA>vt%`s2s-X>KFY$XZ6Y*Y{^w|0`sYD8rQOY{GwL35yBr9lm?l!S|UN zgHqbYP%B~NYP7~ovHoPGm)M&gK>Be27BR&y&ii+G2YJJhBm;Bl!XF|i{bzYK+_@CHD_n2=cNRY zy05T5|4M-pu1en7DcAn9An|KqD8%&$d2>j}Ma|(=v5TvnxA{Z?De(6C8f)m{{gB<` zl8g@Lav3nfov;pkz(7fm$4;wSJj$9H5S{NR|EeTrd`F{J%#5B_%1cS%apNpLU|aOm z)_&ZPZ03Va`N*&<{9;dw$6F_E=uYipHZikLU?5tbFwB`NP#<66OZ?qtWZ9J27p~B# zLU<_=H#Lm^S9W>>D%!dYI?0vn7xes$Z16LdW=tTxKFDF4to!VmH)bWJ4Vu`X=le^P zU+)>>-{q3OSOp+b(msct1z5NQ`P0$lQ5S*?4LFk`@ZL)%y$gAd_FXTCWu)L6RihP9 zN|*uV$M&n4a7GYvWAPb5|CJ#}p#fP>5?VcrJ)WRgYQ%j4i=o{FHOR)bvc^4v7GskP zZPV}pb*_yX8ZS^J9zF>QhrPyUm!|DA5`_XAr6@6|APxo!!l526 zI7o=X*F+8Rc4;S^JwmG^UKebI3b~R$a`Jf#g=5EQQasRDu8)`ryJM?R`T6h9#)p^RX)#X6GU@6xZ9T(gykPB!~v3>ojHf&4t)v43O- zlg=azb_?w2JL`T`u{SEq`TzS|!Yn&Sn;dszMe;jp5yV+;%>Waz>9foR<)?iAM6qXs zr=^xBotR)N7GXGM@Gqb1EB#h4Yh1de7_LDk7=lJ#CBuQ*_8Nzo1h6TI8~v`&{m_RC z4ndE22nlP-dyBY<67}(r`>{rLj&U*wkL!t1*cKWKBbsqtlM{l_$d z0kD!ST)q~LV=Gr`kBB+dKlv|?FAM}A?cnZSm}s0kAI#GLJ$TN)By&?SC+|DFE5z56 zEWW+qm;y*1E?>(gN6rF&WcljLv7t@LG4fY@z`Ue176Oub1h0A&<5z#vs$H%T0pSTf z(DmoYpuj}0hhXsinXkZvEXHD_9XMADG~y4B;sj}43-K8r8G%xbEOBcRh4KTWQo>C9 znlI-&onMS)=j4(kJLxDFW*nEH?r2A(Ou|)OBnaW?fpykUzPT{jN3eG~Yl6DuEzBs* zrYz8R#fM3&bQCl9hZF<6m)`a^n)fA!>vbb>U!kEGqSk$RPG|1GH)qQr-+#m2Fo9u& z`GUhY4?qXlx~(?FnoUwnjJ=A%Lt{}E#5{MOx#AxO^mpFAjSdhRLO*{quR6XrpNO(t z3@B4NF#`7Pb3kL^i9O_YwsQ)OI4MPWR(ryws5y=I81~`@)P9d<2kxfY(*CDmGv@R#fWGaFG*K zJ8BJS4K)|rBsP`A=U!s zmQ5SC^OEnnUS8s}f7&`Zjz{fSj}LOdNTn1ueQE)wCIJ;q6;eUHmm^OO9`8O(G2E2+ zOxz3<&6Fr|G~T*DiVdigco^f(O#bVbGsBF@!S_HP^1Y+IuLpIFrUt$R`iWb6VxQcR zM~Z(tSw|FcFa7#I{-9A-4@hgq%5~clD!BsEw?iTRNv+2{_?%%e)Mvo&ng8Lxi=ba=K>aR*8 zPr)aa?B!rAd7BgmOr~Db^t#FoHN5mr>;O92JQQdnn&z$8Uu@Ncr1R|)P59+5z)~sI zt#R0I{On8g*YBXVMEp_Y#hoo&+;NRgA<0<}oan4UAd`mEUA5|RB^##Kto!s+$a4M* zIpkMdMKD`hMcg0_|I)f?e8g5PG>vI&{UJ~!e{Da1nH#zACwjQS&~<@8!z*HFcfze# zY4^CiW3AzzJSYWSz~egH`<_X?-KDK0iA~7KdWIzEaxaby+{KHrk_7=3s%7U*eEKD< zalS_J`j3sj?U!6azF?yxZ_7BZ<>!gFpx z1Y8psDn5B%)G=)3m5MJotn$L^Vu@aSA!U)^pe2mTVkXLn>7Jz>4@% z1*s*#&tq^^yf{Ctuc5ee&n&TVeR%)ZRZ|y$Pz{qvsxuaOi|hXd*UEUG|45+hYq_}W zF#n%8-uoqU57=%^ybvHp>mxPucA7g#&AeHo)|?AH)oFK%;gZ%4)80VBF@!wo3<3~VINxenK(?LkN`y) zV9UfQ%+hiTb=$q_D8@Og7wG}tH&Dxp#uL3cnk{B{B5Z?8af0-Py^)$e>5Pq5F;60b%-e=q-kB#?hzyn6n;$6qXhU>hl{b0`(;SoAZE zm)nC=ww*hJvtjEb(f6bR=K}t-q;Tkr`Doos$0?m4>Fgd%!#nvjD<<6QoS6QVsz)p;S3c?Hl z=W0k8n*QhR^bk;VPOl|9f|pcbFr@2)$^cS4{#xQr9Q!q-bb?!68+Gx5LkSjg=~ToRea6>(7%_SECQm#VnSBTAG<30&yP*N{mre>>|DS}vXJ1+;qiO5{7mQP-*D0K?nnr_(aT$d_Zx@aA2?5YAWfIY{M#*% zls{Ep%KJ3h%rFFeLR==WpXWutM0o?m5D5yiHYuUxuE7YZVx#_Oid0VKh27}&tVG|Wg3rm(sV9xxGN1^=^yZOHa3w6p9d(C<1-uCG| zp`)9}bUC&aT=k;ve6>(W$lpx;Z2>0E#OFM#!XjZKyntyRnUdMcXVe zJqf^eh9e(@$Xu!T0Ys*jB_gb@6;V*y9VClP(gE)qBd6$1MIUY^6(nODbgfl*^k!3` zUAsd3Ew~hTqCa8Tw<8I-$bdETQfiJVj{G-U#3CEY#4z_)qhocDZxxGw#{#h!Wgv(~z6^+l5pecd6@9u9gDaXLvT2vil48vqtC zJf~L=PX#pBLL(^hwX_BXzy_`s=w8VgK;8?f+A@DoA(O_#LB;tb6GJglx8yqx@uC@H z#514%Nkv(AcXS64h!~$SZdwsj2Cu!T&~TQ!pYHPS$cvK9R!=I}M(_sOV_hCWKwiNb zNyPR%>GI?pV=o5cHkm8ym~WvoEdRYQB}M}Dz6D9n`5%<(-?R09Kg9pu-53H0z3(!;)<3;?N)*BQCnSdvg}+GpaG^H+ zH4_Ra65=E<)i-D&2-yFIMCk>&j8ZB0LP+^+=^PenTuSJnB{(QHzdz)kw?DwzfBpVH z^ce>Jqv|QYIel#L^9CJzO2qEu7hufE_mypXFXn%LSF;~Djvq*m^L|eF+rV72r_;4b zy-8;fs|z&`^bt9dzXWu?7a)eL@IMUcneHMkSa%k7ToQZ? zdNq7`S5-JyR=@IHQ{W-(?>mY+umjq2ZZVTaQsp~@BGh74PcZS&X7$!!8l8mDZaU#R z*7x@%fXEsk)lOdn9Myz(HIo1Hp8kZb1c=9{BI-9-y>dN)T_rPwY3(x!qg42o3=6e&C!0LhG|*;ObV(jdP{fc1AK7O z&ZWaRN(CBi0L1?hsB1&BW%|gcPE`GvA)l6}fCdH~$2~XiK7uLbG#ob$m5a<6PXT2P zs)8s{;LmQPM}Y!&+uV321oxZY4*cnJxyKcrGSMF;Nnt5O3@)U5a3)#fPlD!n&xb(t6yFH(${X%Mot8e8=+O&&cZDu#V{8W7AKL81?B3nGpBnaM;Y{pOMt$j}k9_M3M3_FW%^DpsXe0= zy(o~p5jN|Ms?n~&Jgao*eAS^NpwtlPf@7%~<<67;lHwhELs_>KM3|w&(jb|TSJ#E- z0L>tF(aQaAVlI${0XR}DR@OqBGzh|MpUCJp2sLq&S;d#a(Kwg0Xj9+6PjLimf6u_S zvLk1FA>vbWcN*g#r7Ic~%~zhxs`?WQ_tADj`c5WO^WxR>%l$5HVphXWJ|JOp#K-xa z+tB6O337a=P?Bp514bzAP}fFPWHVFeQ-q<9R4aE^_3doH{V{aKNeVVWi-OkYB3M+rRd_Af{p%}mHLscj(^j0h+RJwazC(^aFo__mjP@Flz!?N zch|(Zw&^}LhIXHx5d}s9;cbEGixxcx%H~@K%7Ck^E2w#w*x2ABsEH#Oouwgt&*~OS zO2b-Da!|8~*}>=16>)2@cJKYq=ck67&xr6!%KoWjflCaP-eVNrckK_r;tN>(ujdhV z$FTMX?fbif>PZy_CVg{u1OvzV9VfrRY^k%apLwt;UegnEvURr6&b%5K>Y|?`~E&msxH0KWlfSEyj~fw@*4rQ`EgfM4(D z?@j)Q;`01M%NbB|g@UsLWe=QD@J$YU`eUiN==GvLInI94jL43$F&0oq?O#1fVN8RLL0sLcI)N$)5M>yhV75(hzS67a2`RuvpHrmpMIl-m`?MMn)MJ@xz=9OKLLgQl zscx?u#A|W;hSM7S&pJ-ehB)Laj9RPE5zkoy0D0?Xp>2ecOZ%`> z;0t_W`J`OnFBe$uqD&vv2(3kXhvy0uC2i={Aq(q#^htse+qz2k=gtGpBhPOLHq5(` zR>CkAtx{*Nn^7m`ug-D2!)}rX15RVaM(g9BpUe=;0ou!%nZp3~r@caF(q#Ju0|TuR z4GVxeW}9rV>H>`q6^9~?*O($A)9*~y8)&N2Q(1$Sybx$#2-r+^e-eMRjBW48`HWI8 zY>A=(6zMzs?V)`&D}+=khv}pm1mhPI(tqJf;`Dfs)f^^&c>KXagJ`~P%P^~PZBs&t zft2kI_eKh?Z=HRD87fZy1l-r`zAX2Uv*GY(f&Ga9zGKZ?*txKf#l-X{Zg^RH{{UIj z&6&W*yAufpz2!E`#EX}wvAl=Vn#MQ&%d01!YYhJ#yhEd(JZRmI!H$P)(_8lYuof~) ze*_;1ittZ)(x%|*V8+6k3iFmU&Y` zJG$p-y>{IGw6GY8#0SlZJ#NF9ZT&sw8Tr-AQ-S|*9Ol>vy}xlkapx0YFVSv~q!Npg zUB9;E0XX2n+4}AX3xKYwQiNp!e7)=3IR!BSbx^0tFbAiHDU(ZgercPvDH2u3H%=72 z)7}sgf5Y6P`=alhhAhQV5R* zv--(*NZ)$GZa5eM(PHOqu6N}3?kEJUxmh0ngR|X3tLSC=AtiiAW)y@U2}<&|BBDZ^ z&RTJk+x8dx(DYqC(apQy80EczPyum3!ULGUiqB>svMdZ(@M*;j9ytvOn&X{AOWWluSY- zBzeD)BO(zX```Ok3%~1dT5SUslFzrwl>9h${b00kNkS!c(Vm(@ zK_RX>r^2e7lHZHIFVUa9;yp7-mV)C?$!|kxm+39{o|29KRzR+Ut@`SKXuiPN}rTpWs@Bo2kfhr^yD8m3v>U%tS!U zKOlA1$#cOUV+$KJDB};86EYSN!mo*@JQ-35wri9*T{;nO3%JZad`AvuaGUR~f{ymk z@Sp*DY_<3cqjp}$G&1!c(pM|F@6iwClg6#`vllov-;}poU8HQ3f^k!!E*bZ`No+s_ z$ExL@nhX1Rwa;Go1@M~xptJ<6h*8EOk6sfb#|u>Yoy|nx%FAD(LdtzHBKf7P6^Od6 zddKkgHn77DQ1TsZP}YNJaiszXSy;5o$!=jZBHLUV3)%45JJJ_OSb%IkMf?=jm*Nhr zkz&$JcDYwCP|8b~eNOT>6}(1eLJJDr5GDSm#m$38ZJ-ns9s{s_^^T2hk^#4T&ii*8 zln*a9o+l|80+`>10rOPjAKUybiD+y)0QpH*NeJg7lf+Y-#IvX)_@IuIjfQVGUAQJ( z7a^2GfmrmqI-kP-&P8Af_lFhmu2qTn#YOLXXKltSLHY;colb>n#FmFg(AcO!_cXGTO$no=B-ilt+!{Aw< zOv~{L$p-dcx$?+gAFm!CX#=0h@>Be`%a{9e&AvlImH|nux|7SkNM#Ay%E;~X{EFL3 zdV0V;gh3jJFM~a>%@EzA(R{p|lRFha&DF=f^^8Vu!Na7_BjxmHUw0%3ffXnMp}8H$ zWGnT3%Nr-hFyTX2jbc^#JwB&bd@uPDCkdJ5KBdYvf)5*~GKZMlC6^mb%k1@jN=B3a zrtAuAgFecN*IC-**Q6q4gJ%Kw(S^u05XAMrC6jF2Q&Q$#u*d4Srt;BbqB%Dg?gStZ z)1}-fdxG>-2SA}*kDy8*oPH5e(vK(`%1GTW z_qA9705_9BvCBs9C|lw^0C^_10z4%^;)6*6dD{TmN%JrAgrA3AojL+$WsB2_bH=(n zMo>E!GJHmbm=|L7oY-%@NR3PrPVe4@V>g}}PkwOgZm0xM-EWucL6O56rf1NeXPc8f&$!U8omPvni_JCz7ao``G;03G z?UBWaZ!+LbMh$-vw<)x&tgmuylLPDrKwu@^hZIP4GMt3A#Y0t=?L7CXYAFTdSBj69 zC|&}KUW?vMEA~XnTroJQC$B0tB^-Vmh_|@fn;Auz84Gvi0Nwn!TQ4d|vz`&N`d`JV zcqerL-UL8kq@T(*05w7>(HoBiF=PsP6>k!7v@`3ku9qs=lDzgPMOS*NQa8ed0Is+j zea^-)CWMq8Wn=a>kuvzy&_62Ur(rZel{I`XH)x!+A;n$zU=o6kN8|WEG!;VN?;_Do z)kV@kyZ2cDT#o+QexNvPi1ycLT7*{o7ASAq7<_B7EtxXqhbw^%XblRIjnDUYx+mAJ zURUpGe7kRcdyP<2OlEpIzg|-|A{CaWVeoUUmEkG6mWxn%w8&RBNs^ z?Q^&Ll9%2IQvI6+Fw@IOG!OY5h$sPp9FbQ!cD`x!TH8lAk#hSW59Cg4&dOvakYbU_ zp2nS$@5vX^`n3|3ncu{V#md+vlO$p?)N(xll_%eZnGW?p^B$75(G1%Ybt~<#ayqKCpEMeneu|KRNJ3UCQryt z3jVmy!H_}mIADy>?D{D!H8?e;V=Lg-3i@C9XgM2#*49fPFonO9DU2D=Ci1M%aLE@}g-&lu5hjGetZ5AA@P)kb$idt#}C>5o-6;+ToyMi47`(SNSf!AFsHC*Qm=BIj2n#Rwdal zy%6=&Y@hOk8lbK_K;U)~7?_j?~&`COZ86!D}ardn~4u=(i2itQ&N9W9BY-%-y;Lk$ZGc;0;3Huwvqc~M>TsC7B{LeY6 ztcK`|W*Sm18trlurd}E0O~*atJtKB2slIp5Z0Ub}0KLzv3p~U7y`q975U}}SDa#Mo z!DEp6`Q}$UkdSqAyM=-;CiWlcGzJ60$^ea^R1^skoUA+li(AozTTT*&a(mwKCr?UY zI@pDw9c17lG|BZ%xV*2?r05FrVV~jjJsstqp28~ex#=rP16`-_>&j2-0qn`pvk>$u zCFHuYy}9H*6s(U9o1{R7bc-7HC2O`f;Y>@H_s3|@{*y+o5AFeyTd?i^@C@rF_`nhb zGDj=$?dJAx0bU21IXyzJJzkpDr2j@2m;0VZihz^Rjq}nmtGlRN`b5_Q%KE6F$AJ!h zTJI|>hRIhQz7j~I;PIHn8k=~1?^=K)<7$5gP8~|-7)#XDb)nvRM}AXw{-b?2Qljf9 z4=fUY7>_f@@EPI+fLqVO`k(h;1`95ot>H7*rFy7s1uv%$<@OWfxr2Rwf!0V6;ppw? z?IHsW`TFH~e_a}zG5~!!664vkM+Zoc;s7g4?xiyx&LSXMeypf*K<1tl^S;U1Vg2fn z=rHf#VHOV;pxC;F1ml>GWr+MzXj=OG9r^*71M1Y?CTCXte=3_sMM#jaG+?jlM;8um zxzx-jU{O^wcFcd+>6fpEmMsV+Pun=P&{)+ND=igr5aRjf;}c&ZZ%#agna}mQSDBvr z%{Mz#1KvChl}sBb6v&bRv~l?w(NrwS~# z!)n#E$UisZG%uo?dX^j0zD#D111;7!K(&Cr%V(z%#bLpMD{B}Kb2TUzRc+Mu^LBwyD8(coVg*hQ1PH0{3HNrI>Vww(x{B*ST zpEp;}B-+A9(?4!@qch-IR5q2CbIxQt8t&#D=e-tiV4j%?#p;`JraHTmOnyQBFmI() z*(7(~)p{MM@A%bhVb$=5eC+6yW&{5okn*m#Dy&)D;JQh|DSjagh|jKz3fY~O^=q87 zmnu2=4C)@z-_#u~GQ7qii+w&=ulj{lO*fetTM_}R=MOyEjrX7byi9?^bSi+I%6qS< zAQ#{#xv(TT`6U=!Sq+4uD9LCwA4_T?=&1Sbh6AKnz;t zEo9*+`8F`@NCv?^8m%_|ZFc8Q6o=A=r^x+UNUT7s87FpdBht|e^iP9BC=Z*Uh`4z4 zI9PzL(w#@nQG zhtNT~DZ~;C2LQ}J8d=Jw{4anZ4Pkz+!wvdO_PW9Nd$C}7{^w2BC~+`#fUh;xI_6#o z{`RMw@br#qjm8S&43zD72fS|{6oMMYMn(zlK#WzWt5u%k`7B^dTpM5?5stz2m>-U@ zIIS4~OlMawRPAGThM7P=3J^y%&n=tofG?eft?4pu{go3&T*IL^oByMd^y+N0lB0H{ zS->e_#?@-@5w)x1V@Z#=eL5#*xj(sFzPs$YwW*9JxoP@w7yo_9$zR`_awO*Ikrs1%e|~`9OxVq`0tgt zDH4b?gMcyDm%$uuS9IL}*OPYy@MTMj;nGn|B3yStM{BaNF@Q)dh2y=MA#`1X7t87Bvv3RkZzt=RkvB*wgK4a%RY#*TD1Shh;s>_N&7@js6Bm zDYhl8j!53|cXXsW!3?FD{gt`9mc>a&xhM6ftCw0&m!}5PYG0+ z-i`u3x;|?x=eAOysgCxKG>93mskrjQYYFq;f1yGB9@u-+7hRClJP-w)$JDjhqNf zYtQ!5hfaK^ynPOS_AQA)SuQNHDTjSb!}Pll$G$7PKdI<;U!70L3# zg>T35GX3b%QE}q4_XbJ86DgQlE+Fsu{VU%*!_0d}S!n8Dk~)`lX^E5u#oY)MclzBP z<+P^T&(C7*q`zb2UXqy&z}QNX2EgvjA}vla7j0%CDq!3+G0H)!jmgl_T7vEALO~#R zB25IID9^He?Xb$cJqFe!&UgyYE$ptMelo?=vDtr z5Bo`ensF={Bj=N${{NO9Zt;Jn_sr89m8Nn>WTiFM zf_dKrgO^hY7%sX=E;3eH^KzR=^A}8!fGy#jZ$IkXR-PGS>l4{D|TjHj) zog6ifYF^ZQ7K=x|GR>&FyUqU<73dV0?~X1K}PN z>i*nZD;ECyE0_(~ejbaa65Jtf7p?R@yCO*`OCRE7F`gwc+QXA*ho{LuF@wNZ-E_r( z_Yqd|lLjoQ^BI?i3{ArK>R=a}mQ~7%%Vk}1J{P~pS|CVePjaz8^B7G%9@)Se)my#5 z9PS@dhegWk9Hf&Ln3Q~YYwT8sU7I#f^dOYDKYox(oUhjp#ttu;2q)FQnEC8 ztwS0(`mEaW8`~yowS*ULr!5?K1>AU~b`%~Roo5+s&dOFqFUg~hfrWjJy|Kp9%&_Yv z*OHqle#c)w0-fk9blw2S>;It7R~5DA=G@Sm?VH&u`Vl)b}}1zeH`L$!3y zU071N9{{|eMN*bf7o4G)$kQZtIMUu9X!tr;HhfgAO^%OYlhp{wQ+m#(b|I}8SwjV; zvSurgUnwBHn7~Vme%Oc{CFD)CNUS=WwG$I_F|cgC&ev~h1I(9Oy&rm(ZI%o;(qas4 zcP|F4U7ir1ysfcahN@*x&y^eWOpDBT@=6gjS!}5ZRXI7yWlv2pOAA)o`3}o(%M)`9 zOu%7P-*FE%3B#%U>l!<|$HuPy7Oznqqfzmu=KSIovn)5T$yTR~I5bvAWTiBgPX{?p zb}o0ICt##ccJ8m1usk2?yq-odNh+7=*WEiSC~SK$7Z*^4cy2&LZxnAVd6+;LF z#>b{j83&hnjVKI!H58v2!FOmG;>e4REh6pwlf)Bzj;eyyoZ(#X#VFzn1{ZF&eZ`Pp zA~Td;G6YR3tFE+4W!Xbt=${$r;!UZIQLz`lH&G6GLRBG%wDtd$1eq)V)tV=*Rbr5b zJo#qJ>GPdOxH|^WNM#A!Jq+?cH3W`I-pjk;#RxMz+4W(PSAv%n7Mb@Juwq3GC} z0{H^-Kx%_mUYiDx5mBbkycUQ`;Y^;{eAG1LF8)pT;%d=}AuZ*(ido$dAh9R&Q?!%s zW2gvLnjHV}&dmPoyh&l`UtkfiQGgIxdBA4Y{4VoyiLUKbLlbBQ2!SYNi}F2teC`9c zSjOAg!SfBS?BBSRh`_u?xQ0m;YMNp*%O6h&i>u1m`AB)=suGL4F|+*BWqo`T1P;Hn z7pnM5)IG!VTkqFXdH{be7AFdyG()`->QfOrZR9Bc(j6*ZPgqYy8!i`dup1^kgOpx>kEcz#;z?hGztk0C*t z?8j$*LtZju(Z*w!gr7RAg1{u-Ifp4KoVBQc3M$!kS|Bz@@y>0|YgsKCcONa*oM&$} zg85o#Aj#>zavvuNpKNWaB8vV2h5#bGK?0lH;{e~?C!&E~m!;Sc1`KGt;Llmr3Grv- z7j2Jfx`R)+z`D?tb?7x2?XV`pv>~&cbq=<&z)paFHlzte9Un&Hqv*iKLFV1l$-(g7 z{td{o3-JYWUcmqhBNPZF5O7@5k&Y%yDT@h6-Ov~Aq$B6a4ndxmrG?;$m#DmBz@hHG zcuHM#-2KU$DEqCk+vj)8>wRvL1r0^(Q6xl-YW%mAba$`PpGXNK{kSs>-R~7L(5|;O8>E07ngW6HwAgkVW_76ls+ySVmA#R6}thC z7n%N9i1EKOdt8-GCHM+pY4;EIGQIzhc<<&V$LS@SDQ8Y~D2Z?cE1{*Q1L`GGy0M`u zR;T|N0H~bMD_L(NtnO7;pqKvrpSn=<03dAAro+Kozi`VDX_8JwB3%g>V&&=YcI%Z+ zUbLkV+ggcWXFJn||H{BR3qPTlS| zaq^5JXO-UXCB=ymHTvDI~S20>;r49&FT0h{#@*pSbFv6IE~58k4K2{zei}3Jn*@2;O_S7P1v2= z@QZo>i$ctU->OF~Ed(D{5^aTE240{|tKsc3x-&rYND(3ZB-l_N2KP#D5lX|g&y2;0 z3TetLNlY6d1r0wuG;#tyGGj{Fr^nxKqPlJm4imC`_{@;`k(ty49U8dTprwZz>;&LE zG?O!nbpy?NqBROqoWw2nbkPM)W8bI`U-Er?t2WvLB%WAGSqmFT?X%;cVRm zrrNj?QV*-CBa89xK6z9Ajh%tGyQH7g6d+ETlXbi zJmad6*E9p>5+s6g{F9et;5C1u~sfh-eH4&uJST?zt9X zOgwJSw#r4&R`Gh(P$XcDF{Tr2!+6viCx6EP_R~EAO1aG`KO7zn%?jzlGb8=z0$)>v z+JV@ZO~9|?{E%gaWn5t-GG_y!gc(0T=gtnQ$C^m!*X(YU`qqI$5hI*9`Ll&6eG-9$ z-~L;I76Zfo@B-3V5PWfst1e<=U{MV9wrxcJ$S*WNc-E3;H?>bB0J=91+Rc+Jpb;dYsUyn0+5^x3>bCiXi{< z$QKMwhtsmyyB$|{O{Lp-Q9O89Nz#*QU9S!QwYL4z?aSETi%k$VI!m(^AE$3fp{IZ2(;)%nKRs^ia1X{l+o=0I z&Tr%l{=~j5*BTUXtHQ@tn0p)t@0Z603;myNt{N=_xu6EyszU>DVkH8PmIn6Z1%67G z4Ko3oq7ph}dcbKMXNe6kGVW4-1Q|+30`lE~=joG9JwFq;?lr*25z>vKch_%q0S&Ti z_Jnih_pNQ59do*nJXYD5BWkoIA*M{%N7QC_hX)vqmqFtixM<=o&#;rKJde?LW5S?= z5^Zb3NPY8h{y-9H$g6$0c*1SU)d(@W0b>L&T)Z+ei|A)L$BC5SGaSjvz$~7I=wrZg z4>72e+Vs)U=7zML{76T8n`-Od4&>5tEj%ML)ZfdkuiPO38*HGaiQYh-UcbzWa?Uc; ztr)|qK~9&Ua^AY1tuS6qm+$6G%lwK zNBPBk*|yYuQo;WS#+@C|sC3@Fu?m{9>spmlRLc6+HoXs;gMZxKp_D5*0_AGVe;nXw zN(<^dK8IGF6ta7^pX8vQwLe_8DBNsBR@rSdeG5GGBKZghRKr{28NZY38=|k8kEv}I zib{YlakD4xYKvL>s|1cH`$+Re!oIsSP)?#L<6HIFafV9*`1g7!Xy#Wuqn(w?J|Pv9 zvyLX!?$r#ALJq%kV(JsVYI*1F6AVwxvQT|Eh#h(?6dw#lmGCesZ} z)~)^}B4e+SaEGX4c{*)Ys_UMAln!{cPdPJ_cfb21+&ln#PwTzeTM?xUD>oCL80_cm z1?383ZFg07Z&81_&|HQlo!Ux&*9Ba2S3n9)T*932<5q;-JVzDNP9}60;QXKDn|Ppy7RSEm(z6_B{N_Uh`|i8~>O4NW5>sT0i;_b&`+G2zut*kr?n%KQM_0-zod3B*7cf-Lu}SA-poI4^?5T_SjbQc+pj`}$mj=t&%Xx#TYz=Cxzv7pL zJ%k0h|Hd}%j}HPAn?hfI0wL3TzV}dWbxA1@8pC4W!NXX z5`PhCGt)q(UvuKTq`6YbLErcQabE6^J2;eeeeSEDAD(UO>|dfcAZQP=zl)9B`bz5| zihdl>8|@Yig@T~F1z#T`raE(iCBg%-u_m&mo?ZW-?NT7HoE;aUBIiF3zUbLb6pr9F z3m=^VHqn1f6bn+PXrS=k{Aw^V$IbJP)ZrgzP7!WLS+&Krk)tlu4E1`b?NHz1cvjKT z#*0kQMZAan{Fwna$KKF;Pzn)YLnixoepwG7I1F^`EpDg*10G9+f&-8VQ40p5DCOn8 z69=G50h{G>OVC8}4PKpO(d6W1-D~r%$Z2hjhOD{)gP|di!mrr-(&*1zR0y2-r@@dQfO0SC}kD6kH0~a%xKlCPm*X-DBz&S z8ig%#+j4SdI~k{x41K1U%Hu%~sf^H3Hu9Ldo~l;PEC<)xP8zPt6fmR6Kt9Ls>nRV* zEnAgXXPJH>U8AXL8=E+XwIX;AzIz`TSwiVO^27c)ZCD!T>HfdzQ?WuwxJJ}&=g5Ya zZZm@Mjn1{ZK!fS>|4bp(RxmA%%cI9l}S~PlPt#-^LKHU>TQk z>%W3Jy0sMln&*0SIK6Rb9|rk2)_BdjdVH?%$8S4r?AFg;vcsn0qaT+B;%6q6x^ZjO zsK5`;6ApQe2n>p%vhiu*f)4M_7h5Qov}3dD^0NB8lBSYdl~a|R-36DLgA{TQGDk)V z=%1@3snpW4?o~6bP-}i-Ck9t+sS_e=GS^W@O`#>vH@X&x9N@(5dWt(q!M-j7(Ps{! z*K>)N8d9IyFPg;>T2G(jpnL&8B*c8rf~YliM@GNnW`PJ%ZUBj;kgk#NPSR*|4>X30)vKiZI4vPMT4#BK*5 zHrc*MjSNLR1pGcZ#$I=wIA9Y>*zdkyF+taP_vTGT%zHH#vm_WqFFGC)7C?-_N}6KG z^UUu`CL7gp#h)MmzxMIR3v>izlUae7Gwo`{G@-sGjuzeq&e^GRAO0!O>pJi8EuY2p zuDRotrUC4uWwS#EQ9oN&6Y=xc_4ZZG?Wg_+g{VR0EobCfs)=uSRe!hfQyMwUC4G^& z8ab(!GxnHhBu0L>!tz1_zSRc3*vMC^S1sFkE>W;BdY`@++>~NW{H3BKG6COem>;<` zUq2zy?Yq_MGS^I6*fnwq6Pk8sxs@+0VM5SI$<5<;q;h#3K6(15ioG|H2T`H&OSIlz zbM~+4kkhfh%4Vx7Pz5|eM0@<v!ZSd#7ZgdB#{QwGSG`YNst<8-gvl}DD-~O4AOCuSj1CI1 z80l~(ZRhVtp|%Z&UX3^Fk-=HzH;qz5%N~mkHppu|^#gAZQ!uP+roG1V5m5+ni^jUX zJ#F33%g)-do*1jFa%aZ3dGpNHO-NDsJ1^5N?WJzwkLq^Q&DyxD3f2s$Xa1peyPh$L z(8epxakJvADeLC!#rK!TYO5^bZufV$vMHvT;ehi#5A#0CQGKd7`T3`jRDrPsYAq?3 z=Ywv=p2(MBQkREpI~sxc7&i)p&ZOlP$Lp&sIb~Ioj>}Da2E)J-%9rL=Uo1;B4KJGI zQ@+(w_7pI}inuvTqSwZP>ip*nJ&^+&Fp#t$KjR8QR~bBhApu`p>^34&`kz|_*8IKw zkka8yVVnKkuQ%$F!m{jZV@;^Ok_qg4h&r|wjA)x(Pm!Fz=*K$d*ujgQEq*~yi$g%k_cRTxdE9PbR!XK(WafZFYW7HTL2!3=T4#abiDx7S-9TT;d3Zt!|G9!x5ce6Pu>x z(cYY;L2rjvywpUSo?0lAAHG|%(xV?saT+n}r4LfNyzVy|D{MMUyyQ2VDDtOeWZ63^ zONFnmr|Pyye<7ztswh61h;sH5$*0;VuTgY)*qF^O_lmii@wfVcF_wt!O|A;k_Z$KYq? zWNVcpI-F?Dlj1#cwt0_;BbJ#9aYZ$U$g#g}qcdai&b)~%_4MG1roCb+DtQENR5ST?D=}i2DNdJ!T&JCaFVB6U%AUoLSpN;IEsJ=%dk8%_=kk5t8h9 z?TBC+&0N)FTC1{t#!Ou1HBef$)5|$9@>&b^IBMKR>1;dGf?u``!Or!x`%XfMjUpW5 zY=Fx*3xcHfz|Y=bIhpkqPv!f$zGGw0W18v${CYK$`{V*3yZmCoU_dz}VWmR;Yeksi z-CDMAPi7@azsDtNl5p`}T1bj6Y8Cmc#NU^B;2Pey>H|#QlfL@f(UsvJ)n-#Dl=;4U zCmJRpSK0jZ$o)<<(Kx>6u- z3y#HFAiL^d{5DvEeTiWPUvbGI2i?Mc7fHTp@fFuHXK@dKR}*|Dxojxh zQcY;{aPi`!Xw@;cepCyTzQ zuE*-HbKm;Rn(@f#e(XWgC*E=&v?Go+W!Nv}5JeO^I1r@v0+FHhcD5uUXX#6K<5rKF=XZG298A5#@P#BkB;P~r#?tT1 z{iv=A%eX4llD8UD!YI}R5kxgF2D^4;Kha?m=zU6(Z6QdO4U^|9yWbR7_|L(I==$H7 z0a`5yD&rbHjM%A?itK~0V$g{gG{M7XpN_*c#JfskuGFI#6>HnfBV$DpR?f6f`_KE1E3 z`#LC@8FPtRnJv+z=Lz`9;3$i>%azud7z>!;xpUiRQ!IKK;TrCG4QnXa;0W zy%niKUMlATbDcKrmp{vJ({1%}SL=H}qJ_H0@o>h0k5I4&VN7hf|29F%4s2k3zjuL| zB!^HSN0M2*k#tlyBh+*@$P!#|{kT!pP1_9UH2>~eBm!q;)k_CqB;WxVAWcRvdedAMQL2VE-%i(XAevRA(%Hdq(i9#Hnao>7Cp ziAv`lkyid@UQNVNZ48(&e?tp0-y>DoE<04Tn8z%+hZ|nPDCGw|il0RuW_;z1e{Mi` zdAWiKSNd6ZU8~gCLd8fmMPc=#0l<NH|DRRA| zA2_{C@Pyxv3~q@lnQG;&iSj%C9;9Pl3n_I~E*f(d3~?WCUihJ{Mv^5v$^Y%IH+o0g zq-nLk^fEO`hPI0n3@2`{WEo{VK=qma_vx}ahEZqBYbm`d3!%K)>7Y8p-5lZF7X|vZ z@cc7{cAJvnA6B=x=?_5Y`T{LQzyisx3={s&wFq@*W-DyD0LhZ#>g7cW!3@uiJk-}o zN+geo!fzZhA45P!di;79c5`yo>c9eRtaHsUuD)+H-Vj|6L}2FjTL_k~xa>wUgQIxr zT=^tvgD6lg_RfVpTYt-}eV&sMSOU75S^47y{}$}0e4iYXA8)%Sfxn(NEK-uD@H>2G zvgU}-4wwRraTZk=Lo}Qw2o^szdPlwfOdvRoYo{IJpo;*}GXfdo0FNLf`k#~^&h7_M0XlihxXoIX1@hnoJ)Eh&a02by+BY%+H85(7hU z<_+>c-O5MfthRZcQ-xI1RM7j=O8dpil{UAb@Wb`h#sPYTObb4&FKgP~@Rg%^hQu`u zgaTW$ntpMjggauvO5bFWo1Ejt*~xF+coA3s%{(nwb^ylGnCwz4eQz*La}shB@wVf89? zGw# z{FF84_bao=$9vi(`T!WDLoxtzOH(1(OcA2uOVH)t4 zH~TN0YQ|Q<&G3a_-L99L^%Xl`l7>RK;1 z;Ifx=8<~0f;XOQ73#<+n2Imn8kZ#Xg1DMfM3)3K9jo1m1m%bNY(};b%aM@FFm32Co|Ov_6y% z=NB#g0u5<)7Hp?`W{jlp^Z}Y-LZr;z7}th307)Jo-iCqe_Ps(T+6Og7{!wVNbbo35 zFayZY+911$ZaUL}zmMPX7HynFd$!P~YeEgA(?#9IQPrkR4I4jN#5P_k`0r%~{WDwL z(yAO0gUatuC>H@lu;ZJoYmUoTR#=LGX)ZC~gmC#4#|yVG=v7yC zX^!$T?Ae%3(~_;o4ezi&jL5_(-RD4qohB zMn=zh{S{k%ku2U8YsPx3H?Z9r$4`J?B)Tgv{_F~W-aNiaQ>pq*dYS;NYHmnCcV674LnbN_iP2Ey1PlYvUc z#Xsrb;7j}Vffd1yCwr&&RAVE_hL#+T%eISe-l^zZc|!(=7VBOir!$LJ&&NOQjzlyf z>@Gg@@#LP(j4C~m_T)z69rr1tpgReyZ<}G)Z+nB5Hgmn8Tw`rVItiwd3f!8zxm_a{q89>=2C=)mO~#iK*c5MGm^Whv zOAu-l+9j>YgLqnbD+1oPhD&vRk}J$BO&$bNh8DnY#MLFzCf4>g_H)0_2@ldQt;4Ob zj>|g^tpkc?C&0f%3;t-1tz6+7Dh(AEekqdkv-W}OQ}kD!onlsF&}pJfS*xaRQF1I~ zg8OpS-J-G`CRVv!N^U$hi=y%X(HRf&^C2I=U&cQxV?90=%AGDS1dW#@2_HPfHj zc50UcPIt=kC$?_pA!e)nsc!Xq^nJ&Xyt0_%>o?;bz1hG9=F$-(zx9dSI(}cyql+me z%f*-2zgAN=P%rkc!esNW%=jdjQwk`*`2)-D`jTF$XHoJa=4i zUS0p=V0o2DY)|}{h-&7lMg1j!gVMBfKMQx6@%d^MY0X|2PW=U4au7Bgf(9Q%cFsLO zRfGb7Hy+)=;;f=6p3zB+*e!0CkR-~HuX1tCQMN9S5GZaa$xmD$B)>e3WEk4jsu?(R z&GZr)6kae$n7*ZEV0Nt%!QWOde_)k{mbTt~UF%@I(-tIszMe#ESBKQBU=8&?6%#R? z78XO`E#h8_$EBL}?yIN{asR=kY-z{(Q}!dzY3A(}HtgN6<-All`06d;r@=lHVenwz z2suuGHq@&HWLza*?R)pJVi$DEopc6u){hj^V?rsrm$OH4L+udhqpem+2RiY0DLmgH z8M2-tZB?0O%#;}OAly#L+^}_1M@_jAHy>C>b&f(RePL!l3_DlYWB*5NBqg$`#LOn93YY7WBY73*sU3-%l4p=vZ72fC!w)k~zP$Fb2Wh_tB%p0AF= z+#1WD{Iy$+GuO1_KR+$8#+*xfj6&X3KZk&XXnT=gq^og7lV>4tj07=H!yca?V@XE) z`69)HM?%4JY5iRHF=MG{&Ay<6{azm%P>K6=iG6!6Jxp0JxpHba+?#&woMcmo!ZHa9 zhflHo!coKYVM7|(HT?jrXArB8+8N*uC2s19W5@eDBX4<9<`jr{O7eMo>lt#sj*}8$alU6TGWo+uPv`))kSMTb|})iSf8cOC`rt@jjW523>BsV*RDs zm=|PLE%EcCDI@%ekmsB`ZrMBkhW zBb#a(?8cPlO~)bDuJw9TbEftjX5BSh`S3BsdbTII1yk8`g#`ayYv6{?w^kR?8uLi& zP0OkN@(=z>ReH9!$BFyVCat&XymGE!kDX8jdR~w4+hB+vloQOhA5!(vxT8g$md|L8 zOZeFTUS`*$T#BLmN1BH3Q**wnJW~?(hiFlJj$qAm2UVrw7ia9;w#6vk)xDT~JgB&h zrdYMj5NjhhAy#Y74S)k%ZE0H9@t9DME?72q<5FgD;1h~3D0Lz7!t3F+ea^aTwKEv*U@IZ{W&%;3kV8ufD)TWk2n z{m5nC@N+q6B`hR=NXocSNg8&;8edRCVA3(NNTcjSj=Pk*f1K&@lqlg-B`V5|Xyu1#iZUW+#>1F)^5}y@wPhDmBDW!< zX1lx9$go_l(Y>NV1c9HKV|Cw^GqYn)^+$l5ZDVnGWNc3KRE+BczBev;e%OH7gtj? zra|{bt26CTHHa6jnv1$iJV^F>6q~>E^**SknE1Kt)wpC0doxbmD_b=j_!wP9a@SM% ztq7vU_FL+rIFb8W(WO8M$7u=ctCReLXPVEq*$zKxE`C4SNkEI-3gO!)`<#&cR=&o| zj!0%^Tz*zkrR&~R4X#SVU!0qANiUy+^)1{w9tR0bdcj=Yo$r_Ebk&Kr)J#{I*$D+< zF+-}iVFpI;d#Q@4dWR4zshvL)Y|6Qi>OC#S~{u!0pZT2wA#SciFg>ZxsV(NxUZs)JL~)_2ACH#3QQ zjR6!Bn6UE~*=)a=lN-mmy+Wat@*Bjyyq)%JPVAtTOLM#hUH!R&y7B#7hryGLhh{(C zTsZXqiq!Ucw|QXF#Qlv*o8={QnnCYNHm=Gdt_FjCt6V(i)lyRix8}!(irdjJg5|8<@w|u%O~SuNn#)D_KFHhT$Uh zR>(DKAvg?Z5Zjm(}2OkDi^k|X0teP(CO)4MWazxr4o`w>#xWFEpwmTG1dSX7T zPkt(qObjZ1eW|$Pev$2RiKy3+E6wc4=P0+g%C3-E&(U_7SdI$Q=r?!lc@L`^JXX~e zM2uBLDilKXCAza{x1KrsG`d%<3c7Ne-!tY&=5}`+FikMu7G&S{ky%Cu*u~MouFD)R zx8PYf;x({pR5g|NEc+~n`&f;?pJF}O%`41UtN(s=O)eq3(?W~BBY?Uv>gzG3t6C9} zyx64Puf(xrTch6Tuj0hhO>3eaWB#P%e^LXiPyw()UryZ^J!hm-U>3&6S@uKqdf1sM zf^Vb^jekJ#J^xbNGo`sNbQov^kBW&_)H7A_sLY#a7;XTkMk(W{iEx^Vcw(moqIsm0 z<^G1_8pF~r*GmuIy`G9zQaxWx$QT;qUxsnm)8$)GMN5CY4?JcQe=fyZw2e+3q;Uk`dHm7;=NkQ`bg>qJNaN>lm z*bdHlq8z!3kXZJ+#=CO4EE@a#P5B-phT*pZl1JRN^v`DvioCj~w{(PBA4`dwiKYKu zH*Gsrz+&JKZ5plosjnva#p6_T$Eqmb+{jwvxU+k+sYaNSV;ltP->lGdHx;pVe>Cy4 z)^Xjho(lcL^&)LyiMPQ!xz3MdYIm8b4(`q68-9K)CTc7=PAvUzi^uN3NZO!qw}^c2 z8V8}fs(k_Gv07*`nLOK!N^23D$sZ_%q~+^d6z}pzUz+tdM&ZKXCH>D9qwlD|!xhBP zj-8B())ErcTsrT#>uMRH%9;Wy(XQtTAgmNK)Fh*q4mb0wuN=#+!XmQ$j9PiR4>2nLGrgG@D)em~u3F`q*pzR*wXU2)XA@ zk4xiV4w;=G`H(9pQmA(J|;7e zc(kF$Yf#VC6G?MO(&UELJ)B%_N!dM`A6bd6s>44tVPd&#I4x+5!0TFi{(SL{IE0W| zaSqu+Y3!$45ZUnhcQ1e!9Td`3?6c#lIirkrBfDez9XUYJj`0Qk3_S63V*NwJ=Z!}_ zKR=j{^P|r+4#$hYEGN65B$kIYbMex5oXP6DZ1-4s7jJqGqHP=Z}u8Hc|De? zFb%51_z}sr4&<`39hqPpNoZe9J(=?P{>tk|)A2aHtKsp+Hu+5L7#X4GBC}W-G9?eX zjW6Rrji35e)16{HpFMX&HaB6-GVjn%2;IOIu|+qZlBl}2Cus5Oqj!Z6^?Oo%rlj5+ ziFYIorh~WY7*3Ha_F}E@S(bk|Hia`VnCM*>1kEzJ({x#VmBix?Z<6qsOHk|SZs2Sb zW)VJ8g%pAEH0JHdX!y3U54Sle852)4s^nQ(wupjxF)$dzw!_whbOh*i^3yua(k$QU z2%@{~#<-yZb=F7)Yph2}`Qn%zomYuh0S0uedcyN2(9cc=Vk9|g0 zb(>9QI$g@$E>6AjF-djhmARi7c?m%&xmw%=SIR$}gL{7rjFB0C|+#7lYShD!6e zM4x?PPptX2lBQqmhO7BFq&$3BpyrVnb)Tb~WOldMFItapv0^nB>Roas9;+;CB=Y+x zb*_D5Fd6)#uEZ+g(QYf>ZUq+zu2S;^V1$0~O@xJr)Pk|bN zJ-fWXql8l6O(0}Nuk1FOGSqE8)n3dry2GuuEwmzD-0P~?Ov2#Vr?)|a7Job_z+c=r zpwpD^iOG-*!WbQ0d~b6!%{qrY?xD!7t)&MF0Bh6Rt@@lcDTqTR0O8gx>t*CsJ)-HiV3C+&8`5C*KQ?V+P zLv}bwyFbf{+|+U!rj=hy?JKa4Bn*rDGV(MzkFiG2qwY`_fRJZ{d;O zdBx`%n^t8LsDDR=a5cu^zmJkcq&?lvSBXw5X>hBs-ia-*3hB?)2iD~1maXygKOk`$g%){rXx3?Mvp0~O@P5O z{P)!k^zO1~sdursst5HC&AHC0;U@k3CF;GkmT8uF;&t9s0?{;2VT&O*C}e3UFVbP$ zy5_PO8lzUX{((r2i}37zu_V0Do+g`R+pzCXzwXw~-?TpdXeN(y&b<9F@aMb9lq2Ni zFrP``Jy#P|3h#_Pj#BLJw5<}MH>z7I z7Gl421BoG79XE7Ae{Rz1`ZH*Fy+M1Z=#{F_^)?*1TT)L_uYB7k%IWaA z$mUvwI##WBsI*+XqAMJkpi#h|Lk-J5hQQJ1w zS6kPcuFy=849$}Ryp_H>Hw^AX(xRV<${B}URrEbv#)}13!Sv1BU^fTnQ zoQE3Z;gUbf`(r6nvL(k0SLAW*so5iY{5`PI4ZYHGM@XIz(l|lQWSTzdVd-( z|EaCh@>byJz#YQ-p@8C;0mXS?_UHZCD>`+kDOdHaqvBCjxs7@?9pq5hB*jWDpZvtv)hjHLrh2FSHz7;D0F}U8DkAmSEHURm>Q%{gIho4&|dh zB0c^K6*GezcmCj|x6?RXGbro;oYct534e-=?EVX;vsBcX)22MSFm2O{n8MO|2JIiB zC1SMC)Dtf9mMPq_z@`){)5`L&Gec^TylTK_AKO5U;cP2T((NM(7TA5(60JFrKgw68?me^~Yqw z_w)D&8RHcu=St3vMXLvob|bAL7aISTSpiy55cWQl>|#s7J@yqVZpZR`jD!3*A<9&xfvQXl@W@S_%XvvTqliyw{XxBMZM`!qmJsMGJ z_|{T)fGHK5h>>697&J$u!El?Wz-)t^>Y4@){EK0F62rZ+g4W8(Mvd;<7Rw6@PjZ9V z{jsVx6uSA&&rQXeH5mNuUsWatd|-el(HXVq{P9q1rFF2EAD78Q=jelWC?3w29mX#% z=nnnS{WVt?t@F7hYq@QY-6H0)1u!YyTJI-1J0opZc41UVrw?DooL3pVCt~y*^YPpo zuN!IopputTNcv7?rSF4LUQH4rXE}pG`709j(MAiiD6LM6NmgfQ?*i zdA|`d>Sf*QU~c^JkGkG}moVYb_-R>vQIBeLhttTIa8r8GzHEpMTEP8SE?(@ogv7Ji zrg5db5+Yy4uwBdKwv!d^*0-RU0?WVQ50yhYHID3;Oz(=;FRfHW`pGT}7YyqAk2_iavya5>jC`9F@mOeWS4?gI{Es#BreXE^pS%53 z2SS`1PVrJe+ir@dtqkgIrf1w#`i#|}EkPU;yS4KvmZ0R5$P^T!V_`hwJT53}U=T)L zQ&Ux7wZIR-1Y_O}h4?iq6445Ke{iP%VcwJOZ0vz=Bmou3`z)Je1p+dg-Mf3FJBLNT zT#u==Wu89ux_@|=-}a-XXeGLSg=4LDjHx?e8J-z`xiTFMW}8#8Z_+GhgLEaE<(1jz zB{2;5oZoXaeJ8B{;t!i=7rA*whx&kJwDOs%OkbFCYRZcP<@)uy-HWN_=yaB7r09EO z)S`2FMXSG4SCP{udGES=XfnFmvJjEOKdWoh`iEA~S8m`#UOb{Q%V#M&*u)$+^re0| zHcT$yxL=Nu9ItVQWw>)V%xgD@DMH21!6(QR#Y_@R!?eDgk7D&eGi{ggl^?QHENU=J z{dzAMvf>4{AvJ|@*5-DyxY5Tu8Dnv5C?YeYOyZ5?cX9WrE%%puYrUwf?ZAv7*O=jWGA50{Y0?o)&LL?s zh~+{&YE0dVwq^6;W2`{bnwyrXAAL932VyN$J$7EqCoucj{&h9pU)$3}UrqC;78P=o zzg9e?R3t@$uJnYpL6w)`N#u$KY31ImqslEIbtOAsIn6%|7dTo1$~6QFNh$gxXo0qYZSa+ zyH1IezRQCs@#A*l9NrZ2`tw}8)x^89USCCPsV=s2YRh>n9u`gvUZbGB{>3p}inx4! zOLSu}81a7Dt;8^=t`T4yakR2ATd1v!c){mzh8lN;7{F2NCy4LUGf#&Gl#s7|g z1|8ckcOW}M9UE-Gtn=3uAVO+1`@^VUbXp^pG zeYI8PPNp?|$dZrz!N*#{ru$=jbx5Y31VfcMcKoSC?a!Llt$h=oYi435LIO<|y&?yt z4Vzygoeg?9mv@L>*A?l1rQ%@jNt(T`6g&1sQbwfRApy^2cx!ASGmvELMTt*U>at#m z;aq&p0Sb=!Vq+_GbwvW6yG_4B+WihSQs?C*Fa%Vk@rfMzrEQ=l7Zh5uB$gL|G4f`Z z*C|Fb6s_!jhb}g{>GG4H>JP4deMW4V;G~q^Gt9}zv7eHp<>Rs$hoR6 zTeHB!VejZGF!3zHy`j=AuV{a3Yv;DZ_D(25kTuVVCFBe7;m$T1RjRYE6! zi5I){QxW=0#$aA0d_17uJ0WkYjpR5zv~H^?Xn%@nL1Blfb^ax5T3Q*lKf+6tFzO|= zhmgg!^y6W2=Vt!vSi%@tm%JTEn(UeGvJ?*emP}N&9}mURsJ@Z`ie>F)FKB{7$*E(O zi9Ua4JCq{sx{cKNSi)gd10$w%F+?Qfd*vjU8Hxi>A`#h&5Lxs3VJAdL2}^Ee9Kt{z z&aU`i%;$3($mi(Nz$hdqrMZ+T?rrhQr@U{5zDE*%U3|vhr2Dy1 zY~?~>#y&7^OCQNY*s)QPm`3hSWp%Yyh5jzgplGLPHP5&rVnUkTTn4PZO z{hOtrhDT^zs%xQSVLICTBJhaSLrwBcHXEvj82)mnoJwQ~_|?Jn^~m`z6$HE{s0X$_ zrgm3;X6Z+$%njN%K{YjDs|s$hn&xhr5xS}p6C}n;0e#qTPFB3b>f7B$vC)zpeLYQM zipJye&0xkz#7?5T;zM1-$i?WQ3_+GSSV=m*f#cC}o_;q#M_9(ZlA4Ad*ry(z!C z&z8S;yO2xZ{SOXtpYm2)(i#tLv+QYEb!Uak%q4~K?vjBq41`63O+l4KmKSEkr0lT}AXtwqB zsu4Y+gZOwWeRy1FTYg>9Mqn=apFn3?D@@9zSYfH=Z5h-_mr{ z?!-roKtqOsong_cq98(n@!bE%7uu@=`(Kn;*1^GH zpeB%nLH^$tM@>WX|7UT0_wH#*OG`fw0yV3*bK*~z&&Yt2G0&Mih%eY3nE9CQB-;HS zmkFOB2Uih3tE{PMPC-EtbldsoM0}hHCPutIQ}G*IeHen?lASwRtZ+~L<)P5QRI$Vy1L04-@rsK=e_l>ZNg-y zl=i*cw?|XZ<)x%}u3!x|O8(ET``W8>;<;XVcV_sg9TAe5t>n99tonbPP#O0($c95q zk2y|q*xs}Bf5<7&DUh>=`kY>npI?@flaqBDbXAPu>%DaPcr7cbnCU$}zNAfV$>QN; z_tO{sZ#4by|MoovtP)KdS)~g8`h;<Al2UyxE7c>%D{BrziAu>-+RD@VFb%d{O8NdIawYRZnB!18dHoGXyv!PwRLOm zH(gTUIu;K+U}FdL>HH6DeR2d5W!SHdh>nRtE#{`CXjp)b<2#_$0Mq~Y za?tf&AbF7G|CT%d^1qi zv?k(T*7d)?29&&mT+mM&>V4*3US7{T(1*L@pmkwFoaq^->Rj!6@N^zgI)p@m20&dO z#ww=>1m!}4Uj8#yfM;9}~T%6UJ$y*qa>d zpp*Umd_q7gHN(ThS-k`CU<-7&V@|ctf80l~%*hsN{A@+H^A$8pfK!pD)B#2k~5Ht5G5ZechQAD}+mU8^ba{J|!jdiPYsG}{p^=wvx4S5A2T>h2$_%w=O`9ng!x{il*U z7%R9hg>O&PI;;++VjQ36eM?E9ub)rxSOI-PdhKM`PZI;0`|uZNvmD;^NV8^VXYT|l zcz!VHNs8Yfe){xjVPPTr?6$`Ff4Zf0pu_2!?>2%t3DzxsxYCy1+Xebnc=WD}SJor9 zZu6eR8U z^%)1_)!$ZbiD72NP+)Xo+}8EqFOz}J(yy#l!76zCHH@=NBf(C~*@opx7b$9zTBo zgYl7`zJBV4V4*LR31a+s$ec-!J>*Qo5ZE#GR^3$g+`hxXreNWypzbmte6}gZ2yLJw zouoB2ZD0{7#)z8`w;-DA=g7q-aXAe)i(bH{f_H|D5*UIv8o=hi=Yj9cI zr!oYvj-l6Blnzd;{q}kJAGMBr!4;g@WlD5)@{Rk9dM|?eEY1XrHluej=k{_O$bJJa z7}>jXcC8Uj5Mk)srq5vsB(h+A@Y>tMz||kJqL2BZ&z`WMs*l->ZK@>kUiZi5bTGvj zp9$L*{Dq_phmfAT{TY{XQ}@4^t|U411bHWIRB~F}S&#CA^5e3;Qte>k8b37!7?&Z& zTT~S`Ux*JVSqchdv}TMBH~!MOP{taZZ}Uq7sP7JLHpmzhBey-Iu1DcaCc%#=^78W9 zr#n>~a4s@J`xejjWfZX7p9jrrt9_1leQLl6qFaqii;HCd3y$TAZr?dfY}%*M204V^ zgwEtd`y=Q)X|jx?e1EOvd|at)(*6F%^_N_uzy&C@;Hy-g6o7bds*;9C`f1AVHO7Am zR>ml22F$Bpj(Ph)qUE}!Lz3=0^O>id=`zxG4giMh3e)e_us*RSZNCB!2ne9fCqSM_ zXgD0-uEdMcqA;=-@?&3TUk7mrMhCBg0{9@WnF|c1RC=y0b@lcBON(gG;hb1cCWgI? z#A`uC@Ja9UQ(gLULKs5%nTI$sOx(n8!_7@T^g zNQy$_iv@#=mK7{#@a|F#bW2B9S<58*(jTG|fxhS;K~Oih+C?WY`&KyrF7o#m<^esg zbU7zP98k?4!kvKMK#h0J7|=G)uk)_UE0bf*#P>tMSLBL-R>sIqK@y9Ni6k0<;ZYoGF@X^6;?s+PbWaiKo|` z9q;dtsizRAx+(ID=ejxf<#C>F+7_SGu`~Q(83C!IV4KwYPZb;!j)QVopoRi2wWcu< z5W}ORqYG+a`L#F&GRztee-i0|L40Mk4)Z85&(;c?^>03Ki$=`bGomVNCKZPUi^-wl z1T62i*1xt^JIu?2@vMp1&Odr?KPa@DyuIwg7K+O1W*qw^sm8Fa1dY0XTGz^oas6T! zcl6_h8ScXgS!Pt>xw^x=eR8G1CwFpWuOoaR@@}%`f3A;NKTNAEAJ|$F^cLP*d52fN z<>(U6llvR@1BP-88?F^(zfIvy&%D6*eTELMg2P8W1_m@M>?e_&VIsy|Tt}`{Kj>Ys z^@QxqBIp3tPq@<`?mZ-WIM#~-{#9kno3wMP4WKe7S~U{r)kI-8ds1IP_pJp+{Hp3| zetg1#h)$d=rWYs5@_UjmL}oip+|)D|IQ-f1c_wRY^-0YR!2M?nGj9#!qcN#sK8=(1 zT^ubEgbf^^btMfA&4ZFl))++&?)h1rxc&$a?_++ZE3#Ab{d zlYZOUeb+vO_G7BrOWkLV`&}F`uSpgWMNfMtDEV_FrNKq`4Jt+Zo4-xA@40|n_uVG) zwwtkf@tv-gWe?~K(70V>J65b)k5$7pwmygB=D5_0cdBFc-0!$%SKXw1h!w3Y_s@&? zf>xsfqcC+{@Pm{EmLrxJ1p?cbf zz!>GngC9ev#=%5A|5(v3wL4r~0-Vo{Wnx!%n9^Ja13K+3mxag1Z+QOBNqoSnIIEP~ zmNd7}awo$gIx1Rwb!gGqYB}an!T9davbp#QvR}U&RX}Y3P@&^MM&@cr$I}~U09t2- z-!=Rc5y3)nDfQH*iRKryToKEIO!nFta~{?-#q}8O>mq#U zb+qx>8o)MZFqBKk`^c4>wj#ht)NM1%{FTYc?Ljd_3&LqVCfOu6v(>9i7tGDfN`aRi zcm5?Px!`3RlU3=+=j`t8Zmn)ob(*R8MsZDB+gJz{M#XiGbl!o>63^I2vpGc#|x-noE)D1dRowC_>lKUK9`J_mD68-a3}2=*KN-XMnx-#cb6~ERmfK^I^z$Sr`91iEktlWueGc7 za%+0G=mFU^m>d-9^Vl=|6tQs<3`O1&izUW$dI8VD&At6##d9g>Z@6J#1e|Phs4<7f z)el$b;KEnpcmsXd-0bu6m`+~~_q{4=to(|s>rsfYgC@A{E5d@*&ug=@Z(s9v!znle zox#ww%1XZb07^=TGg9GbS?+6oc{vNEI~A@^)YI~BR0NtJkFyvf_` zVc3tSuspo8tH}DJFX~y2iXYAZ)cB1!L1mktd^m%!0W&J>l0{obCqxY@Tj|9uv3 zhuON&`D;ejKE?z@DVW=KU$XY0PzmJk1_lQs`SkNvb97G?)c1nsm9Yw5guA9@0F@Rm zN|5L#wnyC|f3VJ1ab&Jpazp4hpc24I=#(kUVXxr5hgR_REay<OqA4F%|kRcrB2dtpjAdK!Bx?d3nqj>Z|;NHFXfJbvAL9{|oRIys8UHp79 zn`4h+X?{x1K<%Huq=@NR5K*`KlvT`;Zy4b}4f67`Bu@+Y0qVR$nYYd+wVkraH~8V> zpzKEtZ$?PyFNKOuC5|9ieHcTH$a0GG7hd=op|o<93dQ`WeD4;8G`bJwfy(*V?}gKO ze4&HK#86^!QO3i`$;roRl{k1Wx;mc3 z4K~-jva-9b8FEdY_%}Mg`aed3LxMlM+E)vm|8sM5Gt1$npBxArg+L|EgSu&9v8uY^ zLfNOX!52zQAe+ZtCTl2ie>oG*MPux>!8qWq7ds%xm7BCl(Is>gs=6eca^`Fe$zqK>pXP z;$i|fIVpQy0FQ;k(Ybv0gY3)|Cu*h#p4eGpdq1)bPGJc21^$9dqhPTh-k-(b4=FXuje_Lj zxYHvNpNyZpg0x*5jzVb(fg(blVjoFK$xq9r5J)X+GaW`pgr{Lh=6qhKRj#_RarPpW zriQ!ly*NGU=YM#PRO+2nPr)as`XZG2)%UU@vFg3NS%*Z}%Y8omq0J3zi4)zy$c20H zsvRQW>aB>_K%o*gk=0L$t1o>HbTTe`cpnzZX}F~z72=}yUjKFowHG({>k7%v&zPAv z%+)Pep$5U?bDpn!K-UymYE2p)EvwQL&>7!ElkIEIi{o_?L2R0yHd_Kz`HwPA($S&Kdz4SVLvtkrv)ngZDUN70dRawZT@m@-z z+YWP)f)9`C_l8kiCWRC$tRE#--@A77j+xk*CcByT=1DAvHhqZnSp%n2MrP$TLATo1wcizL*WBPdVz+yXw%@2-w6hp~354}y%r#2w%bf_z zmC9pujhdcztl2?O_06441s@~ka5@>!PuPA`*aNuK;M-FrIKMPO6El!Nop{t_Q#OED zTF7IuLj+4_)^ zh9p*FmVtuulw6QApluL`Yti*3W++x`G4X}_^$}>RMCf&1Cal{MGoNx_D{HCU*N0fGBdhro zPy2BwwQ*$vJHRcOxeutxnBw3h>rcl1YVS73#&CCdR$^h~&2!3yzxp^~dP~ zKC+ZrcB@oxq|_G{#QIj39|$HM1RYyfVMsqKk{?7$q_^`2%Nc-yTRRPFUcD&cF0tPh zdBEee2?p85qs=a01)58gi;HBH1QxL1lP3Vj!b|5z<|Jowmr>Cd@>#)oOeST+5u{Za ziEuQ}%0!-QEI3e-7wjHzj zyt7grx%yeTx;AUVHbLL}WoYeOvYM!cnN7-Is;qQ(Ab!^EzNsmjaFHF2i2bO-T=O?& zq}YW+uMp-n<;#9WM}tlUW5E<`g=J-BO_GC{6!u)KAWp&hhfMKaFP&-$tO#H)J>Dbm zFxO99-C4=iokSnM(DQdM3t&aZG9j>+v zq?;^jrCMHcsK`#a{@$kls-@Tbwi>U8O=_3P!EJO0K(_R772KVbF+*%tRFQtul%SB1 zg08Q^88I?u`_gBnazFFq(5)K+3O>m`9`5}lW)R+4rY8yY;m>0t2E0kIotH+TC396Dqz>>S+&cpT;AcJ^u{g5Q$0Trqvyme4_CF8H!j(o z;gn$Av^HM%5f8P&93sy01kH+~0bXy@0wC&Q*vC1X;n>VbO@-)vM-ZcT_VczWJATsV zeWJ{%6hX16-29h#Loi#fW^Qh-u-43o#ds^1Q85pT>6YGPpP7|_Lf_!if;>r-unLlZ zf#+x1@!E`Zg>$&*>H@#eSFX@oQm4U!G)3H~_mv;~pB5a!X8Uuxf0%Sr+@3o&ZWtOF z(bk>pGp+A*|2TFYau;4IHsa5|y6Nu7gQ3AUc$6I!yDORKIP9-3EW8UzswoRY8aQu5IzH$5zh_mxw>QG$eo zcj011r#>ryu?Qa;0MF8$)M54J#VftO?pZQxC3uAK@z}tA?e*W#2WuO~`EtIsXlD_rN|jgY%ZDhF zamgv3@?-nm^SWe69t;BabZL_M0~oRL2)y2>h=#~45IX^j~xpYA-Y57KH*Th2F_3~Y-Vv|_Vb{H zy}EkrVm5o8miq7Nq*|u5<+tv4npMu{y8n0xe5oY#L-Td!oV1shBCN51j^oQ&Py&mN z104OyDl1N)to>sYn~0q6w<%HFb^ z?An`Y%}U01R~HuAlbSx|OSXOqBoz7+S9jDx)*;A>i87S&Ugi2VYC8A!wB zP{DPM@-qh({uAFn6!#ynP@X@C{Aizbs)0cqyDyd2=EY7RwA_~`rMjku*{7ZMOmSTT z%0&J1>+57j`gB{LM$bXqZUBcu3M~ubw|5a7VPi8G{jmbVn~NpQZ_hwaUoKQa!XG(2 zyiJ>6%rB})DOCShL{=HY@z1ZM ziD|M+B{-kRU?UY@j1j*R@UC4TTUcBqfG7wF3SO)}KYV7ozztMcL^QIkFyuJF*t)dm z!b_DWSAaEJS#F%y6&7(_H@H$2mvbu8!771oSq%oece={5bLb9XQCHOyJ!kL;cR?YH zMNCL4O&?CiEI*1tA0Fz4;hs_|lu;8(vN$p{bPIdPlGt7lZ|Lk2PGib|Ajva*Q>N5Q zeFLPCA60(`DzYg1BKHAjh?km!?6#$sd*tvNPoGS3v5% z`c28Ini{+j1*yUtD`$~&S}GPUt{M=jQDHhB7#N@};Xq0-9%8c=r{hGBoJJQ#%3GMofxoYBBF@5LigWxQ%Bc7!q|?_Oc=!h;VP`u9Fp((d z^5x5*rt-Nt@9HB)Z9q2_x4WEAZrNTFTqCw|VF1X9V7XwStxa=N>hfh~?Gq{APIlh- z?&Xq1o~x=Uw0wvMH^An?@P&l_PQz)xcmDEiqy=bNoU9zXcq~Q# zPnG|Y0)_6+QapF=e6aK*an-+1M?R}1;{I5yaAK)Oz zzCW#g@8loc%;~SNcmkRrI=(je@V_AYleZZ3feRu|h`9XU-7C1^ms~)oe`PS#diCE@ e#U-toW4s=z-h$#6HW$u;Khl!&kBT1}`29cm$okI! literal 0 HcmV?d00001 diff --git a/.github/assets/deptrac.svg b/.github/assets/deptrac.svg new file mode 100644 index 0000000..9482443 --- /dev/null +++ b/.github/assets/deptrac.svg @@ -0,0 +1,70 @@ + + + + + + + + + +Bridge + +Bridge + + + +Domain + +Domain + + + +Bridge->Domain + + +13 + + + +Infrastructure + +Infrastructure + + + +Bridge->Infrastructure + + +1 + + + +DatabaseFactories + +DatabaseFactories + + + +DatabaseFactories->Domain + + +4 + + + +DatabaseSeeders + +DatabaseSeeders + + + +DatabaseSeeders->DatabaseFactories + + +4 + + + diff --git a/.github/assets/screenshot.png b/.github/assets/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..fa03efcb08a791bd90b571a605332564bca770ab GIT binary patch literal 538554 zcmd4&WmFtpvj7SY?(Xgqg1b*}m*504h0}SpKoIwV^Jm-D$ zoU^{~|6RA&>Y1KhRl91J?ds~DXmwRN3{+B7004lYATO-}03g-8o(ITquOn&9KObJd z;B6#SBmjWgM6^dUgxB9N9vX6zfT{`d!`ExDotB=bo{F-tg^LrrnWc-l6+6hu^%V;M z5CsXpUOHKMno)zC9GyLcL1MK3gCYES{m(E5E%pDPcshvD>ZzzxOS!mPQS-BNvUAdk zqf%2-i@IA{3u{Qr{+Imqml&
Cnh2Zy(}H@i0vyNkOG2bYkL5CHJ>|AGFO<^Lho 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

HMI)}vGXR)r6 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∨xXR4d%RyiWM!AuDo4OWAB(@X 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%0D#>f!dgEyjfk7=jOH%OdlL*A*%Bw8To|gvRbedaW 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

X}^+_BYA$)lLGl=~aQ$=2SDxBagNbPYm!H8kd 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

r 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%0DV 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 literal 0 HcmV?d00001 diff --git a/.github/labeler.yml b/.github/labeler.yml new file mode 100644 index 0000000..584f600 --- /dev/null +++ b/.github/labeler.yml @@ -0,0 +1,20 @@ +--- + +# this file is for the labeler workflow job +# Documentation https://github.com/marketplace/actions/labeler + +"type: bug": + - head-branch: ['^bug', '^fix', 'bug', 'fix'] + +"type: enhancement": + - head-branch: ['^feature', '^feat', 'feature'] + +"type: documentation": + - changed-files: + - any-glob-to-any-file: ['.github/*', './*.md'] + +"type: maintenance": + - changed-files: + - any-glob-to-any-file: ['app/tests/**/*', '.github/workflows/*'] + +... diff --git a/.github/renovate.json b/.github/renovate.json new file mode 100644 index 0000000..0e44fa8 --- /dev/null +++ b/.github/renovate.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:base", + ":semanticCommitTypeAll(deps)" + ], + "prHourlyLimit": 0, + "automerge": true, + "platformAutomerge": true, + "lockFileMaintenance": { + "enabled": true, + "automerge": true, + "automergeType": "pr", + "platformAutomerge": true + } +} diff --git a/.github/workflows/apply-labels.yml b/.github/workflows/apply-labels.yml new file mode 100644 index 0000000..2a14666 --- /dev/null +++ b/.github/workflows/apply-labels.yml @@ -0,0 +1,23 @@ +--- + +# This workflow will triage pull requests and apply a label based on the +# paths that are modified in the pull request. +# +# To use this workflow, you will need to set up a .github/labeler.yml +# file with configuration. For more information, see: +# https://github.com/actions/labeler/blob/master/README.md + +on: # yamllint disable-line rule:truthy + pull_request: + +name: ๐Ÿท๏ธ Add labels + +jobs: + label: + uses: wayofdev/gh-actions/.github/workflows/apply-labels.yml@v3.1.1 + with: + os: ubuntu-latest + secrets: + token: ${{ secrets.GITHUB_TOKEN }} + +... diff --git a/.github/workflows/auto-merge-release.yml b/.github/workflows/auto-merge-release.yml new file mode 100644 index 0000000..8f5f45a --- /dev/null +++ b/.github/workflows/auto-merge-release.yml @@ -0,0 +1,28 @@ +--- + +# https://github.com/peter-evans/enable-pull-request-automerge + +on: # yamllint disable-line rule:truthy + pull_request: + branches: + - master + +permissions: + pull-requests: write + contents: write + +name: ๐Ÿคž Auto merge release + +jobs: + auto-merge: + uses: wayofdev/gh-actions/.github/workflows/auto-merge-release.yml@v3.1.1 + with: + os: ubuntu-latest + pull-request-number: ${{ github.event.pull_request.number }} + actor: lotyp + merge-method: merge + secrets: + # to trigger other workflows, pass PAT token instead of GITHUB_TOKEN + token: ${{ secrets.PERSONAL_GITHUB_TOKEN }} + +... diff --git a/.github/workflows/coding-standards.yml b/.github/workflows/coding-standards.yml new file mode 100644 index 0000000..b5241af --- /dev/null +++ b/.github/workflows/coding-standards.yml @@ -0,0 +1,215 @@ +--- + +on: # yamllint disable-line rule:truthy + pull_request: + branches: + - master + - develop + +name: ๐Ÿงน Fix PHP coding standards + +env: + # Disable docker support in Makefile + APP_RUNNER: 'cd app &&' + +jobs: + commit-linting: + timeout-minutes: 4 + runs-on: ubuntu-latest + concurrency: + cancel-in-progress: true + group: commit-linting-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + permissions: + contents: read + pull-requests: read + steps: + - name: ๐Ÿ“ฆ Check out the codebase + uses: actions/checkout@v4.1.7 + + - name: ๐Ÿง Lint commits using "commitlint" + uses: wagoid/commitlint-github-action@v6.0.1 + with: + configFile: ${{ github.workspace }}/.github/.commitlint.config.mjs + failOnWarnings: false + failOnErrors: true + helpURL: 'https://github.com/conventional-changelog/commitlint/#what-is-commitlint' + + yaml-linting: + timeout-minutes: 4 + runs-on: ubuntu-latest + concurrency: + cancel-in-progress: true + group: yaml-linting-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + permissions: + contents: read + pull-requests: read + steps: + - name: ๐Ÿ“ฆ Check out the codebase + uses: actions/checkout@v4.1.7 + + - name: ๐Ÿง Lint YAML files + uses: ibiqlik/action-yamllint@v3.1.1 + with: + config_file: .github/.yamllint.yaml + file_or_dir: '.' + strict: true + + markdown-linting: + timeout-minutes: 4 + runs-on: ubuntu-latest + concurrency: + cancel-in-progress: true + group: markdown-linting-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + steps: + - name: ๐Ÿ“ฆ Check out the codebase + uses: actions/checkout@v4.1.7 + + - name: ๐Ÿง Lint Markdown files + uses: DavidAnson/markdownlint-cli2-action@v16.0.0 + with: + config: '.github/.markdownlint.json' + globs: | + **/*.md + !CHANGELOG.md + !app/vendor + !app/node_modules + + composer-linting: + timeout-minutes: 4 + runs-on: ${{ matrix.os }} + concurrency: + cancel-in-progress: true + group: composer-linting-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + strategy: + matrix: + os: + - ubuntu-latest + php-version: + - '8.3' + dependencies: + - locked + permissions: + contents: write + steps: + - name: ๐Ÿ› ๏ธ Setup PHP + uses: shivammathur/setup-php@2.31.1 + with: + php-version: ${{ matrix.php-version }} + extensions: none, ctype, dom, json, mbstring, simplexml, tokenizer, xml, xmlwriter, pdo, curl, fileinfo, pdo_mysql, sockets, decimal + ini-values: error_reporting=E_ALL + coverage: none + tools: phive + + - name: ๐Ÿ“ฆ Check out the codebase + uses: actions/checkout@v4.1.7 + + - name: ๐Ÿ› ๏ธ Setup problem matchers + run: | + echo "::add-matcher::${{ runner.tool_cache }}/php.json" + + - name: ๐Ÿค– Validate composer.json and composer.lock + run: make validate-composer + + - name: ๐Ÿ” Get composer cache directory + uses: wayofdev/gh-actions/actions/composer/get-cache-directory@v3.1.1 + with: + working-directory: app + + - name: โ™ป๏ธ Restore cached dependencies installed with composer + uses: actions/cache@v4.0.2 + with: + path: ${{ env.COMPOSER_CACHE_DIR }} + key: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('composer.lock') }} + restore-keys: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}- + + - name: ๐Ÿ“ฅ Install "${{ matrix.dependencies }}" dependencies with composer + uses: wayofdev/gh-actions/actions/composer/install@v3.1.1 + with: + working-directory: app + dependencies: ${{ matrix.dependencies }} + + - name: ๐Ÿ“ฅ Install dependencies with phive + working-directory: app + env: + PHIVE_HOME: .phive + run: phive install --trust-gpg-keys 0xC00543248C87FB13,0x033E5F8D801A2F8D,0x47436587D82C4A39 + shell: bash + + - name: ๐Ÿ” Run ergebnis/composer-normalize + working-directory: app + run: .phive/composer-normalize --ansi --dry-run + + coding-standards: + timeout-minutes: 4 + runs-on: ${{ matrix.os }} + concurrency: + cancel-in-progress: true + group: coding-standards-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + strategy: + matrix: + os: + - ubuntu-latest + php-version: + - '8.3' + dependencies: + - locked + permissions: + contents: write + steps: + - name: โš™๏ธ Set git to use LF line endings + run: | + git config --global core.autocrlf false + git config --global core.eol lf + + - name: ๐Ÿ› ๏ธ Setup PHP + uses: shivammathur/setup-php@2.31.1 + with: + php-version: ${{ matrix.php-version }} + extensions: none, ctype, dom, json, mbstring, simplexml, tokenizer, xml, xmlwriter, pdo, curl, fileinfo, pdo_mysql, decimal + ini-values: error_reporting=E_ALL + coverage: none + + - name: ๐Ÿ“ฆ Check out the codebase + uses: actions/checkout@v4.1.7 + + - name: ๐Ÿ› ๏ธ Setup problem matchers + run: | + echo "::add-matcher::${{ runner.tool_cache }}/php.json" + + - name: ๐Ÿค– Validate composer.json and composer.lock + run: make validate-composer + + - name: ๐Ÿ” Get composer cache directory + uses: wayofdev/gh-actions/actions/composer/get-cache-directory@v3.1.1 + with: + working-directory: app + + - name: โ™ป๏ธ Restore cached dependencies installed with composer + uses: actions/cache@v4.0.2 + with: + path: ${{ env.COMPOSER_CACHE_DIR }} + key: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('composer.lock') }} + restore-keys: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}- + + - name: ๐Ÿ“ฅ Install "${{ matrix.dependencies }}" dependencies with composer + uses: wayofdev/gh-actions/actions/composer/install@v3.1.1 + with: + working-directory: app + dependencies: ${{ matrix.dependencies }} + + - name: ๐Ÿ› ๏ธ Prepare environment + run: make prepare + + - name: ๐Ÿšจ Run coding standards task + run: make lint-php + env: + PHP_CS_FIXER_IGNORE_ENV: true + + - name: ๐Ÿ“ค Commit and push changed files back to GitHub + uses: stefanzweifel/git-auto-commit-action@v5.0.1 + with: + commit_message: 'style(php-cs-fixer): lint php files and fix coding standards' + branch: ${{ github.head_ref }} + commit_author: 'github-actions ' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml new file mode 100644 index 0000000..964751b --- /dev/null +++ b/.github/workflows/create-release.yml @@ -0,0 +1,27 @@ +--- + +# https://github.com/wayofdev/gh-actions/blob/master/.github/workflows/create-release.yml +# https://github.com/google-github-actions/release-please-action#release-types-supported +# https://github.com/googleapis/release-please/blob/main/docs/customizing.md + +on: # yamllint disable-line rule:truthy + push: + branches: + - master + +name: ๐Ÿ“ฆ Create release + +jobs: + release: + runs-on: ubuntu-latest + steps: + - name: ๐ŸŽ‰ Create release + uses: googleapis/release-please-action@v4.1.3 + id: release + with: + token: ${{ secrets.PERSONAL_GITHUB_TOKEN }} + config-file: .github/.release-please-config.json + manifest-file: .github/.release-please-manifest.json + target-branch: master + +... diff --git a/.github/workflows/dependency-analysis.yml b/.github/workflows/dependency-analysis.yml new file mode 100644 index 0000000..52931a5 --- /dev/null +++ b/.github/workflows/dependency-analysis.yml @@ -0,0 +1,149 @@ +--- + +on: # yamllint disable-line rule:truthy + pull_request: + branches: + - master + - develop + paths: + - 'app/config/**' + - 'app/src/**' + - 'app/tests/**' + - 'app/.php-cs-fixer.dist.php' + - 'app/app.php' + - 'app/functions.php' + - 'app/composer.json' + - 'app/composer.lock' + - 'app/composer-require-checker.json' + +name: ๐Ÿ” Dependency analysis + +env: + # Disable docker support in Makefile + APP_RUNNER: 'cd app &&' + +jobs: + dependency-analysis: + timeout-minutes: 4 + runs-on: ${{ matrix.os }} + concurrency: + cancel-in-progress: true + group: dependency-analysis-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + strategy: + fail-fast: true + matrix: + os: + - ubuntu-latest + php-version: + - '8.3' + dependencies: + - locked + steps: + - name: ๐Ÿ“ฆ Check out the codebase + uses: actions/checkout@v4.1.7 + + - name: ๐Ÿ› ๏ธ Setup PHP + uses: shivammathur/setup-php@2.31.1 + with: + php-version: ${{ matrix.php-version }} + extensions: none, ctype, dom, json, mbstring, simplexml, tokenizer, xml, xmlwriter, pdo, curl, fileinfo, pdo_mysql, sockets, decimal + ini-values: error_reporting=E_ALL + coverage: none + tools: phive + + - name: ๐Ÿ› ๏ธ Setup problem matchers + run: echo "::add-matcher::${{ runner.tool_cache }}/php.json" + + - name: ๐Ÿค– Validate composer.json and composer.lock + run: make validate-composer + + - name: ๐Ÿ” Get composer cache directory + uses: wayofdev/gh-actions/actions/composer/get-cache-directory@v3.1.1 + with: + working-directory: app + + - name: โ™ป๏ธ Restore cached dependencies installed with composer + uses: actions/cache@v4.0.2 + with: + path: ${{ env.COMPOSER_CACHE_DIR }} + key: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('composer.lock') }} + restore-keys: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}- + + - name: ๐Ÿ“ฅ Install "${{ matrix.dependencies }}" dependencies with composer + uses: wayofdev/gh-actions/actions/composer/install@v3.1.1 + with: + working-directory: app + dependencies: ${{ matrix.dependencies }} + + - name: ๐Ÿ“ฅ Install dependencies with phive + working-directory: app + env: + PHIVE_HOME: .phive + run: phive install --trust-gpg-keys 0xC00543248C87FB13,0x033E5F8D801A2F8D,0x47436587D82C4A39 + shell: bash + + - name: ๐Ÿ”ฌ Run maglnet/composer-require-checker + working-directory: app + run: .phive/composer-require-checker check --ansi --config-file="$(pwd)/composer-require-checker.json" --verbose + + deptrac: + timeout-minutes: 4 + runs-on: ${{ matrix.os }} + concurrency: + cancel-in-progress: true + group: deptrac-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + strategy: + fail-fast: true + matrix: + os: + - ubuntu-latest + php-version: + - '8.3' + dependencies: + - locked + steps: + - name: ๐Ÿ“ฆ Check out the codebase + uses: actions/checkout@v4.1.7 + + - name: ๐Ÿ› ๏ธ Setup PHP + uses: shivammathur/setup-php@2.31.1 + with: + php-version: ${{ matrix.php-version }} + extensions: none, ctype, dom, json, mbstring, simplexml, tokenizer, xml, xmlwriter, pdo, curl, fileinfo, pdo_mysql, sockets, decimal + ini-values: error_reporting=E_ALL + coverage: none + tools: phive + + - name: ๐Ÿ› ๏ธ Setup problem matchers + run: echo "::add-matcher::${{ runner.tool_cache }}/php.json" + + - name: ๐Ÿค– Validate composer.json and composer.lock + run: make validate-composer + + - name: ๐Ÿ” Get composer cache directory + uses: wayofdev/gh-actions/actions/composer/get-cache-directory@v3.1.1 + with: + working-directory: app + + - name: โ™ป๏ธ Restore cached dependencies installed with composer + uses: actions/cache@v4.0.2 + with: + path: ${{ env.COMPOSER_CACHE_DIR }} + key: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('composer.lock') }} + restore-keys: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}- + + - name: ๐Ÿ“ฅ Install "${{ matrix.dependencies }}" dependencies with composer + uses: wayofdev/gh-actions/actions/composer/install@v3.1.1 + with: + working-directory: app + dependencies: ${{ matrix.dependencies }} + + - name: ๐Ÿ“ฅ Install dependencies with phive + working-directory: app + env: + PHIVE_HOME: .phive + run: phive install --trust-gpg-keys 0xC00543248C87FB13,0x033E5F8D801A2F8D,0x47436587D82C4A39 + shell: bash + + - name: ๐Ÿ”ฌ Run deptrac + run: make lint-deptrac-ci diff --git a/.github/workflows/refactoring.yml b/.github/workflows/refactoring.yml new file mode 100644 index 0000000..cad970e --- /dev/null +++ b/.github/workflows/refactoring.yml @@ -0,0 +1,73 @@ +--- + +on: # yamllint disable-line rule:truthy + pull_request: + branches: + - develop + paths: + - 'app/config/**' + - 'app/src/**' + - 'app/tests/**' + - 'app/.php-cs-fixer.dist.php' + - 'app/rector.php' + +name: โš™๏ธ Refactoring + +env: + # Disable docker support in Makefile + APP_RUNNER: 'cd app &&' + +jobs: + refactoring: + timeout-minutes: 4 + runs-on: ${{ matrix.os }} + concurrency: + cancel-in-progress: true + group: refactoring-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + strategy: + fail-fast: true + matrix: + os: + - ubuntu-latest + php-version: + - '8.3' + dependencies: + - locked + steps: + - name: ๐Ÿ“ฆ Check out the codebase + uses: actions/checkout@v4.1.7 + + - name: ๐Ÿ› ๏ธ Setup PHP + uses: shivammathur/setup-php@2.31.1 + with: + php-version: ${{ matrix.php-version }} + extensions: none, ctype, dom, json, mbstring, simplexml, tokenizer, xml, xmlwriter, pdo, curl, fileinfo, pdo_mysql, sockets, decimal + ini-values: error_reporting=E_ALL + coverage: none + + - name: ๐Ÿ› ๏ธ Setup problem matchers + run: echo "::add-matcher::${{ runner.tool_cache }}/php.json" + + - name: ๐Ÿค– Validate composer.json and composer.lock + run: make validate-composer + + - name: ๐Ÿ” Get composer cache directory + uses: wayofdev/gh-actions/actions/composer/get-cache-directory@v3.1.1 + with: + working-directory: app + + - name: โ™ป๏ธ Restore cached dependencies installed with composer + uses: actions/cache@v4.0.2 + with: + path: ${{ env.COMPOSER_CACHE_DIR }} + key: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('composer.lock') }} + restore-keys: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}- + + - name: ๐Ÿ“ฅ Install "${{ matrix.dependencies }}" dependencies with composer + uses: wayofdev/gh-actions/actions/composer/install@v3.1.1 + with: + working-directory: app + dependencies: ${{ matrix.dependencies }} + + - name: โš™๏ธ Run automated refactoring with rector/rector + run: make refactor-ci diff --git a/.github/workflows/security-analysis.yml b/.github/workflows/security-analysis.yml new file mode 100644 index 0000000..56dee7d --- /dev/null +++ b/.github/workflows/security-analysis.yml @@ -0,0 +1,68 @@ +--- + +on: # yamllint disable-line rule:truthy + pull_request: + branches: + - master + - develop + +name: ๐Ÿ” Security analysis + +env: + # Disable docker support in Makefile + APP_RUNNER: 'cd app &&' + +jobs: + security-analysis: + timeout-minutes: 4 + runs-on: ${{ matrix.os }} + concurrency: + cancel-in-progress: true + group: security-analysis-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + strategy: + fail-fast: true + matrix: + os: + - ubuntu-latest + php-version: + - '8.3' + dependencies: + - locked + steps: + - name: ๐Ÿ“ฆ Check out the codebase + uses: actions/checkout@v4.1.7 + + - name: ๐Ÿ› ๏ธ Setup PHP + uses: shivammathur/setup-php@2.31.1 + with: + php-version: ${{ matrix.php-version }} + extensions: none, ctype, dom, json, mbstring, simplexml, tokenizer, xml, xmlwriter, pdo, curl, fileinfo, sockets, decimal + ini-values: error_reporting=E_ALL + coverage: none + + - name: ๐Ÿ› ๏ธ Setup problem matchers + run: echo "::add-matcher::${{ runner.tool_cache }}/php.json" + + - name: ๐Ÿค– Validate composer.json and composer.lock + run: make validate-composer + + - name: ๐Ÿ” Get composer cache directory + uses: wayofdev/gh-actions/actions/composer/get-cache-directory@v3.1.1 + with: + working-directory: app + + - name: โ™ป๏ธ Restore cached dependencies installed with composer + uses: actions/cache@v4.0.2 + with: + path: ${{ env.COMPOSER_CACHE_DIR }} + key: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('composer.lock') }} + restore-keys: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}- + + - name: ๐Ÿ“ฅ Install "${{ matrix.dependencies }}" dependencies with composer + uses: wayofdev/gh-actions/actions/composer/install@v3.1.1 + with: + working-directory: app + dependencies: ${{ matrix.dependencies }} + + - name: ๐Ÿ› Check installed packages for security vulnerability advisories + run: make lint-audit diff --git a/.github/workflows/shellcheck.yml b/.github/workflows/shellcheck.yml new file mode 100644 index 0000000..ea848d6 --- /dev/null +++ b/.github/workflows/shellcheck.yml @@ -0,0 +1,23 @@ +--- + +on: # yamllint disable-line rule:truthy + pull_request: + branches: + - master + - develop + +name: ๐Ÿž Differential shell-check + +permissions: + contents: read + +jobs: + shellcheck: + uses: wayofdev/gh-actions/.github/workflows/shellcheck.yml@v3.1.1 + with: + os: ubuntu-latest + severity: warning + secrets: + token: ${{ secrets.GITHUB_TOKEN }} + +... diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml new file mode 100644 index 0000000..dcaf5ff --- /dev/null +++ b/.github/workflows/static-analysis.yml @@ -0,0 +1,121 @@ +--- + +on: # yamllint disable-line rule:truthy + pull_request: + branches: + - develop + +name: ๐Ÿ” Static analysis + +env: + # Disable docker support in Makefile + APP_RUNNER: 'cd app &&' + +jobs: + phpstan: + timeout-minutes: 4 + runs-on: ${{ matrix.os }} + concurrency: + cancel-in-progress: true + group: phpstan-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + strategy: + fail-fast: true + matrix: + os: + - ubuntu-latest + php-version: + - '8.3' + dependencies: + - locked + steps: + - name: ๐Ÿ“ฆ Check out the codebase + uses: actions/checkout@v4.1.7 + + - name: ๐Ÿ› ๏ธ Setup PHP + uses: shivammathur/setup-php@2.31.1 + with: + php-version: ${{ matrix.php-version }} + extensions: none, ctype, dom, json, mbstring, simplexml, tokenizer, xml, xmlwriter, pdo, curl, fileinfo, pdo_mysql, opcache, pcntl, posix, sockets, decimal + ini-values: error_reporting=E_ALL + coverage: none + + - name: ๐Ÿ› ๏ธ Setup problem matchers + run: echo "::add-matcher::${{ runner.tool_cache }}/php.json" + + - name: ๐Ÿค– Validate composer.json and composer.lock + run: make validate-composer + + - name: ๐Ÿ” Get composer cache directory + uses: wayofdev/gh-actions/actions/composer/get-cache-directory@v3.1.1 + with: + working-directory: app + + - name: โ™ป๏ธ Restore cached dependencies installed with composer + uses: actions/cache@v4.0.2 + with: + path: ${{ env.COMPOSER_CACHE_DIR }} + key: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('composer.lock') }} + restore-keys: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}- + + - name: ๐Ÿ“ฅ Install "${{ matrix.dependencies }}" dependencies with composer + uses: wayofdev/gh-actions/actions/composer/install@v3.1.1 + with: + working-directory: app + dependencies: ${{ matrix.dependencies }} + + - name: ๐Ÿ” Run static analysis using phpstan/phpstan + run: make lint-stan-ci + + psalm: + timeout-minutes: 4 + runs-on: ${{ matrix.os }} + concurrency: + cancel-in-progress: true + group: psalm-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + strategy: + fail-fast: true + matrix: + os: + - ubuntu-latest + php-version: + - '8.3' + dependencies: + - locked + steps: + - name: ๐Ÿ“ฆ Check out the codebase + uses: actions/checkout@v4.1.7 + + - name: ๐Ÿ› ๏ธ Setup PHP + uses: shivammathur/setup-php@2.31.1 + with: + php-version: ${{ matrix.php-version }} + extensions: none, ctype, dom, json, mbstring, simplexml, tokenizer, xml, xmlwriter, pdo, pdo_mysql, curl, fileinfo, opcache, pcntl, posix, sockets, decimal + ini-values: error_reporting=E_ALL + coverage: xdebug + + - name: ๐Ÿ› ๏ธ Setup problem matchers + run: echo "::add-matcher::${{ runner.tool_cache }}/php.json" + + - name: ๐Ÿค– Validate composer.json and composer.lock + run: make validate-composer + + - name: ๐Ÿ” Get composer cache directory + uses: wayofdev/gh-actions/actions/composer/get-cache-directory@v3.1.1 + with: + working-directory: app + + - name: โ™ป๏ธ Restore cached dependencies installed with composer + uses: actions/cache@v4.0.2 + with: + path: ${{ env.COMPOSER_CACHE_DIR }} + key: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('composer.lock') }} + restore-keys: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}- + + - name: ๐Ÿ“ฅ Install "${{ matrix.dependencies }}" dependencies with composer + uses: wayofdev/gh-actions/actions/composer/install@v3.1.1 + with: + working-directory: app + dependencies: ${{ matrix.dependencies }} + + - name: ๐Ÿ” Run static analysis using vimeo/psalm + run: make lint-psalm-ci diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml new file mode 100644 index 0000000..9e1e995 --- /dev/null +++ b/.github/workflows/testing.yml @@ -0,0 +1,223 @@ +--- + +on: # yamllint disable-line rule:truthy + pull_request: + branches: + - master + - develop + push: + branches: + - master + +name: ๐Ÿงช Testing + +env: + # Disable docker support in Makefile + APP_RUNNER: 'cd app &&' + APP_NAME: laravel + SHARED_SERVICES_NAMESPACE: ss + COMPOSE_PROJECT_NAME: laravel-starter-tpl + +jobs: + code-coverage: + timeout-minutes: 4 + runs-on: ${{ matrix.os }} + concurrency: + cancel-in-progress: true + group: code-coverage-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}-${{ matrix.php-version }}-${{ matrix.dependencies }} + strategy: + fail-fast: true + matrix: + os: + - ubuntu-latest + php-version: + - '8.3' + dependencies: + - locked + steps: + - name: ๐Ÿ“ฆ Check out the codebase + uses: actions/checkout@v4.1.7 + + - name: ๐Ÿ› ๏ธ Setup PHP + uses: shivammathur/setup-php@2.31.1 + with: + php-version: ${{ matrix.php-version }} + extensions: none, ctype, dom, json, mbstring, simplexml, tokenizer, xml, xmlwriter, pdo, pdo_mysql, pdo_sqlite, curl, fileinfo, opcache, pcntl, posix, sockets, decimal + ini-values: error_reporting=E_ALL + coverage: xdebug + + - name: ๐Ÿ› ๏ธ Setup problem matchers + run: | + echo "::add-matcher::${{ runner.tool_cache }}/php.json" + echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" + + - name: ๐Ÿค– Validate composer.json and composer.lock + run: make validate-composer + + - name: ๐Ÿ” Get composer cache directory + uses: wayofdev/gh-actions/actions/composer/get-cache-directory@v3.1.1 + with: + working-directory: app + + - name: โ™ป๏ธ Restore cached dependencies installed with composer + uses: actions/cache@v4.0.2 + with: + path: ${{ env.COMPOSER_CACHE_DIR }} + key: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('composer.lock') }} + restore-keys: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}- + + - name: ๐Ÿ“ฅ Install "${{ matrix.dependencies }}" dependencies with composer + uses: wayofdev/gh-actions/actions/composer/install@v3.1.1 + with: + working-directory: app + dependencies: ${{ matrix.dependencies }} + + - name: ๐Ÿ› ๏ธ Prepare environment + run: | + make env + cp -rf .env app/.env + + - name: ๐Ÿ”‘ Generate secret application key + working-directory: app + run: php app.php encrypt:key -m .env + + - name: ๐Ÿงช Collect code coverage with Xdebug and pestphp/pest + working-directory: app + run: composer test:cc + + - name: ๐Ÿ“ค Upload code coverage report to Codecov + uses: codecov/codecov-action@v4.4.1 + with: + files: app/.build/phpunit/logs/clover.xml + token: ${{ secrets.CODECOV_TOKEN }} + verbose: true + + arch-testing: + timeout-minutes: 4 + runs-on: ${{ matrix.os }} + concurrency: + cancel-in-progress: true + group: arch-testing-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}-${{ matrix.php-version }}-${{ matrix.dependencies }} + strategy: + fail-fast: true + matrix: + os: + - ubuntu-latest + php-version: + - '8.3' + dependencies: + - locked + steps: + - name: ๐Ÿ“ฆ Check out the codebase + uses: actions/checkout@v4.1.7 + + - name: ๐Ÿ› ๏ธ Setup PHP + uses: shivammathur/setup-php@2.31.1 + with: + php-version: ${{ matrix.php-version }} + extensions: mbstring, pdo, pdo_sqlite, decimal + ini-values: error_reporting=E_ALL + coverage: xdebug + + - name: ๐Ÿ› ๏ธ Setup problem matchers + run: echo "::add-matcher::${{ runner.tool_cache }}/php.json" + + - name: ๐Ÿค– Validate composer.json and composer.lock + run: make validate-composer + + - name: ๐Ÿ” Get composer cache directory + uses: wayofdev/gh-actions/actions/composer/get-cache-directory@v3.1.1 + with: + working-directory: app + + - name: โ™ป๏ธ Restore cached dependencies installed with composer + uses: actions/cache@v4.0.2 + with: + path: ${{ env.COMPOSER_CACHE_DIR }} + key: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('composer.lock') }} + restore-keys: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}- + + - name: ๐Ÿ“ฅ Install "${{ matrix.dependencies }}" dependencies with composer + uses: wayofdev/gh-actions/actions/composer/install@v3.1.1 + with: + working-directory: app + dependencies: ${{ matrix.dependencies }} + + - name: ๐Ÿ› ๏ธ Prepare environment + run: | + make env + cp -rf .env app/.env + + - name: ๐Ÿ”‘ Generate secret application key + working-directory: app + run: php app.php encrypt:key -m .env + + - name: ๐Ÿงช Run architecture tests using pestphp/pest + working-directory: app + run: composer test:arch + + mutation-testing: + timeout-minutes: 16 + runs-on: ${{ matrix.os }} + concurrency: + cancel-in-progress: true + group: mutation-testing-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + strategy: + fail-fast: true + matrix: + os: + - ubuntu-latest + php-version: + - '8.3' + dependencies: + - locked + steps: + - name: ๐Ÿ“ฆ Check out the codebase + uses: actions/checkout@v4.1.7 + + - name: ๐Ÿ› ๏ธ Setup PHP + uses: shivammathur/setup-php@2.31.1 + with: + php-version: ${{ matrix.php-version }} + extensions: mbstring, pdo, pdo_sqlite, decimal + ini-values: error_reporting=E_ALL + coverage: xdebug + + - name: ๐Ÿ› ๏ธ Setup problem matchers + run: echo "::add-matcher::${{ runner.tool_cache }}/php.json" + + - name: ๐Ÿค– Validate composer.json and composer.lock + run: make validate-composer + + - name: ๐Ÿ” Get composer cache directory + uses: wayofdev/gh-actions/actions/composer/get-cache-directory@v3.1.1 + with: + working-directory: app + + - name: โ™ป๏ธ Restore cached dependencies installed with composer + uses: actions/cache@v4.0.2 + with: + path: ${{ env.COMPOSER_CACHE_DIR }} + key: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('composer.lock') }} + restore-keys: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}- + + - name: ๐Ÿ“ฅ Install "${{ matrix.dependencies }}" dependencies with composer + uses: wayofdev/gh-actions/actions/composer/install@v3.1.1 + with: + working-directory: app + dependencies: ${{ matrix.dependencies }} + + - name: ๐Ÿ› ๏ธ Prepare environment + run: | + make env + cp -rf .env app/.env + + - name: ๐Ÿ”‘ Generate secret application key + working-directory: app + run: php app.php encrypt:key -m .env + + - name: ๐Ÿงช Run mutation testing using Xdebug and infection/infection + working-directory: app + run: composer infect:ci + env: + STRYKER_DASHBOARD_API_KEY: ${{ secrets.STRYKER_DASHBOARD_API_KEY }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eac5f7a --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.env +.env.backup + +/.fleet +/.idea +/.vscode diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..31c904e --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,29 @@ +--- + +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.6.0 + hooks: + - id: trailing-whitespace + - id: end-of-file-fixer + - id: check-added-large-files + args: ['--maxkb=600'] + + - repo: https://github.com/commitizen-tools/commitizen + rev: v3.27.0 + hooks: + - id: commitizen + stages: + - commit-msg + + - repo: local + hooks: + - id: markdownlint + name: markdownlint-cli2 + description: Run markdownlint-cli2 on your Markdown files using the docker image + language: docker_image + types: [markdown] + entry: 'davidanson/markdownlint-cli2-rules:latest' + args: ['--config', '.github/.markdownlint.json'] + +... diff --git a/.templatesyncignore b/.templatesyncignore new file mode 100644 index 0000000..1b763b1 --- /dev/null +++ b/.templatesyncignore @@ -0,0 +1 @@ +CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..39d2934 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,56 @@ +# Changelog + +## [2.0.0](https://github.com/wayofdev/spiral-starter-tpl/compare/v1.0.0...v2.0.0) (2024-07-30) + + +### โš  BREAKING CHANGES + +* bump version with a complete ground-up rewrite of the template + +### Features + +* add sample temporal workflows ([b1ec98e](https://github.com/wayofdev/spiral-starter-tpl/commit/b1ec98e592b760b0d9ca8268498121b47856a9ed)) +* bump version with a complete ground-up rewrite of the template ([58f362b](https://github.com/wayofdev/spiral-starter-tpl/commit/58f362ba24221d7acd7e9ddd9569831532b6a1fc)) +* initial commit with default project structure ([ef5ede4](https://github.com/wayofdev/spiral-starter-tpl/commit/ef5ede4983bf1e15a249295d1839f28f2b4af422)) + + +### Bug Fixes + +* traefik router name conflict ([03cf72e](https://github.com/wayofdev/spiral-starter-tpl/commit/03cf72e04dec5ea1fe5b8b7bb7d155ed1a19138d)) +* update local docker environment ([b06f7ce](https://github.com/wayofdev/spiral-starter-tpl/commit/b06f7ce23f1ec094f1706c2272285d8c90a0830f)) + + +### Documentation + +* add CoC ([7ef248d](https://github.com/wayofdev/spiral-starter-tpl/commit/7ef248d367471184f1ffa1eaced061f7a2825fc1)) +* add MIT LICENSE ([44ed4c1](https://github.com/wayofdev/spiral-starter-tpl/commit/44ed4c14593c004f0881881a4fbb7ab55089ce90)) +* add readme assets ([4f9f4aa](https://github.com/wayofdev/spiral-starter-tpl/commit/4f9f4aac749ef1c1432a45b093eb05138db192d2)) +* move readme into root folder ([0d8a5bc](https://github.com/wayofdev/spiral-starter-tpl/commit/0d8a5bc8d06566c03ff3618370b4ecf5012d67d7)) + + +### Dependencies + +* **deps:** update dependency spiral/temporal-bridge to v3 ([e49eb83](https://github.com/wayofdev/spiral-starter-tpl/commit/e49eb8387dd8077459b3e4bd41ef239f8258085b)) + + +### Code Refactoring + +* **docker-compose:** remove deprecated version param ([55ba8b7](https://github.com/wayofdev/spiral-starter-tpl/commit/55ba8b7ab701f2280628a874d2997beb08992a38)) +* split temporal and app docker compose files ([5931d40](https://github.com/wayofdev/spiral-starter-tpl/commit/5931d4083eeb0adeef3e6a02ba3a5c0173b7c3e6)) + + +### Continuous Integration + +* add base gitignore file ([bffc56b](https://github.com/wayofdev/spiral-starter-tpl/commit/bffc56b22087eebef51f2444e2f748a5dadde521)) +* add docker health checks ([578b34d](https://github.com/wayofdev/spiral-starter-tpl/commit/578b34dbf9846c9f6f9a6421b8a54198cff6a897)) +* add github files ([ab08fd0](https://github.com/wayofdev/spiral-starter-tpl/commit/ab08fd029c45183a4ccbf7d66843f2842f015283)) +* add issue templates ([0a5e9a0](https://github.com/wayofdev/spiral-starter-tpl/commit/0a5e9a0e4f4aa2eb6b8bbbcdceb0f4e4ce8a5630)) +* add local linter configs ([232c3f2](https://github.com/wayofdev/spiral-starter-tpl/commit/232c3f2de1e7200e122472dcf24cff16e22ef6bb)) +* add phive support ([d1e691d](https://github.com/wayofdev/spiral-starter-tpl/commit/d1e691d00a5af1d15c64408f4f62672fa7a23c86)) +* add release-please ([840b985](https://github.com/wayofdev/spiral-starter-tpl/commit/840b9856ecb3f372a68b464d9adde598da3b5a5c)) +* add renovatebot config ([cccce5e](https://github.com/wayofdev/spiral-starter-tpl/commit/cccce5e716a3cf2bddb5782df6bcb66466c3b4a7)) +* add workflows ([659f597](https://github.com/wayofdev/spiral-starter-tpl/commit/659f59791f59b3d66fbab886b5253c0a1524a4b6)) +* change in-app .gitignore ([ee3f688](https://github.com/wayofdev/spiral-starter-tpl/commit/ee3f688eed9801d360aa45dccfeaaab8c2d64394)) +* lint composer json ([1528215](https://github.com/wayofdev/spiral-starter-tpl/commit/1528215d5bfee9e24e2d72891fafd05b89289487)) +* move .env file out of app folder ([459992b](https://github.com/wayofdev/spiral-starter-tpl/commit/459992b4a1409c08164943c2045c21e9fd057cea)) +* update composer json dependencies, add basic scripts ([da7a0ae](https://github.com/wayofdev/spiral-starter-tpl/commit/da7a0ae5b2366948bf2102424755fbf4c5c4403d)) diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..b81538a --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2024 "lotyp, Andrij Orlenko" + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8ee4ca0 --- /dev/null +++ b/Makefile @@ -0,0 +1,414 @@ +-include .env + +# BuildKit enables higher performance docker builds and caching possibility +# to decrease build times and increase productivity for free. +# https://docs.docker.com/compose/environment-variables/envvars/ +export DOCKER_BUILDKIT ?= 1 + +# Docker binary to use, when executing docker tasks +DOCKER ?= docker + +# Docker Compose files +DOCKER_COMPOSE_APP_FILE := docker-compose.yaml +DOCKER_COMPOSE_TEMPORAL_FILE := docker-compose.temporal.yaml + +# Binary to use, when executing docker-compose tasks +DOCKER_COMPOSE ?= $(DOCKER) compose -f $(DOCKER_COMPOSE_TEMPORAL_FILE) -f $(DOCKER_COMPOSE_APP_FILE) + +# Support image with all needed binaries, like envsubst, mkcert, wait4x +SUPPORT_IMAGE ?= wayofdev/build-deps:alpine-latest + +APP_RUNNER ?= $(DOCKER_COMPOSE) run --rm --no-deps app +APP_COMPOSER ?= $(APP_RUNNER) composer +APP_EXEC ?= $(DOCKER_COMPOSE) exec app + +BUILDER_PARAMS ?= docker run --rm -i \ + --env-file ./.env \ + --env APP_NAME=$(APP_NAME) \ + --env SHARED_SERVICES_NAMESPACE=$(SHARED_SERVICES_NAMESPACE) \ + --env COMPOSE_PROJECT_NAME=$(COMPOSE_PROJECT_NAME) \ + --env COMPOSER_AUTH="$(COMPOSER_AUTH)" + +BUILDER ?= $(BUILDER_PARAMS) $(SUPPORT_IMAGE) +BUILDER_WIRED ?= $(BUILDER_PARAMS) --network project.$(COMPOSE_PROJECT_NAME) $(SUPPORT_IMAGE) + +# Shorthand wait4x command, executed through build-deps +WAITER ?= $(BUILDER_WIRED) wait4x + +# Shorthand envsubst command, executed through build-deps +ENVSUBST ?= $(BUILDER) envsubst + +# Yamllint docker image +YAML_LINT_RUNNER ?= $(DOCKER) run --rm $$(tty -s && echo "-it" || echo) \ + -v $(PWD):/data \ + cytopia/yamllint:latest \ + -c ./.github/.yamllint.yaml \ + -f colored . + +ACTION_LINT_RUNNER ?= $(DOCKER) run --rm $$(tty -s && echo "-it" || echo) \ + -v $(shell pwd):/repo \ + --workdir /repo \ + rhysd/actionlint:latest \ + -color + +MARKDOWN_LINT_RUNNER ?= $(DOCKER) run --rm $$(tty -s && echo "-it" || echo) \ + -v $(shell pwd):/app \ + --workdir /app \ + davidanson/markdownlint-cli2-rules:latest \ + --config ".github/.markdownlint.json" + +PHIVE_RUNNER ?= $(DOCKER_COMPOSE) run --rm --no-deps app + +EXPORT_VARS = '\ + $${APP_NAME} \ + $${COMPOSE_PROJECT_NAME} \ + $${SHARED_SERVICES_NAMESPACE} \ + $${COMPOSER_AUTH}' + +# +# Self documenting Makefile code +# ------------------------------------------------------------------------------------ +ifneq ($(TERM),) + BLACK := $(shell tput setaf 0) + RED := $(shell tput setaf 1) + GREEN := $(shell tput setaf 2) + YELLOW := $(shell tput setaf 3) + LIGHTPURPLE := $(shell tput setaf 4) + PURPLE := $(shell tput setaf 5) + BLUE := $(shell tput setaf 6) + WHITE := $(shell tput setaf 7) + RST := $(shell tput sgr0) +else + BLACK := "" + RED := "" + GREEN := "" + YELLOW := "" + LIGHTPURPLE := "" + PURPLE := "" + BLUE := "" + WHITE := "" + RST := "" +endif +MAKE_LOGFILE = /tmp/wayofdev-spiral-starter-tpl.log +MAKE_CMD_COLOR := $(BLUE) + +default: all + +help: ## Show this menu + @echo 'Management commands for project:' + @echo 'Usage:' + @echo ' ${MAKE_CMD_COLOR}make${RST} Prepares and spins up project with default settings' + @grep -E '^[a-zA-Z_0-9%-]+:.*?## .*$$' Makefile | awk 'BEGIN {FS = ":.*?## "}; {printf " ${MAKE_CMD_COLOR}make %-21s${RST} %s\n", $$1, $$2}' + @echo + @echo ' ๐Ÿ“‘ Logs are stored in $(MAKE_LOGFILE)' + @echo + @echo ' ๐Ÿ“ฆ Project spiral-starter-tpl (https://github.com/wayofdev/spiral-starter-tpl)' + @echo ' ๐Ÿค  Makefile Author Andrij Orlenko (https://github.com/lotyp)' + @echo ' ๐Ÿข ${YELLOW}Org wayofdev (https://github.com/wayofdev)${RST}' + @echo +.PHONY: help + +.EXPORT_ALL_VARIABLES: + +# +# Default action +# Defines default command when `make` is executed without additional parameters +# ------------------------------------------------------------------------------------ +all: hooks install key prepare up +.PHONY: all + +# +# System Actions +# ------------------------------------------------------------------------------------ +override-create: ## Generate override file from dist + cp -v docker-compose.override.yaml.dist docker-compose.override.yaml +.PHONY: override-create + +env: ## Generate .env file from example, use `make env force=true`, to force re-create file +ifeq ($(FORCE),true) + @echo "${YELLOW}Force re-creating .env file from example...${RST}" + $(ENVSUBST) $(EXPORT_VARS) < ./.env.example > ./.env +else ifneq ("$(wildcard ./.env)","") + @echo "" + @echo "${YELLOW}The .env file already exists! Use FORCE=true to re-create.${RST}" +else + @echo "Creating .env file from example" + $(ENVSUBST) $(EXPORT_VARS) < ./.env.example > ./.env +endif +.PHONY: env + +key: ## Runs artisan command to create app encryption key + $(APP_RUNNER) php artisan key:generate +.PHONY: key + +prepare: + mkdir -p app/.build/php-cs-fixer +.PHONY: prepare + +# +# Docker Actions +# ------------------------------------------------------------------------------------ +up: # Creates and starts containers, defined in docker-compose and override file + $(DOCKER_COMPOSE) up --remove-orphans -d --wait + @sleep 1 + $(DOCKER_COMPOSE) exec app wait4x postgresql 'postgres://${DB_USERNAME}:${DB_PASSWORD}@database:5432/${DB_DATABASE}?sslmode=disable' -t 1m + $(DOCKER_COMPOSE) exec app wait4x tcp '${TEMPORAL_ADDRESS}' -t 1m + @echo "" + @echo "${GREEN}Project is up and running!${RST}" + @echo "" + @echo "${BLUE}API:${RST} https://api.${COMPOSE_PROJECT_NAME}.docker" + @echo "${BLUE}Temporal UI:${RST} https://temporal.${COMPOSE_PROJECT_NAME}.docker" + @echo "${BLUE}Mailpit UI (Fake SMTP):${RST} https://mail.${COMPOSE_PROJECT_NAME}.docker" + @echo "${BLUE}MinIO UI (Local S3):${RST} https://storage.${COMPOSE_PROJECT_NAME}.docker" + @echo "" +.PHONY: up + +down: # Stops and removes containers of this project + $(DOCKER_COMPOSE) down --remove-orphans +.PHONY: down + +up-app: + $(DOCKER_COMPOSE) up -d app +.PHONY: up-app + +down-app: + $(DOCKER_COMPOSE) down app +.PHONY: down-app + +purge: ## Stops and removes containers, volumes, networks and images + $(DOCKER_COMPOSE) down --remove-orphans --volumes + $(DOCKER) network prune --force + $(DOCKER) volume prune --force + $(DOCKER) image prune --force +.PHONY: purge + +restart: down up ## Runs down and up commands +.PHONY: restart + +restart-app: ## Restarts app container + $(DOCKER_COMPOSE) restart app +.PHONY: restart-app + +clean: ## Stops and removes containers of this project together with volumes + $(DOCKER_COMPOSE) rm --force --stop --volumes +.PHONY: clean + +ps: ## List running project containers + $(DOCKER_COMPOSE) ps +.PHONY: ps + +logs: ## Show project docker logs with follow up mode enabled + $(DOCKER_COMPOSE) logs -f +.PHONY: logs + +pull: ## Pull and update docker images in this project + $(DOCKER_COMPOSE) pull +.PHONY: pull + +ssh: ## Login inside running docker container + $(APP_EXEC) sh +.PHONY: ssh + +# +# Composer Commands +# ------------------------------------------------------------------------------------ +install: ## Install composer dependencies + $(APP_COMPOSER) install +.PHONY: install + +update: ## Update composer dependencies + $(APP_COMPOSER) update $(package) +.PHONY: update + +du: ## Dump composer autoload + $(APP_COMPOSER) dump-autoload +.PHONY: du + +show: ## Shows information about installed composer packages + $(APP_COMPOSER) show +.PHONY: show + +phive: ## Installs dependencies with phive + $(APP_RUNNER) /usr/local/bin/phive install --trust-gpg-keys 0xC00543248C87FB13,0x033E5F8D801A2F8D,0x47436587D82C4A39 +.PHONY: phive + +# +# Code Quality, Git, Linting +# ------------------------------------------------------------------------------------ +hooks: ## Install git hooks from pre-commit-config + pre-commit install + pre-commit install --hook-type commit-msg + pre-commit autoupdate +.PHONY: hooks + +lint: lint-yaml lint-actions lint-md lint-php lint-stan lint-composer lint-audit ## Runs all linting commands +.PHONY: lint + +lint-yaml: ## Lints yaml files inside project + @$(YAML_LINT_RUNNER) | tee -a $(MAKE_LOGFILE) +.PHONY: lint-yaml + +lint-actions: ## Lint all github actions + @$(ACTION_LINT_RUNNER) | tee -a $(MAKE_LOGFILE) +.PHONY: lint-actions + +lint-md: ## Lint all markdown files using markdownlint-cli2 + @$(MARKDOWN_LINT_RUNNER) --fix "**/*.md" "!CHANGELOG.md" "!app/vendor" "!app/node_modules" | tee -a $(MAKE_LOGFILE) +.PHONY: lint-md + +lint-md-dry: ## Lint all markdown files using markdownlint-cli2 in dry-run mode + @$(MARKDOWN_LINT_RUNNER) "**/*.md" "!CHANGELOG.md" "!app/vendor" "!app/node_modules" | tee -a $(MAKE_LOGFILE) +.PHONY: lint-md-dry + +lint-php: ## Lints php files inside project using php-cs-fixer + $(APP_COMPOSER) cs:fix +.PHONY: lint-php + +lint-diff: ## Shows diff of php-cs-fixer + $(APP_COMPOSER) cs:diff +.PHONY: lint-diff + +lint-stan: + $(APP_COMPOSER) stan +.PHONY: lint-stan + +lint-stan-ci: ## Runs phpstan โ€“ static analysis tool with github output (CI mode) + $(APP_COMPOSER) stan:ci +.PHONY: lint-stan-ci + +lint-stan-baseline: ## Runs phpstan to update its baseline + $(APP_COMPOSER) stan:baseline +.PHONY: lint-stan-baseline + +lint-psalm: ## Runs vimeo/psalm โ€“ static analysis tool + $(APP_COMPOSER) psalm +.PHONY: lint-psalm + +lint-psalm-ci: ## Runs vimeo/psalm โ€“ static analysis tool with github output (CI mode) + $(APP_COMPOSER) psalm:ci +.PHONY: lint-psalm-ci + +lint-psalm-baseline: ## Runs vimeo/psalm to update its baseline + $(APP_COMPOSER) psalm:baseline +.PHONY: lint-psalm-baseline + +lint-deps: ## Runs composer-require-checker โ€“ checks for dependencies that are not used + $(APP_RUNNER) .phive/composer-require-checker check \ + --config-file=/app/composer-require-checker.json \ + --verbose +.PHONY: lint-deps + +lint-deptrac: ## Runs deptrac โ€“ static analysis tool + $(APP_RUNNER) .phive/deptrac analyse --config-file=deptrac.yaml -vvv --cache-file=.build/.deptrac.cache +.PHONY: lint-deptrac + +lint-deptrac-ci: ## Runs deptrac โ€“ static analysis tool with github output (CI mode) + $(APP_RUNNER) .phive/deptrac analyse --config-file=deptrac.yaml -v --cache-file=.build/.deptrac.cache --formatter github-actions +.PHONY: lint-deptrac-ci + +lint-deptrac-gv: ## Runs deptrac โ€“ static analysis tool and generates graphviz image + $(APP_RUNNER) .phive/deptrac analyse --config-file=deptrac.yaml -v --cache-file=.build/.deptrac.cache --formatter graphviz-image --output /assets/deptrac.svg +.PHONY: lint-deptrac-gv + +lint-composer: ## Normalize composer.json and composer.lock files + $(APP_RUNNER) .phive/composer-normalize normalize +.PHONY: lint-composer + +lint-audit: ## Runs security checks for composer dependencies + $(APP_COMPOSER) audit --ansi +.PHONY: lint-security + +validate-composer: ## Validates composer.json and composer.lock files + $(APP_COMPOSER) validate --ansi --strict +.PHONY: validate-composer + +refactor: ## Runs rector โ€“ code refactoring tool + $(APP_COMPOSER) refactor +.PHONY: refactor + +refactor-ci: ## Runs rector โ€“ code refactoring tool with github output (CI mode) + $(APP_COMPOSER) refactor:ci +.PHONY: refactor-ci + +# +# Testing +# ------------------------------------------------------------------------------------ +infect: ## Runs mutation tests with infection/infection + $(APP_COMPOSER) infect +.PHONY: infect + +infect-ci: ## Runs infection โ€“ mutation testing framework with github output (CI mode) + $(APP_COMPOSER) infect:ci +.PHONY: lint-infect-ci + +test: test-unit test-arch ## Run project php-unit and pest tests +.PHONY: test + +test-unit: ## Run project php-unit tests + $(APP_COMPOSER) test +.PHONY: test + +test-arch: ## Run project architecture tests using pest + $(APP_COMPOSER) test:arch +.PHONY: test-arch + +test-all: test test-arch ## Run all project tests +.PHONY: test-all + +test-cc: ## Run project php-unit and pest tests in coverage mode and build report + $(APP_COMPOSER) test:cc +.PHONY: test-cc + +test-pgsql: ## Run project tests with postgresql + $(APP_COMPOSER) test:pgsql +.PHONY: test-pgsql + +api-docs-public: ## Generate openapi docs specification file for public api + $(APP_EXEC) php artisan open-docs:generate public +.PHONY: api-docs-public + +api-docs-admin: ## Generate openapi docs specification file for admin api + $(APP_EXEC) php artisan open-docs:generate admin +.PHONY: api-docs-admin + +# +# Database Commands +# ------------------------------------------------------------------------------------ +db-wipe: ## Wipe database + $(APP_EXEC) php artisan db:wipe +.PHONY: db-wipe + +db-refresh: ## Delete migration files, wipe database, create new migrations, run them and seed database + $(APP_EXEC) php artisan migrate:fresh +.PHONY: db-refresh + +db-migrate: ## Run all pending migrations + @#$(APP_EXEC) php artisan migrate + $(APP_EXEC) php app.php cycle:migrate --split --run +.PHONY: db-migrate + +# +# Deployer Commands +# ------------------------------------------------------------------------------------ +dep-staging: + $(APP_EXEC) vendor/bin/dep deploy staging +.PHONY: dep-staging + +dep-prod: + $(APP_EXEC) vendor/bin/dep deploy prod +.PHONY: dep-prod + +ssh-staging: + $(APP_EXEC) vendor/bin/dep ssh staging +.PHONY: ssh-staging + +ssh-prod: + $(APP_EXEC) vendor/bin/dep ssh prod +.PHONY: ssh-prod + +# +# RoadRunner Commands +# ------------------------------------------------------------------------------------ +rr-download: ## Download composer dependencies + $(APP_COMPOSER) rr:download +.PHONY: rr-download diff --git a/README.md b/README.md new file mode 100644 index 0000000..673e5df --- /dev/null +++ b/README.md @@ -0,0 +1,305 @@ +

+ +

+ Build
+ Build Status + Deploy to Staging Status + Deploy to Production Status +

+

+ Project
+ Latest Stable Version + Commits since latest release + PHP Version Require +

+

+ Quality
+ Codecov + Mutation testing badge + PHP Stan Level 8 of 9 +

+

+ Community
+ Discord + Follow on Twitter (X) +

+
+ +# Spiral Framework Starter Template + +This is an **opinionated** modified version of the Spiral Framework which aims at providing a Domain-Driven Design (DDD) structure. + +## ๐Ÿ“„ About + +To be added... + +
+ +๐Ÿ™ If you find this repository useful, consider giving it a โญ๏ธ. Thank you! + +
+ +## ๐Ÿš€ Features + +This starter template includes several added, changed, and removed features: + +### โ†’ Framework Modifications + +* **Added:** + * To be added... +* **Changed:** + * To be added... +* **Removed:** + * To be added... + +### โ†’ Development Tools + +* **Added:** + * Style checker package for custom rule-sets to php-cs-fixer โ€” [wayofdev/php-cs-fixer-config](https://github.com/wayofdev/php-cs-fixer-config) + * [Phive](https://github.com/phar-io/phive) support for managing PHP tools + * [ergebnis/composer-normalize](https://github.com/ergebnis/composer-normalize) composer plugin for normalizing composer.json file + * [maglnet/ComposerRequireChecker](https://github.com/maglnet/ComposerRequireChecker) to check whether a specific composer package uses imported symbols that aren't part of its direct composer dependencies + * Application dockerization using docker-compose and Makefile โ€” use `make help` to view available commands + * [docker-php-dev](https://github.com/wayofdev/docker-php-dev) as PHP development environment with XDebug support out of the box + +### โ†’ Testing + +* **Added:** + * Configured [PHPUnit](https://phpunit.de/index.html) for unit testing. + * Integrated [Pest PHP](https://pestphp.com) for elegant console support and architecture testing. + * [Infection](https://github.com/infection/infection) for mutation testing to ensure quality. + * Mutation test reports are uploaded [Stryker Mutator Dashboard](https://dashboard.stryker-mutator.io). + +### โ†’ Static Analysis + +* **Added:** + * Static analysis tool โ€” [PHPStan](https://phpstan.org) and it's extensions: + * [phpstan/extension-installer](https://github.com/phpstan/extension-installer) โ€” automatic installation of PHPStan extensions + * [phpstan/phpstan-deprecation-rules](https://github.com/phpstan/phpstan-deprecation-rules) โ€” rules for detecting usage of deprecated classes, methods, properties, constants and traits. + * [larastan/larastan](https://github.com/larastan/larastan) for Laravel-specific static analysis. + * [Psalm](https://github.com/vimeo/psalm) static analysis tool and it's extensions: + * [psalm/plugin-laravel](https://github.com/psalm/psalm-plugin-laravel) โ€” Psalm plugin for Laravel + * [psalm/plugin-phpunit](https://github.com/psalm/psalm-plugin-phpunit) โ€” Psalm plugin for PHPUnit + * [PHP Rector](https://github.com/rectorphp/rector) for automated code upgrades and refactoring, maintaining modern code standards. + +### โ†’ Continuous Integration + +* **Added:** + * GitHub action workflows for: + * Continuous integration which includes coding standards checks, unit testing and static analysis + * Automatic pull-request labeling + * Git pre-commit hooks using [pre-commit](https://pre-commit.com) package + +### โ†’ Deployments + +* **Added:** + * [Deployer](https://deployer.org) for automatic deployments to staging and production servers with support of [GitHub Environments](https://docs.github.com/en/actions/deployment/targeting-different-environments/using-environments-for-deployment) + * For more information see [Deployments](#-requirements) section + +### โ†’ Services + +* **Added:** + * [Mailpit](https://github.com/axllent/mailpit) service to simplify email testing in development. Mailpit is an email testing tool that provides a web interface for viewing and managing test emails sent by the application. + * [MinIO](https://min.io) service for object storage, compatible with the Amazon S3 API. This enables the application to store and retrieve files in a development environment. + * [Temporal](https://temporal.io/) service is included by default for managing distributed workflows. The configuration for Temporal is located in the separate [docker-compose.temporal.yaml](./docker-compose.temporal.yaml) file, allowing easier integration with the main application. + +
+ +## ๐Ÿšฉ Requirements + +To use this repository, you need to meet the following requirements: + +* **Operating System**: macOS Monterey+, Linux, or Windows with WSL2. +* **Docker**: Version 26.0.0 or newer. Installation guides: + * [How To Install and Use Docker on Ubuntu 22.04](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-22-04) + * [How To Install Docker Desktop on Mac](https://docs.docker.com/desktop/install/mac-install/) +* **Cloned, configured and running** [docker-shared-services](https://github.com/wayofdev/docker-shared-services) to support system-wide DNS, routing, and TLS support via Traefik. + +
+ +## ๐Ÿ’ฟ Installation + +> [!Note] +> You should configure, set up, and run the [docker-shared-services](https://github.com/wayofdev/docker-shared-services) repository to ensure system-wide TLS and DNS support. + +### โ†’ Docker Shared Services + +Check full instructions in [docker-shared-services](https://github.com/wayofdev/docker-shared-services) repository. + +1. **Create shared project directory:** + + ```bash + mkdir -p ~/projects/infra && cd ~/projects/infra + ``` + +2. **Clone `docker-shared-services` repository:** + + ```bash + git clone \ + git@github.com:wayofdev/docker-shared-services.git \ + ~/projects/infra/docker-shared-services && \ + cd ~/projects/infra/docker-shared-services + ``` + +3. **Create `.env` file:** + + ```bash + make env + ``` + +4. **Install root certificate** and generate default project certs: + + ```bash + make cert-install + ``` + +5. **Run shared services:** + + ```bash + make up + ``` + +### โ†’ Spiral Starter Template + +1. **Clone** repository: + + After forking or creating generating repository from template, you can clone it to your local machine. In this example we will use `spiral-starter-tpl` repository as starting point. + + ```bash + git clone \ + git@github.com:wayofdev/spiral-starter-tpl.git \ + ~/projects/spiral-starter-tpl && \ + cd ~/projects/spiral-starter-tpl + ``` + +2. **Generate** `.env` file + + Generate `.env` file from `.env.example` file using `Makefile` command: + + ```bash + $ make env \ + SHARED_SERVICES_NAMESPACE=ss \ + COMPOSE_PROJECT_NAME=spiral-starter-tpl + ``` + + **Change** generated `.env` file to match your needs, if needed. + + (Optional): to re-generate `.env` file, add `FORCE=true` to the end of command: + + ```bash + $ make env \ + SHARED_SERVICES_NAMESPACE=ss \ + COMPOSE_PROJECT_NAME=spiral-starter-tpl \ + FORCE=true + ``` + +3. **Build**, install and run. This will also generate Laravel app key: + + ```bash + $ make + + # or run commands separately + $ make hooks + $ make install + $ make key + $ make prepare + $ make up + ``` + +4. **Open** your browser and navigate to `https://api.spiral-starter-tpl.docker` to see Laravel welcome page. + +
+ +## ๐Ÿงฐ Project Architecture + +The project architecture of `wayofdev/spiral-starter-tpl` follows a structured approach with distinct layers: + +* **Domain:** Contains core business logic and entities. +* **Bridge:** Connects the domain layer with external systems or services. +* **Infrastructure:** Handles interactions with external systems, such as databases, APIs, or file systems. +* **Support:** Provides general-purpose helper classes that assist various parts of the application. +* **DatabaseSeeders:** Handles database seeding logic. +* **DatabaseFactories:** Manages database factory definitions. +* **Tests:** Contains test cases for various layers of the application. + +Each layer has defined dependencies, ensuring a clear separation of concerns and facilitating maintainability and scalability. + +For more information check [deptrac.yaml](https://github.com/wayofdev/spiral-starter-tpl/blob/develop/app/deptrac.yaml) located in repository `app` folder. + +
+ +## ๐Ÿช„ Template + +This project was generated from the [spiral/app](https://github.com/spiral/app) repository using the command: `composer create-project spiral/app spiral-starter-tpl` with the following selected options: + +
+ View Setup Options + + ```bash + Which application preset do you want to install? + > [1] Web + + Create a default application structure and demo data? + > [1] Yes + + Would you like to use SAPI? + > [1] Yes + + Do you need Cycle ORM? + > [1] Yes + + Which collections do you want to use with Cycle ORM? + > [2] Laravel Collections + + Which validator component do you want to use? + > [3] Laravel Validator + + Do you want to use Queue component? + > [1] Yes + + Do you want to use Cache component? + > [1] Yes + + Do you want to use Mailer component? + > [1] Yes + + Do you want to use Storage component? + > [1] Yes + + Which template engine do you want to use? + > [3] Plain PHP + + Do you need Data Grid? + > [1] Yes + + Do you want to use the Event Dispatcher? + > [1] Yes + + Do you need a cron jobs scheduler? + > [1] Yes + + Do you need Translator? + > [0] No + + Do you need the Temporal? + > [1] Yes + + Do you need the RoadRunner Metrics? + > [1] Yes + + Do you need the Sentry? + > [1] Yes + ``` + +
+ +
diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..1fb8920 --- /dev/null +++ b/app/.gitignore @@ -0,0 +1,6 @@ +/vendor +/.build +/runtime +rr* +protoc-gen-php-grpc* +.env diff --git a/app/.phive/.gitignore b/app/.phive/.gitignore new file mode 100644 index 0000000..71d2e19 --- /dev/null +++ b/app/.phive/.gitignore @@ -0,0 +1,3 @@ +* +!.gitignore +!phars.xml diff --git a/app/.phive/phars.xml b/app/.phive/phars.xml new file mode 100644 index 0000000..283aea6 --- /dev/null +++ b/app/.phive/phars.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/app/.php-cs-fixer.dist.php b/app/.php-cs-fixer.dist.php new file mode 100644 index 0000000..19616cc --- /dev/null +++ b/app/.php-cs-fixer.dist.php @@ -0,0 +1,27 @@ + false])) + ->inDir(__DIR__ . '/config') + ->inDir(__DIR__ . '/database') + ->inDir(__DIR__ . '/src') + ->inDir(__DIR__ . '/tests') + ->addFiles([ + __FILE__, + __DIR__ . '/functions.php', + __DIR__ . '/app.php', + __DIR__ . '/rector.php', + ]) + ->useParallelConfig() + ->getConfig() +; + +$config->setCacheFile(__DIR__ . '/.build/php-cs-fixer/php-cs-fixer.cache'); + +return $config; diff --git a/app/.rr.yaml b/app/.rr.yaml new file mode 100644 index 0000000..30c62c9 --- /dev/null +++ b/app/.rr.yaml @@ -0,0 +1,52 @@ +--- + +# https://github.com/roadrunner-server/roadrunner/blob/master/.rr.yaml + +version: '3' + +rpc: + listen: 'tcp://127.0.0.1:6001' + +metrics: + address: '127.0.0.1:2112' + +server: + command: 'php app.php' + relay: pipes + +logs: + level: debug + +http: + address: '0.0.0.0:8668' + middleware: + - gzip + - static + static: + dir: public + forbid: + - .php + - .htaccess + pool: + debug: false + num_workers: 2 + supervisor: + max_worker_memory: 100 + +kv: + local: + driver: memory + config: + interval: 60 + +temporal: + address: 'temporal:7233' + activities: + debug: true + num_workers: 4 + +jobs: + pool: + num_workers: 1 + max_worker_memory: 100 + consume: [] diff --git a/app/app.php b/app/app.php new file mode 100644 index 0000000..34f7aac --- /dev/null +++ b/app/app.php @@ -0,0 +1,33 @@ + __DIR__, + 'app' => __DIR__ . '/src', + 'config' => __DIR__ . '/config', + 'public' => __DIR__ . '/public', + 'runtime' => __DIR__ . '/runtime', + 'views' => __DIR__ . '/views', + ], + exceptionHandler: Handler::class, +)->run(); + +if ($app === null) { + exit(255); +} + +$code = (int) $app->serve(); + +exit($code); diff --git a/app/composer-require-checker.json b/app/composer-require-checker.json new file mode 100644 index 0000000..2d1d026 --- /dev/null +++ b/app/composer-require-checker.json @@ -0,0 +1,10 @@ +{ + "symbol-whitelist": [ + "Spiral\\Debug\\Bootloader\\DumperBootloader", + "Spiral\\Debug\\Middleware\\DumperMiddleware", + "Spiral\\DatabaseSeeder\\Attribute\\Seeder", + "Spiral\\DatabaseSeeder\\Bootloader\\DatabaseSeederBootloader", + "Spiral\\DatabaseSeeder\\Factory\\AbstractFactory", + "Spiral\\DatabaseSeeder\\Seeder\\AbstractSeeder" + ] +} diff --git a/app/composer.json b/app/composer.json new file mode 100644 index 0000000..a99aff0 --- /dev/null +++ b/app/composer.json @@ -0,0 +1,182 @@ +{ + "name": "wayofdev/spiral-starter-tpl", + "description": "๐Ÿš€ Pre-configured Spiral Framework Project Template. Includes PHPUnit, Pest PHP, PHPStan, PHP CS Fixer, and CI tools. Supports OpenAPI, DDD, Deptrac, Deployer, PHP 8.3, Docker, local SSL, and DNS. Enhance development with advanced features and maintain high code quality.", + "license": "MIT", + "type": "project", + "keywords": [ + "php", + "spiral", + "spiral-framework", + "temporal", + "boilerplate", + "spiral-boilerplate", + "starter-template", + "starter-kit", + "spiral-application", + "starter-project", + "spiral-starter-template", + "spiral-starter-kit", + "spiral-api", + "spiral-ddd", + "ddd" + ], + "authors": [ + { + "name": "lotyp", + "email": "the@wayof.dev", + "homepage": "https://wayof.dev" + } + ], + "homepage": "https://wayof.dev", + "support": { + "issues": "https://github.com/wayofdev/spiral-starter-tpl/issues", + "source": "https://github.com/wayofdev/spiral-starter-tpl", + "security": "https://github.com/wayofdev/spiral-starter-tpl/blob/master/.github/SECURITY.md" + }, + "require": { + "php": "^8.3", + "ext-decimal": "*", + "ext-mbstring": "*", + "ext-pdo": "*", + "ext-sockets": "*", + "beberlei/assert": "^3.3", + "cycle/annotated": "^4.2", + "cycle/database": "^2.11", + "cycle/entity-behavior": "^1.3", + "cycle/entity-behavior-uuid": "^1.2", + "cycle/orm": "^2.9", + "eventsauce/eventsauce": "^3.6", + "illuminate/collections": "^9.52", + "monolog/monolog": "^3.8", + "ramsey/uuid": "^4.7", + "spiral-packages/laravel-validator": "^1.1", + "spiral-packages/league-event": "^1.0", + "spiral-packages/scheduler": "^2.3", + "spiral-packages/yii-error-handler-bridge": "^1.1", + "spiral/cycle-bridge": "^2.10", + "spiral/data-grid-bridge": "^3.0", + "spiral/framework": "^3.14", + "spiral/http": "^3.8", + "spiral/nyholm-bridge": "^1.3", + "spiral/roadrunner-bridge": "^3.7", + "spiral/roadrunner-cli": "^2.6", + "spiral/sapi-bridge": "^1.1", + "spiral/sentry-bridge": "^2.3", + "spiral/temporal-bridge": "^3.2", + "spiral/views": "^3.8", + "symfony/console": "^7.1", + "temporal/sdk": "^2.11" + }, + "require-dev": { + "ergebnis/phpunit-slow-test-detector": "^2.15", + "fakerphp/faker": "^1.23", + "pestphp/pest": "^2.34", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-deprecation-rules": "^1.2", + "phpstan/phpstan-phpunit": "^1.4", + "phpstan/phpstan-strict-rules": "^1.6", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.19", + "rector/rector": "^1.2", + "roave/infection-static-analysis-plugin": "^1.35", + "spiral-packages/database-seeder": "^3.2", + "spiral/dumper": "^3.3", + "spiral/testing": "^2.8", + "vimeo/psalm": "^5.23.1", + "wayofdev/cs-fixer-config": "^1.5" + }, + "minimum-stability": "dev", + "prefer-stable": true, + "autoload": { + "psr-4": { + "Application\\": "src/Application/", + "Bridge\\Spiral\\": "src/Bridge/Spiral", + "Database\\Factories\\": "database/Factories/", + "Database\\Seeders\\": "database/Seeders/", + "Domain\\": "src/Domain/", + "Infrastructure\\": "src/Infrastructure/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests" + } + }, + "config": { + "allow-plugins": { + "ergebnis/composer-normalize": true, + "infection/extension-installer": true, + "pestphp/pest-plugin": true, + "php-http/discovery": true, + "phpstan/extension-installer": true, + "spiral/composer-publish-plugin": true + }, + "audit": { + "abandoned": "report" + }, + "optimize-autoloader": true, + "platform": { + "php": "8.3.7" + }, + "preferred-install": "dist", + "sort-packages": true + }, + "extra": { + "composer-normalize": { + "indent-size": 4, + "indent-style": "space" + }, + "publish-cmd": "php app.php publish" + }, + "scripts": { + "post-create-project-cmd": [ + "php app.php encrypt:key -m .env", + "php app.php configure --quiet", + "rr get-binary --quiet", + "composer dump-autoload" + ], + "cs:diff": "php-cs-fixer fix --dry-run -v --diff", + "cs:fix": "php-cs-fixer fix -v", + "infect": [ + "Composer\\Config::disableProcessTimeout", + "@putenv XDEBUG_MODE=coverage", + "php -d memory_limit=2G vendor/bin/roave-infection-static-analysis-plugin --threads=2" + ], + "infect:ci": [ + "Composer\\Config::disableProcessTimeout", + "@putenv XDEBUG_MODE=coverage", + "php -d memory_limit=2G vendor/bin/roave-infection-static-analysis-plugin --threads=2 --ansi --logger-github --ignore-msi-with-no-mutations --only-covered" + ], + "psalm": "psalm --show-info=true", + "psalm:baseline": "psalm --set-baseline=psalm-baseline.xml", + "psalm:ci": "psalm --output-format=github --shepherd --show-info=false --stats --threads=4", + "refactor": "rector process --config=rector.php", + "refactor:ci": "rector process --config=rector.php --dry-run --ansi", + "rr:download": "rr get-binary", + "rr:download-protoc": "rr download-protoc-binary", + "stan": "phpstan analyse --memory-limit=2G -vv", + "stan:baseline": "phpstan analyse --generate-baseline --memory-limit=2G --allow-empty-baseline", + "stan:ci": "phpstan analyse --memory-limit=2G --error-format=github", + "test": [ + "@putenv XDEBUG_MODE=coverage", + "@putenv DB_CONNECTION=memory", + "pest --color=always" + ], + "test:arch": [ + "@putenv XDEBUG_MODE=coverage", + "@putenv DB_CONNECTION=memory", + "pest --color=always --configuration pest.xml.dist" + ], + "test:cc": [ + "@putenv XDEBUG_MODE=coverage", + "@putenv DB_CONNECTION=memory", + "pest --coverage --coverage-clover=.build/phpunit/logs/clover.xml --color=always" + ], + "test:pgsql": [ + "@putenv XDEBUG_MODE=coverage", + "@putenv DB_CONNECTION=pgsql", + "pest --color=always" + ] + } +} diff --git a/app/composer.lock b/app/composer.lock new file mode 100644 index 0000000..e5f07bb --- /dev/null +++ b/app/composer.lock @@ -0,0 +1,16285 @@ +{ + "_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": "81f7ab1a7c43ac05dcb05cbdb638f900", + "packages": [ + { + "name": "alexkart/curl-builder", + "version": "1.0.9", + "source": { + "type": "git", + "url": "https://github.com/alexkart/curl-builder.git", + "reference": "6d2ffa146c59afd43d144d02f95ca4cba8a1a720" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/alexkart/curl-builder/zipball/6d2ffa146c59afd43d144d02f95ca4cba8a1a720", + "reference": "6d2ffa146c59afd43d144d02f95ca4cba8a1a720", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "psr/http-message": "^2.0" + }, + "require-dev": { + "nyholm/psr7": "^1.3", + "phan/phan": "^5.4", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Alexkart\\CurlBuilder\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alexander Kartavenko", + "email": "askemailbox@gmail.com" + } + ], + "description": "PSR-7 compatible curl builder.", + "support": { + "issues": "https://github.com/alexkart/curl-builder/issues", + "source": "https://github.com/alexkart/curl-builder/tree/1.0.9" + }, + "time": "2024-02-22T11:37:59+00:00" + }, + { + "name": "beberlei/assert", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/beberlei/assert.git", + "reference": "b5fd8eacd8915a1b627b8bfc027803f1939734dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/beberlei/assert/zipball/b5fd8eacd8915a1b627b8bfc027803f1939734dd", + "reference": "b5fd8eacd8915a1b627b8bfc027803f1939734dd", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "*", + "phpstan/phpstan": "*", + "phpunit/phpunit": ">=6.0.0", + "yoast/phpunit-polyfills": "^0.1.0" + }, + "suggest": { + "ext-intl": "Needed to allow Assertion::count(), Assertion::isCountable(), Assertion::minCount(), and Assertion::maxCount() to operate on ResourceBundles" + }, + "type": "library", + "autoload": { + "files": [ + "lib/Assert/functions.php" + ], + "psr-4": { + "Assert\\": "lib/Assert" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de", + "role": "Lead Developer" + }, + { + "name": "Richard Quadling", + "email": "rquadling@gmail.com", + "role": "Collaborator" + } + ], + "description": "Thin assertion library for input validation in business models.", + "keywords": [ + "assert", + "assertion", + "validation" + ], + "support": { + "issues": "https://github.com/beberlei/assert/issues", + "source": "https://github.com/beberlei/assert/tree/v3.3.3" + }, + "time": "2024-07-15T13:18:35+00:00" + }, + { + "name": "brick/math", + "version": "0.12.1", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "f510c0a40911935b77b86859eb5223d58d660df1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1", + "reference": "f510c0a40911935b77b86859eb5223d58d660df1", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^10.1", + "vimeo/psalm": "5.16.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "bignumber", + "brick", + "decimal", + "integer", + "math", + "mathematics", + "rational" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.12.1" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2023-11-29T23:19:16+00:00" + }, + { + "name": "butschster/cron-expression-generator", + "version": "v1.10.2", + "source": { + "type": "git", + "url": "https://github.com/butschster/CronExpressionGenerator.git", + "reference": "d47e3d36b7d67c58c6e46e6f14e0f00ed6a37ef4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/butschster/CronExpressionGenerator/zipball/d47e3d36b7d67c58c6e46e6f14e0f00ed6a37ef4", + "reference": "d47e3d36b7d67c58c6e46e6f14e0f00ed6a37ef4", + "shasum": "" + }, + "require": { + "dragonmantank/cron-expression": "^3.1", + "php": "^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.0", + "phpunit/phpunit": "^9.5", + "spatie/ray": "^1.28", + "vimeo/psalm": "^4.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Butschster\\CronExpression\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Pavel Buchnev", + "email": "butschster@gmail.com" + } + ], + "description": "Cron expression generator", + "keywords": [ + "cron", + "generator", + "php8" + ], + "support": { + "issues": "https://github.com/butschster/CronExpressionGenerator/issues", + "source": "https://github.com/butschster/CronExpressionGenerator/tree/v1.10.2" + }, + "funding": [ + { + "url": "https://github.com/butschster", + "type": "github" + } + ], + "time": "2021-08-09T13:39:19+00:00" + }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "conflict": { + "doctrine/dbal": "<4.0.0 || >=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2024-02-09T16:56:22+00:00" + }, + { + "name": "cebe/markdown", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/cebe/markdown.git", + "reference": "9bac5e971dd391e2802dca5400bbeacbaea9eb86" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cebe/markdown/zipball/9bac5e971dd391e2802dca5400bbeacbaea9eb86", + "reference": "9bac5e971dd391e2802dca5400bbeacbaea9eb86", + "shasum": "" + }, + "require": { + "lib-pcre": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "cebe/indent": "*", + "facebook/xhprof": "*@dev", + "phpunit/phpunit": "4.1.*" + }, + "bin": [ + "bin/markdown" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "cebe\\markdown\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Carsten Brandt", + "email": "mail@cebe.cc", + "homepage": "http://cebe.cc/", + "role": "Creator" + } + ], + "description": "A super fast, highly extensible markdown parser for PHP", + "homepage": "https://github.com/cebe/markdown#readme", + "keywords": [ + "extensible", + "fast", + "gfm", + "markdown", + "markdown-extra" + ], + "support": { + "issues": "https://github.com/cebe/markdown/issues", + "source": "https://github.com/cebe/markdown" + }, + "time": "2018-03-26T11:24:36+00:00" + }, + { + "name": "clue/stream-filter", + "version": "v1.7.0", + "source": { + "type": "git", + "url": "https://github.com/clue/stream-filter.git", + "reference": "049509fef80032cb3f051595029ab75b49a3c2f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/clue/stream-filter/zipball/049509fef80032cb3f051595029ab75b49a3c2f7", + "reference": "049509fef80032cb3f051595029ab75b49a3c2f7", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "Clue\\StreamFilter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lรผck", + "email": "christian@clue.engineering" + } + ], + "description": "A simple and modern approach to stream filtering in PHP", + "homepage": "https://github.com/clue/stream-filter", + "keywords": [ + "bucket brigade", + "callback", + "filter", + "php_user_filter", + "stream", + "stream_filter_append", + "stream_filter_register" + ], + "support": { + "issues": "https://github.com/clue/stream-filter/issues", + "source": "https://github.com/clue/stream-filter/tree/v1.7.0" + }, + "funding": [ + { + "url": "https://clue.engineering/support", + "type": "custom" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2023-12-20T15:40:13+00:00" + }, + { + "name": "cocur/slugify", + "version": "v4.6.0", + "source": { + "type": "git", + "url": "https://github.com/cocur/slugify.git", + "reference": "1d674022e9cbefa80b4f51aa3e2375b6e3c14fdb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cocur/slugify/zipball/1d674022e9cbefa80b4f51aa3e2375b6e3c14fdb", + "reference": "1d674022e9cbefa80b4f51aa3e2375b6e3c14fdb", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + }, + "conflict": { + "symfony/config": "<3.4 || >=4,<4.3", + "symfony/dependency-injection": "<3.4 || >=4,<4.3", + "symfony/http-kernel": "<3.4 || >=4,<4.3", + "twig/twig": "<2.12.1" + }, + "require-dev": { + "laravel/framework": "^5.0|^6.0|^7.0|^8.0", + "latte/latte": "~2.2", + "league/container": "^2.2.0", + "mikey179/vfsstream": "~1.6.8", + "mockery/mockery": "^1.3", + "nette/di": "~2.4", + "pimple/pimple": "~1.1", + "plumphp/plum": "~0.1", + "symfony/config": "^3.4 || ^4.3 || ^5.0 || ^6.0", + "symfony/dependency-injection": "^3.4 || ^4.3 || ^5.0 || ^6.0", + "symfony/http-kernel": "^3.4 || ^4.3 || ^5.0 || ^6.0", + "symfony/phpunit-bridge": "^5.4 || ^6.0", + "twig/twig": "^2.12.1 || ~3.0", + "zendframework/zend-modulemanager": "~2.2", + "zendframework/zend-servicemanager": "~2.2", + "zendframework/zend-view": "~2.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cocur\\Slugify\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Florian Eckerstorfer", + "email": "florian@eckerstorfer.co", + "homepage": "https://florian.ec" + }, + { + "name": "Ivo Bathke", + "email": "ivo.bathke@gmail.com" + } + ], + "description": "Converts a string into a slug.", + "keywords": [ + "slug", + "slugify" + ], + "support": { + "issues": "https://github.com/cocur/slugify/issues", + "source": "https://github.com/cocur/slugify/tree/v4.6.0" + }, + "time": "2024-09-10T14:09:25+00:00" + }, + { + "name": "codedungeon/php-cli-colors", + "version": "1.12.2", + "source": { + "type": "git", + "url": "https://github.com/mikeerickson/php-cli-colors.git", + "reference": "e346156f75717140a3dd622124d2ec686aa7ff8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mikeerickson/php-cli-colors/zipball/e346156f75717140a3dd622124d2ec686aa7ff8e", + "reference": "e346156f75717140a3dd622124d2ec686aa7ff8e", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": ">=5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codedungeon\\PHPCliColors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike Erickson", + "email": "codedungeon@gmail.com" + } + ], + "description": "Liven up you PHP Console Apps with standard colors", + "homepage": "https://github.com/mikeerickson/php-cli-colors", + "keywords": [ + "color", + "colors", + "composer", + "package", + "php" + ], + "support": { + "issues": "https://github.com/mikeerickson/php-cli-colors/issues", + "source": "https://github.com/mikeerickson/php-cli-colors/tree/1.12.2" + }, + "time": "2021-01-05T04:48:27+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": "cycle/annotated", + "version": "v4.2.0", + "source": { + "type": "git", + "url": "https://github.com/cycle/annotated.git", + "reference": "d882fe4ecf6547aa55534eaa53fdfa10c7770955" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cycle/annotated/zipball/d882fe4ecf6547aa55534eaa53fdfa10c7770955", + "reference": "d882fe4ecf6547aa55534eaa53fdfa10c7770955", + "shasum": "" + }, + "require": { + "cycle/orm": "^2.7", + "cycle/schema-builder": "^2.8", + "doctrine/inflector": "^2.0", + "php": ">=8.1", + "spiral/attributes": "^2.8|^3.0", + "spiral/tokenizer": "^2.8|^3.0" + }, + "require-dev": { + "doctrine/annotations": "^1.14.3 || ^2.0.1", + "phpunit/phpunit": "^10.1", + "vimeo/psalm": "^5.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cycle\\Annotated\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Pavel Butchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + } + ], + "description": "Cycle ORM Annotated Entities generator", + "homepage": "https://cycle-orm.dev", + "support": { + "chat": "https://discord.gg/spiralphp", + "docs": "https://cycle-orm.dev/docs", + "issues": "https://github.com/cycle/annotated/issues", + "source": "https://github.com/cycle/annotated" + }, + "funding": [ + { + "url": "https://github.com/sponsors/cycle", + "type": "github" + } + ], + "time": "2024-09-03T15:04:18+00:00" + }, + { + "name": "cycle/database", + "version": "2.11.2", + "source": { + "type": "git", + "url": "https://github.com/cycle/database.git", + "reference": "568801bba101d295e5e6a28aab2197ad41824d2b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cycle/database/zipball/568801bba101d295e5e6a28aab2197ad41824d2b", + "reference": "568801bba101d295e5e6a28aab2197ad41824d2b", + "shasum": "" + }, + "require": { + "ext-pdo": "*", + "php": ">=8.0", + "psr/log": "1 - 3", + "spiral/core": "^2.8 || ^3.0", + "spiral/pagination": "^2.8 || ^3.0", + "symfony/polyfill-php83": "^1.28" + }, + "conflict": { + "spiral/database": "*" + }, + "require-dev": { + "ergebnis/composer-normalize": "^2.42", + "infection/infection": "^0.26.10", + "mockery/mockery": "^1.5", + "phpunit/phpunit": "^9.5", + "spiral/code-style": "~2.2.0", + "spiral/tokenizer": "^2.14 || ^3.0", + "vimeo/psalm": "^5.18" + }, + "type": "library", + "autoload": { + "files": [ + "src/polyfill.php", + "src/functions_polyfill.php" + ], + "psr-4": { + "Cycle\\Database\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + }, + { + "name": "Pavel Butchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + } + ], + "description": "DBAL, schema introspection, migration and pagination", + "homepage": "https://cycle-orm.dev", + "keywords": [ + "database", + "dbal", + "mssql", + "mysql", + "orm", + "postgresql", + "query-builder", + "sql", + "sqlite" + ], + "support": { + "chat": "https://discord.gg/spiralphp", + "docs": "https://cycle-orm.dev/docs", + "issues": "https://github.com/cycle/database/issues", + "source": "https://github.com/cycle/database" + }, + "funding": [ + { + "url": "https://github.com/sponsors/cycle", + "type": "github" + } + ], + "time": "2024-10-23T15:28:24+00:00" + }, + { + "name": "cycle/entity-behavior", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/cycle/entity-behavior.git", + "reference": "9b7ad13a68a0ea0dca0399b7f44f20b691a18120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cycle/entity-behavior/zipball/9b7ad13a68a0ea0dca0399b7f44f20b691a18120", + "reference": "9b7ad13a68a0ea0dca0399b7f44f20b691a18120", + "shasum": "" + }, + "require": { + "cycle/orm": "^2.7", + "cycle/schema-builder": "^2.8", + "php": ">=8.0", + "psr/container": "^1.0|^2.0", + "psr/event-dispatcher": "^1", + "yiisoft/injector": "^1.0" + }, + "require-dev": { + "cycle/annotated": "^3.0", + "phpunit/phpunit": "^9.5", + "ramsey/uuid": "^4.5", + "spiral/tokenizer": "^2.8 || ^3.0", + "vimeo/psalm": "^5.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cycle\\ORM\\Entity\\Behavior\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Pavel Butchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + } + ], + "description": "Provides a collection of attributes that add behaviors to Cycle ORM entities", + "homepage": "https://cycle-orm.dev", + "support": { + "chat": "https://discord.gg/spiralphp", + "docs": "https://cycle-orm.dev/docs", + "issues": "https://github.com/cycle/entity-behavior/issues", + "source": "https://github.com/cycle/entity-behavior" + }, + "funding": [ + { + "url": "https://github.com/sponsors/cycle", + "type": "github" + } + ], + "time": "2024-08-09T11:47:14+00:00" + }, + { + "name": "cycle/entity-behavior-uuid", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/cycle/entity-behavior-uuid.git", + "reference": "04b27fcd5e0b7bce9a596889215f6a999d8cb2e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cycle/entity-behavior-uuid/zipball/04b27fcd5e0b7bce9a596889215f6a999d8cb2e9", + "reference": "04b27fcd5e0b7bce9a596889215f6a999d8cb2e9", + "shasum": "" + }, + "require": { + "cycle/entity-behavior": "^1.3", + "php": ">=8.0", + "ramsey/uuid": "^4.5" + }, + "require-dev": { + "cycle/annotated": "^3.0", + "phpunit/phpunit": "^9.5", + "spiral/tokenizer": "^2.8", + "vimeo/psalm": "^5.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cycle\\ORM\\Entity\\Behavior\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Pavel Butchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + } + ], + "description": "Provides an ability to use ramsey/uuid as a Cycle ORM entity column type", + "homepage": "https://cycle-orm.dev", + "support": { + "chat": "https://discord.gg/spiralphp", + "docs": "https://cycle-orm.dev/docs", + "issues": "https://github.com/cycle/entity-behavior-uuid/issues", + "source": "https://github.com/cycle/entity-behavior-uuid" + }, + "funding": [ + { + "url": "https://github.com/sponsors/cycle", + "type": "github" + } + ], + "time": "2024-02-08T19:43:45+00:00" + }, + { + "name": "cycle/migrations", + "version": "v4.2.4", + "source": { + "type": "git", + "url": "https://github.com/cycle/migrations.git", + "reference": "e7289b8a036ebea60144bced7837706f94e7bd1c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cycle/migrations/zipball/e7289b8a036ebea60144bced7837706f94e7bd1c", + "reference": "e7289b8a036ebea60144bced7837706f94e7bd1c", + "shasum": "" + }, + "require": { + "cycle/database": "^2.7.0", + "php": ">=8.1", + "spiral/core": "^3.0", + "spiral/files": "^3.0", + "spiral/reactor": "^3.0", + "spiral/tokenizer": "^3.0" + }, + "require-dev": { + "buggregator/trap": "^1.11", + "mockery/mockery": "^1.5", + "phpunit/phpunit": "^9.5", + "spiral/code-style": "~2.2.0", + "vimeo/psalm": "^5.25" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cycle\\Migrations\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Database migrations, migration scaffolding", + "support": { + "issues": "https://github.com/cycle/migrations/issues", + "source": "https://github.com/cycle/migrations/tree/v4.2.4" + }, + "time": "2024-10-24T17:37:13+00:00" + }, + { + "name": "cycle/orm", + "version": "v2.9.0", + "source": { + "type": "git", + "url": "https://github.com/cycle/orm.git", + "reference": "23023be5e8452c1e5b05417f9c4539db71d60927" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cycle/orm/zipball/23023be5e8452c1e5b05417f9c4539db71d60927", + "reference": "23023be5e8452c1e5b05417f9c4539db71d60927", + "shasum": "" + }, + "require": { + "cycle/database": "^2.8.1", + "doctrine/instantiator": "^1.3.1 || ^2.0", + "ext-pdo": "*", + "php": ">=8.0", + "spiral/core": "^2.8 || ^3.0" + }, + "require-dev": { + "doctrine/collections": "^1.6 || ^2.0", + "illuminate/collections": "^8.0", + "loophp/collection": "^6.0 || ^7.0", + "mockery/mockery": "^1.1", + "phpunit/phpunit": "^9.5", + "ramsey/uuid": "^4.0", + "spiral/tokenizer": "^2.8 || ^3.0", + "symfony/var-dumper": "^5.2 || ^6.0 || ^7.0", + "vimeo/psalm": "5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cycle\\ORM\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Pavel Butchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + } + ], + "description": "PHP DataMapper ORM and Data Modelling Engine", + "homepage": "https://cycle-orm.dev", + "support": { + "chat": "https://discord.gg/spiralphp", + "docs": "https://cycle-orm.dev/docs", + "issues": "https://github.com/cycle/orm/issues", + "source": "https://github.com/cycle/orm" + }, + "funding": [ + { + "url": "https://github.com/sponsors/cycle", + "type": "github" + } + ], + "time": "2024-06-05T13:14:36+00:00" + }, + { + "name": "cycle/schema-builder", + "version": "v2.11.0", + "source": { + "type": "git", + "url": "https://github.com/cycle/schema-builder.git", + "reference": "5345eb43c4e2d558ec8f16e4643da98e01734fe2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cycle/schema-builder/zipball/5345eb43c4e2d558ec8f16e4643da98e01734fe2", + "reference": "5345eb43c4e2d558ec8f16e4643da98e01734fe2", + "shasum": "" + }, + "require": { + "cycle/database": "^2.7.1", + "cycle/orm": "^2.7", + "php": ">=8.0", + "yiisoft/friendly-exception": "^1.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.5", + "spiral/tokenizer": "^2.8", + "symfony/console": "^6.0 || ^7.0", + "vimeo/psalm": "^5.12" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Cycle\\Schema\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Cycle ORM Schema Builder", + "support": { + "issues": "https://github.com/cycle/schema-builder/issues", + "source": "https://github.com/cycle/schema-builder/tree/v2.11.0" + }, + "time": "2024-11-08T11:56:27+00:00" + }, + { + "name": "cycle/schema-migrations-generator", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/cycle/schema-migrations-generator.git", + "reference": "94cb613ec77376cf880c9488daa3668b1f856e80" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cycle/schema-migrations-generator/zipball/94cb613ec77376cf880c9488daa3668b1f856e80", + "reference": "94cb613ec77376cf880c9488daa3668b1f856e80", + "shasum": "" + }, + "require": { + "cycle/database": "^2.4.1", + "cycle/migrations": "^4.2", + "cycle/schema-builder": "^2.0", + "php": ">=8.1" + }, + "require-dev": { + "cycle/annotated": "^3.0", + "cycle/orm": "^2.0", + "phpunit/phpunit": "^9.5", + "spiral/debug": "^3.0", + "spiral/framework": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cycle\\Schema\\Generator\\Migrations\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Cycle ORM Migration generation", + "support": { + "issues": "https://github.com/cycle/schema-migrations-generator/issues", + "source": "https://github.com/cycle/schema-migrations-generator/tree/2.2.0" + }, + "time": "2023-11-02T09:24:12+00:00" + }, + { + "name": "cycle/schema-renderer", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/cycle/schema-renderer.git", + "reference": "5c2b7977c2803c6c9bacc56064abda5ea2b273a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cycle/schema-renderer/zipball/5c2b7977c2803c6c9bacc56064abda5ea2b273a3", + "reference": "5c2b7977c2803c6c9bacc56064abda5ea2b273a3", + "shasum": "" + }, + "require": { + "cycle/orm": "1.2 - 2", + "php": ">=7.4" + }, + "require-dev": { + "phpunit/phpunit": "^9.5", + "spiral/code-style": "^1.0", + "vimeo/psalm": "^4.10|^5.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cycle\\Schema\\Renderer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Utils for Cycle ORM Schema rendering", + "support": { + "issues": "https://github.com/cycle/schema-renderer/issues", + "source": "https://github.com/cycle/schema-renderer/tree/1.2.0" + }, + "time": "2022-12-15T16:14:14+00:00" + }, + { + "name": "defuse/php-encryption", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/defuse/php-encryption.git", + "reference": "f53396c2d34225064647a05ca76c1da9d99e5828" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/defuse/php-encryption/zipball/f53396c2d34225064647a05ca76c1da9d99e5828", + "reference": "f53396c2d34225064647a05ca76c1da9d99e5828", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "paragonie/random_compat": ">= 2", + "php": ">=5.6.0" + }, + "require-dev": { + "phpunit/phpunit": "^5|^6|^7|^8|^9|^10", + "yoast/phpunit-polyfills": "^2.0.0" + }, + "bin": [ + "bin/generate-defuse-key" + ], + "type": "library", + "autoload": { + "psr-4": { + "Defuse\\Crypto\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Hornby", + "email": "taylor@defuse.ca", + "homepage": "https://defuse.ca/" + }, + { + "name": "Scott Arciszewski", + "email": "info@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "Secure PHP Encryption Library", + "keywords": [ + "aes", + "authenticated encryption", + "cipher", + "crypto", + "cryptography", + "encrypt", + "encryption", + "openssl", + "security", + "symmetric key cryptography" + ], + "support": { + "issues": "https://github.com/defuse/php-encryption/issues", + "source": "https://github.com/defuse/php-encryption/tree/v2.4.0" + }, + "time": "2023-06-19T06:10:36+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.10", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.10" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2024-02-18T20:23:39+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^11", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-12-30T00:23:10+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2024-02-05T11:56:58+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "8c784d071debd117328803d86b2097615b457500" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500", + "reference": "8c784d071debd117328803d86b2097615b457500", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2024-10-09T13:47:03+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2023-10-06T06:47:41+00:00" + }, + { + "name": "eventsauce/clock", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/EventSaucePHP/Clock.git", + "reference": "05fecd1d43f005006d94de0dc19fb14ff06d5872" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/EventSaucePHP/Clock/zipball/05fecd1d43f005006d94de0dc19fb14ff06d5872", + "reference": "05fecd1d43f005006d94de0dc19fb14ff06d5872", + "shasum": "" + }, + "require": { + "php": "^8.0", + "psr/clock": "^1.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.18.4", + "phpstan/phpstan": "^0.12.82", + "phpunit/phpunit": "^9.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "EventSauce\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Consume time from a Clock", + "keywords": [ + "EventSauce", + "clock", + "time" + ], + "support": { + "issues": "https://github.com/EventSaucePHP/Clock/issues", + "source": "https://github.com/EventSaucePHP/Clock/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2024-03-04T20:22:04+00:00" + }, + { + "name": "eventsauce/eventsauce", + "version": "3.6.0", + "source": { + "type": "git", + "url": "https://github.com/EventSaucePHP/EventSauce.git", + "reference": "6167b0a8896acd638782ad8c8dec40d39311c10c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/EventSaucePHP/EventSauce/zipball/6167b0a8896acd638782ad8c8dec40d39311c10c", + "reference": "6167b0a8896acd638782ad8c8dec40d39311c10c", + "shasum": "" + }, + "require": { + "eventsauce/clock": "^1.0", + "eventsauce/object-hydrator": "^0.4.2 | ^0.5 | ^1.0.0", + "php": "^8.0", + "psr/clock": "^1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.0", + "nikic/php-parser": "^v4.10.4", + "pestphp/pest": "^1.23", + "phpstan/phpstan": "^1.8.6", + "phpunit/phpunit": "^9.5.23|^10.0", + "ramsey/uuid": "^4.0", + "symfony/yaml": "^5.0 | ^6.0 | ^7.0" + }, + "suggest": { + "eventsauce/code-generation": "Code generation for EventSauce", + "eventsauce/doctrine-message-repository": "Doctrine implementation of the message repository", + "eventsauce/test-utilities": "Base test tooling for testing aggregates" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-version/2.0": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "EventSauce\\EventSourcing\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "A pragmatic event sourcing library for PHP with a focus on developer experience.", + "homepage": "https://eventsauce.io/", + "support": { + "issues": "https://github.com/EventSaucePHP/EventSauce/issues", + "source": "https://github.com/EventSaucePHP/EventSauce/tree/3.6.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2024-03-04T20:00:30+00:00" + }, + { + "name": "eventsauce/object-hydrator", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/EventSaucePHP/ObjectHydrator.git", + "reference": "98941783b5d2373f02295707ece60275d3ecb89a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/EventSaucePHP/ObjectHydrator/zipball/98941783b5d2373f02295707ece60275d3ecb89a", + "reference": "98941783b5d2373f02295707ece60275d3ecb89a", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.4", + "league/construct-finder": "^1.1", + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.7", + "phpunit/phpunit": "^9.5.11", + "ramsey/uuid": "^4.2" + }, + "suggest": { + "league/construct-finder": "Find all classes in a directory for the best dumped hydrators." + }, + "type": "library", + "autoload": { + "psr-4": { + "EventSauce\\ObjectHydrator\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Converts structured data into strict objects.", + "keywords": [ + "construction", + "constructor", + "hydration", + "mapper" + ], + "support": { + "issues": "https://github.com/EventSaucePHP/ObjectHydrator/issues", + "source": "https://github.com/EventSaucePHP/ObjectHydrator/tree/1.6.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2024-10-30T18:48:59+00:00" + }, + { + "name": "google/common-protos", + "version": "4.8.3", + "source": { + "type": "git", + "url": "https://github.com/googleapis/common-protos-php.git", + "reference": "38a9a8bb459fa618da797d25d7bf36bb21d1103d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/common-protos-php/zipball/38a9a8bb459fa618da797d25d7bf36bb21d1103d", + "reference": "38a9a8bb459fa618da797d25d7bf36bb21d1103d", + "shasum": "" + }, + "require": { + "google/protobuf": "^v3.25.3||^4.26.1", + "php": "^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.6" + }, + "type": "library", + "extra": { + "component": { + "id": "common-protos", + "target": "googleapis/common-protos-php.git", + "path": "CommonProtos", + "entry": "README.md" + } + }, + "autoload": { + "psr-4": { + "Google\\Api\\": "src/Api", + "Google\\Iam\\": "src/Iam", + "Google\\Rpc\\": "src/Rpc", + "Google\\Type\\": "src/Type", + "Google\\Cloud\\": "src/Cloud", + "GPBMetadata\\Google\\Api\\": "metadata/Api", + "GPBMetadata\\Google\\Iam\\": "metadata/Iam", + "GPBMetadata\\Google\\Rpc\\": "metadata/Rpc", + "GPBMetadata\\Google\\Type\\": "metadata/Type", + "GPBMetadata\\Google\\Cloud\\": "metadata/Cloud", + "GPBMetadata\\Google\\Logging\\": "metadata/Logging" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "Google API Common Protos for PHP", + "homepage": "https://github.com/googleapis/common-protos-php", + "keywords": [ + "google" + ], + "support": { + "source": "https://github.com/googleapis/common-protos-php/tree/v4.8.3" + }, + "time": "2024-09-07T01:37:15+00:00" + }, + { + "name": "google/protobuf", + "version": "v4.28.3", + "source": { + "type": "git", + "url": "https://github.com/protocolbuffers/protobuf-php.git", + "reference": "c5c311e0f3d89928251ac5a2f0e3db283612c100" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/c5c311e0f3d89928251ac5a2f0e3db283612c100", + "reference": "c5c311e0f3d89928251ac5a2f0e3db283612c100", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": ">=5.0.0" + }, + "suggest": { + "ext-bcmath": "Need to support JSON deserialization" + }, + "type": "library", + "autoload": { + "psr-4": { + "Google\\Protobuf\\": "src/Google/Protobuf", + "GPBMetadata\\Google\\Protobuf\\": "src/GPBMetadata/Google/Protobuf" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "proto library for PHP", + "homepage": "https://developers.google.com/protocol-buffers/", + "keywords": [ + "proto" + ], + "support": { + "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.28.3" + }, + "time": "2024-10-22T22:27:17+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.3", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:45:45+00:00" + }, + { + "name": "grpc/grpc", + "version": "1.57.0", + "source": { + "type": "git", + "url": "https://github.com/grpc/grpc-php.git", + "reference": "b610c42022ed3a22f831439cb93802f2a4502fdf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/grpc/grpc-php/zipball/b610c42022ed3a22f831439cb93802f2a4502fdf", + "reference": "b610c42022ed3a22f831439cb93802f2a4502fdf", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "google/auth": "^v1.3.0" + }, + "suggest": { + "ext-protobuf": "For better performance, install the protobuf C extension.", + "google/protobuf": "To get started using grpc quickly, install the native protobuf library." + }, + "type": "library", + "autoload": { + "psr-4": { + "Grpc\\": "src/lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "gRPC library for PHP", + "homepage": "https://grpc.io", + "keywords": [ + "rpc" + ], + "support": { + "source": "https://github.com/grpc/grpc-php/tree/v1.57.0" + }, + "time": "2023-08-14T23:57:54+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.7.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Mรกrk Sรกgi-Kazรกr", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Mรกrk Sรกgi-Kazรกr", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.7.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2024-07-18T11:15:46+00:00" + }, + { + "name": "illuminate/collections", + "version": "v9.52.16", + "source": { + "type": "git", + "url": "https://github.com/illuminate/collections.git", + "reference": "d3710b0b244bfc62c288c1a87eaa62dd28352d1f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/collections/zipball/d3710b0b244bfc62c288c1a87eaa62dd28352d1f", + "reference": "d3710b0b244bfc62c288c1a87eaa62dd28352d1f", + "shasum": "" + }, + "require": { + "illuminate/conditionable": "^9.0", + "illuminate/contracts": "^9.0", + "illuminate/macroable": "^9.0", + "php": "^8.0.2" + }, + "suggest": { + "symfony/var-dumper": "Required to use the dump method (^6.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "files": [ + "helpers.php" + ], + "psr-4": { + "Illuminate\\Support\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Collections package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2023-06-11T21:17:10+00:00" + }, + { + "name": "illuminate/conditionable", + "version": "v9.52.16", + "source": { + "type": "git", + "url": "https://github.com/illuminate/conditionable.git", + "reference": "bea24daa0fa84b7e7b0d5b84f62c71b7e2dc3364" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/conditionable/zipball/bea24daa0fa84b7e7b0d5b84f62c71b7e2dc3364", + "reference": "bea24daa0fa84b7e7b0d5b84f62c71b7e2dc3364", + "shasum": "" + }, + "require": { + "php": "^8.0.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Support\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Conditionable package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2023-02-01T21:42:32+00:00" + }, + { + "name": "illuminate/container", + "version": "v9.52.16", + "source": { + "type": "git", + "url": "https://github.com/illuminate/container.git", + "reference": "1641dda2d0750b68bb1264a3b37ff3973f2e6265" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/container/zipball/1641dda2d0750b68bb1264a3b37ff3973f2e6265", + "reference": "1641dda2d0750b68bb1264a3b37ff3973f2e6265", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^9.0", + "php": "^8.0.2", + "psr/container": "^1.1.1|^2.0.1" + }, + "provide": { + "psr/container-implementation": "1.1|2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Container\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Container package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2023-01-24T16:54:18+00:00" + }, + { + "name": "illuminate/contracts", + "version": "v9.52.16", + "source": { + "type": "git", + "url": "https://github.com/illuminate/contracts.git", + "reference": "44f65d723b13823baa02ff69751a5948bde60c22" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/contracts/zipball/44f65d723b13823baa02ff69751a5948bde60c22", + "reference": "44f65d723b13823baa02ff69751a5948bde60c22", + "shasum": "" + }, + "require": { + "php": "^8.0.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/simple-cache": "^1.0|^2.0|^3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Contracts\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Contracts package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2023-02-08T14:36:30+00:00" + }, + { + "name": "illuminate/filesystem", + "version": "v9.52.16", + "source": { + "type": "git", + "url": "https://github.com/illuminate/filesystem.git", + "reference": "8168361548b2c5e2e501096cfbadb62a4a526290" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/filesystem/zipball/8168361548b2c5e2e501096cfbadb62a4a526290", + "reference": "8168361548b2c5e2e501096cfbadb62a4a526290", + "shasum": "" + }, + "require": { + "illuminate/collections": "^9.0", + "illuminate/contracts": "^9.0", + "illuminate/macroable": "^9.0", + "illuminate/support": "^9.0", + "php": "^8.0.2", + "symfony/finder": "^6.0" + }, + "suggest": { + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-hash": "Required to use the Filesystem class.", + "illuminate/http": "Required for handling uploaded files (^7.0).", + "league/flysystem": "Required to use the Flysystem local driver (^3.0.16).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^6.0).", + "symfony/mime": "Required to enable support for guessing extensions (^6.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Filesystem\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Filesystem package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2023-02-10T20:24:35+00:00" + }, + { + "name": "illuminate/macroable", + "version": "v9.52.16", + "source": { + "type": "git", + "url": "https://github.com/illuminate/macroable.git", + "reference": "e3bfaf6401742a9c6abca61b9b10e998e5b6449a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/macroable/zipball/e3bfaf6401742a9c6abca61b9b10e998e5b6449a", + "reference": "e3bfaf6401742a9c6abca61b9b10e998e5b6449a", + "shasum": "" + }, + "require": { + "php": "^8.0.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Support\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Macroable package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2022-08-09T13:29:29+00:00" + }, + { + "name": "illuminate/support", + "version": "v9.52.16", + "source": { + "type": "git", + "url": "https://github.com/illuminate/support.git", + "reference": "223c608dbca27232df6213f776bfe7bdeec24874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/support/zipball/223c608dbca27232df6213f776bfe7bdeec24874", + "reference": "223c608dbca27232df6213f776bfe7bdeec24874", + "shasum": "" + }, + "require": { + "doctrine/inflector": "^2.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-mbstring": "*", + "illuminate/collections": "^9.0", + "illuminate/conditionable": "^9.0", + "illuminate/contracts": "^9.0", + "illuminate/macroable": "^9.0", + "nesbot/carbon": "^2.62.1", + "php": "^8.0.2", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "suggest": { + "illuminate/filesystem": "Required to use the composer class (^9.0).", + "league/commonmark": "Required to use Str::markdown() and Stringable::markdown() (^2.0.2).", + "ramsey/uuid": "Required to use Str::uuid() (^4.7).", + "symfony/process": "Required to use the composer class (^6.0).", + "symfony/uid": "Required to use Str::ulid() (^6.0).", + "symfony/var-dumper": "Required to use the dd function (^6.0).", + "vlucas/phpdotenv": "Required to use the Env class and env helper (^5.4.1)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "files": [ + "helpers.php" + ], + "psr-4": { + "Illuminate\\Support\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Support package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2023-06-11T21:11:53+00:00" + }, + { + "name": "illuminate/translation", + "version": "v9.52.16", + "source": { + "type": "git", + "url": "https://github.com/illuminate/translation.git", + "reference": "396c09cd4a91c05b45f905cc0cf9a6c240d6ab8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/translation/zipball/396c09cd4a91c05b45f905cc0cf9a6c240d6ab8e", + "reference": "396c09cd4a91c05b45f905cc0cf9a6c240d6ab8e", + "shasum": "" + }, + "require": { + "illuminate/collections": "^9.0", + "illuminate/contracts": "^9.0", + "illuminate/filesystem": "^9.0", + "illuminate/macroable": "^9.0", + "illuminate/support": "^9.0", + "php": "^8.0.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Translation package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2023-06-27T13:16:59+00:00" + }, + { + "name": "illuminate/validation", + "version": "v9.48.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/validation.git", + "reference": "4495b7dd38f23ca33cfd089d6e1b7ea20257b67b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/validation/zipball/4495b7dd38f23ca33cfd089d6e1b7ea20257b67b", + "reference": "4495b7dd38f23ca33cfd089d6e1b7ea20257b67b", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^3.2.1|^4.0", + "ext-json": "*", + "illuminate/collections": "^9.0", + "illuminate/container": "^9.0", + "illuminate/contracts": "^9.0", + "illuminate/macroable": "^9.0", + "illuminate/support": "^9.0", + "illuminate/translation": "^9.0", + "php": "^8.0.2", + "symfony/http-foundation": "^6.0", + "symfony/mime": "^6.0" + }, + "suggest": { + "ext-bcmath": "Required to use the multiple_of validation rule.", + "illuminate/database": "Required to use the database presence verifier (^9.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Validation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Validation package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2023-01-17T15:04:11+00:00" + }, + { + "name": "jean85/pretty-package-versions", + "version": "2.0.6", + "source": { + "type": "git", + "url": "https://github.com/Jean85/pretty-package-versions.git", + "reference": "f9fdd29ad8e6d024f52678b570e5593759b550b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/f9fdd29ad8e6d024f52678b570e5593759b550b4", + "reference": "f9fdd29ad8e6d024f52678b570e5593759b550b4", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.0.0", + "php": "^7.1|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "jean85/composer-provided-replaced-stub-package": "^1.0", + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^7.5|^8.5|^9.4", + "vimeo/psalm": "^4.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Jean85\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alessandro Lai", + "email": "alessandro.lai85@gmail.com" + } + ], + "description": "A library to get pretty versions strings of installed dependencies", + "keywords": [ + "composer", + "package", + "release", + "versions" + ], + "support": { + "issues": "https://github.com/Jean85/pretty-package-versions/issues", + "source": "https://github.com/Jean85/pretty-package-versions/tree/2.0.6" + }, + "time": "2024-03-08T09:58:59+00:00" + }, + { + "name": "league/event", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/event.git", + "reference": "ec38ff7ea10cad7d99a79ac937fbcffb9334c210" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/event/zipball/ec38ff7ea10cad7d99a79ac937fbcffb9334c210", + "reference": "ec38ff7ea10cad7d99a79ac937fbcffb9334c210", + "shasum": "" + }, + "require": { + "php": ">=7.2.0", + "psr/event-dispatcher": "^1.0" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.16", + "phpstan/phpstan": "^0.12.45", + "phpunit/phpunit": "^8.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Event\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Event package", + "keywords": [ + "emitter", + "event", + "listener" + ], + "support": { + "issues": "https://github.com/thephpleague/event/issues", + "source": "https://github.com/thephpleague/event/tree/3.0.3" + }, + "time": "2024-09-04T16:06:53+00:00" + }, + { + "name": "league/flysystem", + "version": "3.29.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/edc1bb7c86fab0776c3287dbd19b5fa278347319", + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-mongodb": "^1.3", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", + "microsoft/azure-storage-blob": "^1.1", + "mongodb/mongodb": "^1.2", + "phpseclib/phpseclib": "^3.0.36", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.29.1" + }, + "time": "2024-10-08T08:58:34+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.29.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/e0e8d52ce4b2ed154148453d321e97c8e931bd27", + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.29.0" + }, + "time": "2024-08-09T21:24:39+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-09-21T08:32:55+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.8.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "32e515fdc02cdafbe4593e30a9350d486b125b67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/32e515fdc02cdafbe4593e30a9350d486b125b67", + "reference": "32e515fdc02cdafbe4593e30a9350d486b125b67", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.8.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2024-11-12T13:57:08+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": "nesbot/carbon", + "version": "2.72.5", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/afd46589c216118ecd48ff2b95d77596af1e57ed", + "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "*", + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "psr/clock": "^1.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", + "doctrine/orm": "^2.7 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "*", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev", + "dev-2.x": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2024-06-03T19:18:41+00:00" + }, + { + "name": "nette/php-generator", + "version": "v4.1.6", + "source": { + "type": "git", + "url": "https://github.com/nette/php-generator.git", + "reference": "c90961e782ae86e517fe5ed732eb2b512945565b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/php-generator/zipball/c90961e782ae86e517fe5ed732eb2b512945565b", + "reference": "c90961e782ae86e517fe5ed732eb2b512945565b", + "shasum": "" + }, + "require": { + "nette/utils": "^3.2.9 || ^4.0", + "php": "8.0 - 8.4" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.4", + "nikic/php-parser": "^4.18 || ^5.0", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.8" + }, + "suggest": { + "nikic/php-parser": "to use ClassType::from(withBodies: true) & ClassType::fromCode()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "๐Ÿ˜ Nette PHP Generator: generates neat PHP code for you. Supports new PHP 8.3 features.", + "homepage": "https://nette.org", + "keywords": [ + "code", + "nette", + "php", + "scaffolding" + ], + "support": { + "issues": "https://github.com/nette/php-generator/issues", + "source": "https://github.com/nette/php-generator/tree/v4.1.6" + }, + "time": "2024-09-10T09:31:55+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.5", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "shasum": "" + }, + "require": { + "php": "8.0 - 8.4" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "๐Ÿ›  Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.0.5" + }, + "time": "2024-08-07T15:39:19+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.19.4", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "715f4d25e225bc47b293a8b997fe6ce99bf987d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/715f4d25e225bc47b293a8b997fe6ce99bf987d2", + "reference": "715f4d25e225bc47b293a8b997fe6ce99bf987d2", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.1" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-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/v4.19.4" + }, + "time": "2024-09-29T15:01:53+00:00" + }, + { + "name": "nyholm/psr7", + "version": "1.8.2", + "source": { + "type": "git", + "url": "https://github.com/Nyholm/psr7.git", + "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Nyholm/psr7/zipball/a71f2b11690f4b24d099d6b16690a90ae14fc6f3", + "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0" + }, + "provide": { + "php-http/message-factory-implementation": "1.0", + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "http-interop/http-factory-tests": "^0.9", + "php-http/message-factory": "^1.0", + "php-http/psr7-integration-tests": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.4", + "symfony/error-handler": "^4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.8-dev" + } + }, + "autoload": { + "psr-4": { + "Nyholm\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + }, + { + "name": "Martijn van der Ven", + "email": "martijn@vanderven.se" + } + ], + "description": "A fast PHP7 implementation of PSR-7", + "homepage": "https://tnyholm.se", + "keywords": [ + "psr-17", + "psr-7" + ], + "support": { + "issues": "https://github.com/Nyholm/psr7/issues", + "source": "https://github.com/Nyholm/psr7/tree/1.8.2" + }, + "funding": [ + { + "url": "https://github.com/Zegnat", + "type": "github" + }, + { + "url": "https://github.com/nyholm", + "type": "github" + } + ], + "time": "2024-09-09T07:06:30+00:00" + }, + { + "name": "nyholm/psr7-server", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/Nyholm/psr7-server.git", + "reference": "4335801d851f554ca43fa6e7d2602141538854dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Nyholm/psr7-server/zipball/4335801d851f554ca43fa6e7d2602141538854dc", + "reference": "4335801d851f554ca43fa6e7d2602141538854dc", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "require-dev": { + "nyholm/nsa": "^1.1", + "nyholm/psr7": "^1.3", + "phpunit/phpunit": "^7.0 || ^8.5 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Nyholm\\Psr7Server\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + }, + { + "name": "Martijn van der Ven", + "email": "martijn@vanderven.se" + } + ], + "description": "Helper classes to handle PSR-7 server requests", + "homepage": "http://tnyholm.se", + "keywords": [ + "psr-17", + "psr-7" + ], + "support": { + "issues": "https://github.com/Nyholm/psr7-server/issues", + "source": "https://github.com/Nyholm/psr7-server/tree/1.1.0" + }, + "funding": [ + { + "url": "https://github.com/Zegnat", + "type": "github" + }, + { + "url": "https://github.com/nyholm", + "type": "github" + } + ], + "time": "2023-11-08T09:30:43+00:00" + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.100", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", + "shasum": "" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" + }, + "time": "2020-10-15T08:29:30+00:00" + }, + { + "name": "php-http/curl-client", + "version": "2.3.3", + "source": { + "type": "git", + "url": "https://github.com/php-http/curl-client.git", + "reference": "f3eb48d266341afec0229a7a37a03521d3646b81" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/curl-client/zipball/f3eb48d266341afec0229a7a37a03521d3646b81", + "reference": "f3eb48d266341afec0229a7a37a03521d3646b81", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "php": "^7.4 || ^8.0", + "php-http/discovery": "^1.6", + "php-http/httplug": "^2.0", + "php-http/message": "^1.2", + "psr/http-client": "^1.0", + "psr/http-factory-implementation": "^1.0", + "symfony/options-resolver": "^3.4 || ^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "provide": { + "php-http/async-client-implementation": "1.0", + "php-http/client-implementation": "1.0", + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "guzzlehttp/psr7": "^2.0", + "laminas/laminas-diactoros": "^2.0 || ^3.0", + "php-http/client-integration-tests": "^3.0", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^7.5 || ^9.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Http\\Client\\Curl\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "ะœะธั…ะฐะธะป ะšั€ะฐัะธะปัŒะฝะธะบะพะฒ", + "email": "m.krasilnikov@yandex.ru" + } + ], + "description": "PSR-18 and HTTPlug Async client with cURL", + "homepage": "http://php-http.org", + "keywords": [ + "curl", + "http", + "psr-18" + ], + "support": { + "issues": "https://github.com/php-http/curl-client/issues", + "source": "https://github.com/php-http/curl-client/tree/2.3.3" + }, + "time": "2024-10-31T07:36:58+00:00" + }, + { + "name": "php-http/discovery", + "version": "1.20.0", + "source": { + "type": "git", + "url": "https://github.com/php-http/discovery.git", + "reference": "82fe4c73ef3363caed49ff8dd1539ba06044910d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/discovery/zipball/82fe4c73ef3363caed49ff8dd1539ba06044910d", + "reference": "82fe4c73ef3363caed49ff8dd1539ba06044910d", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0|^2.0", + "php": "^7.1 || ^8.0" + }, + "conflict": { + "nyholm/psr7": "<1.0", + "zendframework/zend-diactoros": "*" + }, + "provide": { + "php-http/async-client-implementation": "*", + "php-http/client-implementation": "*", + "psr/http-client-implementation": "*", + "psr/http-factory-implementation": "*", + "psr/http-message-implementation": "*" + }, + "require-dev": { + "composer/composer": "^1.0.2|^2.0", + "graham-campbell/phpspec-skip-example-extension": "^5.0", + "php-http/httplug": "^1.0 || ^2.0", + "php-http/message-factory": "^1.0", + "phpspec/phpspec": "^5.1 || ^6.1 || ^7.3", + "sebastian/comparator": "^3.0.5 || ^4.0.8", + "symfony/phpunit-bridge": "^6.4.4 || ^7.0.1" + }, + "type": "composer-plugin", + "extra": { + "class": "Http\\Discovery\\Composer\\Plugin", + "plugin-optional": true + }, + "autoload": { + "psr-4": { + "Http\\Discovery\\": "src/" + }, + "exclude-from-classmap": [ + "src/Composer/Plugin.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mรกrk Sรกgi-Kazรกr", + "email": "mark.sagikazar@gmail.com" + } + ], + "description": "Finds and installs PSR-7, PSR-17, PSR-18 and HTTPlug implementations", + "homepage": "http://php-http.org", + "keywords": [ + "adapter", + "client", + "discovery", + "factory", + "http", + "message", + "psr17", + "psr7" + ], + "support": { + "issues": "https://github.com/php-http/discovery/issues", + "source": "https://github.com/php-http/discovery/tree/1.20.0" + }, + "time": "2024-10-02T11:20:13+00:00" + }, + { + "name": "php-http/httplug", + "version": "2.4.1", + "source": { + "type": "git", + "url": "https://github.com/php-http/httplug.git", + "reference": "5cad731844891a4c282f3f3e1b582c46839d22f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/httplug/zipball/5cad731844891a4c282f3f3e1b582c46839d22f4", + "reference": "5cad731844891a4c282f3f3e1b582c46839d22f4", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "php-http/promise": "^1.1", + "psr/http-client": "^1.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "require-dev": { + "friends-of-phpspec/phpspec-code-coverage": "^4.1 || ^5.0 || ^6.0", + "phpspec/phpspec": "^5.1 || ^6.0 || ^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eric GELOEN", + "email": "geloen.eric@gmail.com" + }, + { + "name": "Mรกrk Sรกgi-Kazรกr", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "HTTPlug, the HTTP client abstraction for PHP", + "homepage": "http://httplug.io", + "keywords": [ + "client", + "http" + ], + "support": { + "issues": "https://github.com/php-http/httplug/issues", + "source": "https://github.com/php-http/httplug/tree/2.4.1" + }, + "time": "2024-09-23T11:39:58+00:00" + }, + { + "name": "php-http/message", + "version": "1.16.2", + "source": { + "type": "git", + "url": "https://github.com/php-http/message.git", + "reference": "06dd5e8562f84e641bf929bfe699ee0f5ce8080a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/message/zipball/06dd5e8562f84e641bf929bfe699ee0f5ce8080a", + "reference": "06dd5e8562f84e641bf929bfe699ee0f5ce8080a", + "shasum": "" + }, + "require": { + "clue/stream-filter": "^1.5", + "php": "^7.2 || ^8.0", + "psr/http-message": "^1.1 || ^2.0" + }, + "provide": { + "php-http/message-factory-implementation": "1.0" + }, + "require-dev": { + "ergebnis/composer-normalize": "^2.6", + "ext-zlib": "*", + "guzzlehttp/psr7": "^1.0 || ^2.0", + "laminas/laminas-diactoros": "^2.0 || ^3.0", + "php-http/message-factory": "^1.0.2", + "phpspec/phpspec": "^5.1 || ^6.3 || ^7.1", + "slim/slim": "^3.0" + }, + "suggest": { + "ext-zlib": "Used with compressor/decompressor streams", + "guzzlehttp/psr7": "Used with Guzzle PSR-7 Factories", + "laminas/laminas-diactoros": "Used with Diactoros Factories", + "slim/slim": "Used with Slim Framework PSR-7 implementation" + }, + "type": "library", + "autoload": { + "files": [ + "src/filters.php" + ], + "psr-4": { + "Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mรกrk Sรกgi-Kazรกr", + "email": "mark.sagikazar@gmail.com" + } + ], + "description": "HTTP Message related tools", + "homepage": "http://php-http.org", + "keywords": [ + "http", + "message", + "psr-7" + ], + "support": { + "issues": "https://github.com/php-http/message/issues", + "source": "https://github.com/php-http/message/tree/1.16.2" + }, + "time": "2024-10-02T11:34:13+00:00" + }, + { + "name": "php-http/promise", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/php-http/promise.git", + "reference": "fc85b1fba37c169a69a07ef0d5a8075770cc1f83" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/promise/zipball/fc85b1fba37c169a69a07ef0d5a8075770cc1f83", + "reference": "fc85b1fba37c169a69a07ef0d5a8075770cc1f83", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "friends-of-phpspec/phpspec-code-coverage": "^4.3.2 || ^6.3", + "phpspec/phpspec": "^5.1.2 || ^6.2 || ^7.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Http\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Joel Wurtz", + "email": "joel.wurtz@gmail.com" + }, + { + "name": "Mรกrk Sรกgi-Kazรกr", + "email": "mark.sagikazar@gmail.com" + } + ], + "description": "Promise used for asynchronous HTTP requests", + "homepage": "http://httplug.io", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/php-http/promise/issues", + "source": "https://github.com/php-http/promise/tree/1.3.1" + }, + "time": "2024-03-15T13:55:21+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.3", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:41:07+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/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+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/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/http-server-handler", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-server-handler.git", + "reference": "84c4fb66179be4caaf8e97bd239203245302e7d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-server-handler/zipball/84c4fb66179be4caaf8e97bd239203245302e7d4", + "reference": "84c4fb66179be4caaf8e97bd239203245302e7d4", + "shasum": "" + }, + "require": { + "php": ">=7.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Server\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP server-side request handler", + "keywords": [ + "handler", + "http", + "http-interop", + "psr", + "psr-15", + "psr-7", + "request", + "response", + "server" + ], + "support": { + "source": "https://github.com/php-fig/http-server-handler/tree/1.0.2" + }, + "time": "2023-04-10T20:06:20+00:00" + }, + { + "name": "psr/http-server-middleware", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-server-middleware.git", + "reference": "c1481f747daaa6a0782775cd6a8c26a1bf4a3829" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-server-middleware/zipball/c1481f747daaa6a0782775cd6a8c26a1bf4a3829", + "reference": "c1481f747daaa6a0782775cd6a8c26a1bf4a3829", + "shasum": "" + }, + "require": { + "php": ">=7.0", + "psr/http-message": "^1.0 || ^2.0", + "psr/http-server-handler": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Server\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP server-side middleware", + "keywords": [ + "http", + "http-interop", + "middleware", + "psr", + "psr-15", + "psr-7", + "request", + "response" + ], + "support": { + "issues": "https://github.com/php-fig/http-server-middleware/issues", + "source": "https://github.com/php-fig/http-server-middleware/tree/1.0.2" + }, + "time": "2023-04-11T06:14:47+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": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2022-12-31T21:50:55+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.6", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.6" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2024-04-27T21:32:50+00:00" + }, + { + "name": "react/promise", + "version": "v2.11.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "1a8460931ea36dc5c76838fec5734d55c88c6831" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/1a8460931ea36dc5c76838fec5734d55c88c6831", + "reference": "1a8460931ea36dc5c76838fec5734d55c88c6831", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "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/v2.11.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-11-16T16:16:50+00:00" + }, + { + "name": "roadrunner-php/app-logger", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/roadrunner-php/app-logger.git", + "reference": "555a31933c7797cfb5749a5c7176d39c2b368183" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roadrunner-php/app-logger/zipball/555a31933c7797cfb5749a5c7176d39c2b368183", + "reference": "555a31933c7797cfb5749a5c7176d39c2b368183", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=8.1", + "roadrunner-php/roadrunner-api-dto": "^1.4", + "spiral/goridge": "^3.1 || ^4.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "phpunit/phpunit": "^10.0", + "vimeo/psalm": ">=5.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "RoadRunner\\Logger\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kirill Astakhov (kastahov)", + "email": "kirill.astakhov@spiralscout.com" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/spiral/roadrunner/graphs/contributors" + } + ], + "description": "Send log messages to RoadRunner", + "support": { + "source": "https://github.com/roadrunner-php/app-logger/tree/1.2.0" + }, + "funding": [ + { + "url": "https://github.com/roadrunner-server", + "type": "github" + } + ], + "time": "2023-12-22T06:01:40+00:00" + }, + { + "name": "roadrunner-php/centrifugo", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/roadrunner-php/centrifugo.git", + "reference": "97872398825c9c6cbe4f882474ec476361360629" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roadrunner-php/centrifugo/zipball/97872398825c9c6cbe4f882474ec476361360629", + "reference": "97872398825c9c6cbe4f882474ec476361360629", + "shasum": "" + }, + "require": { + "ext-json": "*", + "google/protobuf": "^3.7 || ^4.0", + "php": ">=8.1", + "roadrunner-php/roadrunner-api-dto": "^1.0", + "spiral/goridge": "^4.0", + "spiral/roadrunner": "^2023.1 || ^2024.1", + "spiral/roadrunner-worker": "^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "phpunit/phpunit": "^10.0", + "vimeo/psalm": ">= 5.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "RoadRunner\\Centrifugo\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Pavel Buchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + }, + { + "name": "Kirill Nesmeyanov (SerafimArts)", + "email": "kirill.nesmeyanov@spiralscout.com" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/spiral/roadrunner/graphs/contributors" + } + ], + "description": "RoadRunner: Centrifugo bridge", + "homepage": "https://roadrunner.dev/", + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://docs.roadrunner.dev", + "forum": "https://forum.roadrunner.dev/", + "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-php/centrifugo/tree/v2.2.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/roadrunner-server", + "type": "github" + } + ], + "time": "2024-07-22T07:42:16+00:00" + }, + { + "name": "roadrunner-php/lock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/roadrunner-php/lock.git", + "reference": "bea3761b2cabce86cdca3b6013d024135fdf9138" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roadrunner-php/lock/zipball/bea3761b2cabce86cdca3b6013d024135fdf9138", + "reference": "bea3761b2cabce86cdca3b6013d024135fdf9138", + "shasum": "" + }, + "require": { + "php": "^8.1", + "ramsey/uuid": "^4.7", + "roadrunner-php/roadrunner-api-dto": "^1.0", + "spiral/goridge": "^4.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "phpunit/phpunit": "^10.0", + "vimeo/psalm": "^5.9" + }, + "type": "library", + "autoload": { + "psr-4": { + "RoadRunner\\Lock\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Pavel Buchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/spiral/roadrunner/graphs/contributors" + } + ], + "description": "This package provides a PHP integration package for the RoadRunner Lock plugin, which allows for easy management of distributed locks in PHP applications. The plugin provides a fast, lightweight, and reliable way to acquire, release, and manage locks in a distributed environment, making it ideal for use in high-traffic web applications and microservices.", + "homepage": "https://roadrunner.dev/", + "keywords": [ + "lock", + "roadrunner-php", + "spiral" + ], + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://roadrunner.dev/docs", + "forum": "https://forum.roadrunner.dev/", + "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-php/lock/tree/1.0.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/roadrunner-server", + "type": "github" + } + ], + "time": "2023-11-10T10:09:31+00:00" + }, + { + "name": "roadrunner-php/roadrunner-api-dto", + "version": "v1.9.0", + "source": { + "type": "git", + "url": "https://github.com/roadrunner-php/roadrunner-api-dto.git", + "reference": "84ccecbd7a1daeaadda3eb0767001deb2dd13739" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roadrunner-php/roadrunner-api-dto/zipball/84ccecbd7a1daeaadda3eb0767001deb2dd13739", + "reference": "84ccecbd7a1daeaadda3eb0767001deb2dd13739", + "shasum": "" + }, + "require": { + "google/protobuf": "^3.22 || ^4.0", + "php": "^8.1" + }, + "conflict": { + "temporal/sdk": "<2.9.0" + }, + "suggest": { + "google/common-protos": "Required for Temporal API" + }, + "type": "library", + "autoload": { + "psr-4": { + "Temporal\\": "generated/Temporal", + "RoadRunner\\": "generated/RoadRunner", + "GPBMetadata\\": "generated/GPBMetadata" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Pavel Butchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors" + } + ], + "description": "RoadRunner PHP API", + "homepage": "https://roadrunner.dev", + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://docs.roadrunner.dev", + "forum": "https://forum.roadrunner.dev", + "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-php/roadrunner-api-dto/tree/v1.9.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/roadrunner-server", + "type": "github" + } + ], + "time": "2024-08-06T12:07:48+00:00" + }, + { + "name": "roadrunner-php/version-checker", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/roadrunner-php/version-checker.git", + "reference": "1733f27dcd0d5dd05c9d9ce554529193d8013a21" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roadrunner-php/version-checker/zipball/1733f27dcd0d5dd05c9d9ce554529193d8013a21", + "reference": "1733f27dcd0d5dd05c9d9ce554529193d8013a21", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.0", + "composer/semver": "^3.3", + "php": "^8.0", + "symfony/process": "^5.4 || ^6.0 || ^7.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.8", + "phpunit/phpunit": "^9.6 || ^10.0", + "vimeo/psalm": "^5.9" + }, + "type": "library", + "autoload": { + "psr-4": { + "RoadRunner\\VersionChecker\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The package for checking the version of the RoadRunner", + "homepage": "https://github.com/roadrunner-php/version-checker", + "keywords": [ + "roadrunner", + "roadrunner-php", + "version-checker" + ], + "support": { + "source": "https://github.com/roadrunner-php/version-checker/tree/v1.0.1" + }, + "funding": [ + { + "url": "https://github.com/roadrunner-server", + "type": "github" + } + ], + "time": "2023-12-19T08:51:40+00:00" + }, + { + "name": "sentry/sentry", + "version": "4.10.0", + "source": { + "type": "git", + "url": "https://github.com/getsentry/sentry-php.git", + "reference": "2af937d47d8aadb8dab0b1d7b9557e495dd12856" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/2af937d47d8aadb8dab0b1d7b9557e495dd12856", + "reference": "2af937d47d8aadb8dab0b1d7b9557e495dd12856", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "guzzlehttp/psr7": "^1.8.4|^2.1.1", + "jean85/pretty-package-versions": "^1.5|^2.0.4", + "php": "^7.2|^8.0", + "psr/log": "^1.0|^2.0|^3.0", + "symfony/options-resolver": "^4.4.30|^5.0.11|^6.0|^7.0" + }, + "conflict": { + "raven/raven": "*" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.4", + "guzzlehttp/promises": "^2.0.3", + "guzzlehttp/psr7": "^1.8.4|^2.1.1", + "monolog/monolog": "^1.6|^2.0|^3.0", + "phpbench/phpbench": "^1.0", + "phpstan/phpstan": "^1.3", + "phpunit/phpunit": "^8.5|^9.6", + "symfony/phpunit-bridge": "^5.2|^6.0|^7.0", + "vimeo/psalm": "^4.17" + }, + "suggest": { + "monolog/monolog": "Allow sending log messages to Sentry by using the included Monolog handler." + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Sentry\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sentry", + "email": "accounts@sentry.io" + } + ], + "description": "PHP SDK for Sentry (http://sentry.io)", + "homepage": "http://sentry.io", + "keywords": [ + "crash-reporting", + "crash-reports", + "error-handler", + "error-monitoring", + "log", + "logging", + "profiling", + "sentry", + "tracing" + ], + "support": { + "issues": "https://github.com/getsentry/sentry-php/issues", + "source": "https://github.com/getsentry/sentry-php/tree/4.10.0" + }, + "funding": [ + { + "url": "https://sentry.io/", + "type": "custom" + }, + { + "url": "https://sentry.io/pricing/", + "type": "custom" + } + ], + "time": "2024-11-06T07:44:19+00:00" + }, + { + "name": "spiral-packages/laravel-validator", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/spiral-packages/laravel-validator.git", + "reference": "cec2797f9e4ad098a0f3b2215801957e232e1b4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral-packages/laravel-validator/zipball/cec2797f9e4ad098a0f3b2215801957e232e1b4d", + "reference": "cec2797f9e4ad098a0f3b2215801957e232e1b4d", + "shasum": "" + }, + "require": { + "illuminate/validation": "^8.0|^9.0", + "php": "^8.1", + "spiral/boot": "^3.1", + "spiral/console": "^3.1", + "spiral/filters": "^3.1", + "spiral/validation": "^3.1", + "symfony/psr-http-message-bridge": "^2.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "phpunit/phpunit": "^9.5", + "spiral/attributes": "^2.8 || ^3.1", + "spiral/framework": "^3.1", + "spiral/nyholm-bridge": "^1.2", + "spiral/testing": "^2.0", + "vimeo/psalm": "^4.9" + }, + "type": "library", + "extra": { + "spiral": { + "bootloaders": [ + "Spiral\\Validation\\Laravel\\Bootloader\\LaravelBootloader" + ] + } + }, + "autoload": { + "psr-4": { + "Spiral\\Validation\\Laravel\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "butschster", + "email": "butschster@gmail.com", + "role": "Developer" + } + ], + "description": "Laravel validator bridge for Spiral Framework", + "homepage": "https://github.com/spiral-packages/laravel-validator", + "keywords": [ + "laravel-validator", + "spiral", + "spiral-packages" + ], + "support": { + "issues": "https://github.com/spiral-packages/laravel-validator/issues", + "source": "https://github.com/spiral-packages/laravel-validator/tree/1.1.0" + }, + "time": "2022-09-29T15:46:44+00:00" + }, + { + "name": "spiral-packages/league-event", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/spiral-packages/league-event.git", + "reference": "ef6e87e2e5a2d12ecfc92e99a6e6f0aec72f7aaf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral-packages/league-event/zipball/ef6e87e2e5a2d12ecfc92e99a6e6f0aec72f7aaf", + "reference": "ef6e87e2e5a2d12ecfc92e99a6e6f0aec72f7aaf", + "shasum": "" + }, + "require": { + "league/event": "^3.0", + "php": "^8.1", + "spiral/events": "^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "phpunit/phpunit": "^9.5", + "roave/security-advisories": "dev-latest", + "spiral/testing": "^2.0", + "vimeo/psalm": "^4.22" + }, + "type": "library", + "extra": { + "spiral": { + "bootloaders": [ + "Spiral\\League\\Event\\Bootloader\\EventBootloader" + ] + } + }, + "autoload": { + "psr-4": { + "Spiral\\League\\Event\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The League Event bridge for Spiral Framework", + "homepage": "https://github.com/spiral-packages/symfony-event-dispatcher", + "keywords": [ + "event-dispatcher", + "spiral", + "spiral-packages" + ], + "support": { + "issues": "https://github.com/spiral-packages/league-event/issues", + "source": "https://github.com/spiral-packages/league-event/tree/1.0.1" + }, + "time": "2022-09-14T08:02:26+00:00" + }, + { + "name": "spiral-packages/scheduler", + "version": "2.3.1", + "source": { + "type": "git", + "url": "https://github.com/spiral-packages/scheduler.git", + "reference": "b07c617a22785b34852980fc282418e80a05a840" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral-packages/scheduler/zipball/b07c617a22785b34852980fc282418e80a05a840", + "reference": "b07c617a22785b34852980fc282418e80a05a840", + "shasum": "" + }, + "require": { + "butschster/cron-expression-generator": "^1.10", + "nesbot/carbon": "^2.52 || ^3.0", + "php": "^8.1", + "psr/event-dispatcher": "^1", + "spiral/attributes": "^2.8 || ^3.0", + "spiral/cache": "^3.0", + "spiral/queue": "^3.0", + "spiral/snapshots": "^3.0", + "symfony/process": "^6.0 || ^7.0" + }, + "require-dev": { + "spiral/framework": "^3.0", + "spiral/testing": "^2.0", + "vimeo/psalm": "^4.9" + }, + "type": "library", + "extra": { + "spiral": { + "bootloaders": [ + "Spiral\\Scheduler\\Bootloader\\SchedulerBootloader" + ] + } + }, + "autoload": { + "psr-4": { + "Spiral\\Scheduler\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "butschster", + "email": "butschster@gmail.com", + "role": "PHP web developer" + } + ], + "description": "The scheduler is a package for spiral framework. It will help to managing scheduled tasks on your server.", + "homepage": "https://github.com/spiral-packages/scheduler", + "keywords": [ + "scheduler", + "spiral", + "spiral-packages" + ], + "support": { + "issues": "https://github.com/spiral-packages/scheduler/issues", + "source": "https://github.com/spiral-packages/scheduler/tree/2.3.1" + }, + "time": "2024-09-30T12:03:29+00:00" + }, + { + "name": "spiral-packages/yii-error-handler-bridge", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/spiral-packages/yii-error-handler-bridge.git", + "reference": "d17381e749d8057b6d445ec0833c678587da40cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral-packages/yii-error-handler-bridge/zipball/d17381e749d8057b6d445ec0833c678587da40cc", + "reference": "d17381e749d8057b6d445ec0833c678587da40cc", + "shasum": "" + }, + "require": { + "php": "^8.1", + "spiral/boot": "^3.0", + "spiral/exceptions": "^3.0", + "yiisoft/error-handler": "~3.3" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "phpunit/phpunit": "^9.5.28", + "spiral/http": "^3.0", + "spiral/testing": "^2.0", + "vimeo/psalm": "^4.9" + }, + "type": "library", + "extra": { + "spiral": { + "bootloaders": [ + "Spiral\\YiiErrorHandler\\Bootloader\\YiiErrorHandlerBootloader" + ] + } + }, + "autoload": { + "psr-4": { + "Spiral\\YiiErrorHandler\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "kastahov", + "email": "kastahov1021@gmail.com", + "role": "Developer" + } + ], + "description": "Yii Error Handler integration package for Spiral Framework", + "homepage": "https://github.com/spiral-packages/yii-error-handler-bridge", + "keywords": [ + "error-handling", + "spiral", + "spiral-framework" + ], + "support": { + "issues": "https://github.com/spiral-packages/yii-error-handler-bridge/issues", + "source": "https://github.com/spiral-packages/yii-error-handler-bridge/tree/1.1.2" + }, + "time": "2024-09-11T11:15:23+00:00" + }, + { + "name": "spiral/attributes", + "version": "v3.1.7", + "source": { + "type": "git", + "url": "https://github.com/spiral/attributes.git", + "reference": "fc6657de4ed83913c7f02241e5fe4e8e799af8fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral/attributes/zipball/fc6657de4ed83913c7f02241e5fe4e8e799af8fa", + "reference": "fc6657de4ed83913c7f02241e5fe4e8e799af8fa", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/cache": "1 - 3", + "psr/simple-cache": "1 - 3" + }, + "require-dev": { + "doctrine/annotations": "^1.14 || ^2.0", + "jetbrains/phpstorm-attributes": "^1.0", + "phpunit/phpunit": "^9.5.20", + "vimeo/psalm": "^5.17" + }, + "type": "library", + "autoload": { + "files": [ + "src/polyfill.php" + ], + "psr-4": { + "Spiral\\Attributes\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Pavel Butchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + }, + { + "name": "Kirill Nesmeyanov (SerafimArts)", + "email": "kirill.nesmeyanov@spiralscout.com" + } + ], + "description": "PHP attributes reader", + "homepage": "https://spiral.dev", + "keywords": [ + "annotations", + "attributes", + "metadata" + ], + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://spiral.dev/docs", + "forum": "https://forum.spiral.dev", + "issues": "https://github.com/spiral/attributes/issues", + "source": "https://github.com/spiral/attributes" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spiral", + "type": "github" + } + ], + "time": "2024-08-22T10:18:52+00:00" + }, + { + "name": "spiral/composer-publish-plugin", + "version": "v1.1.2", + "source": { + "type": "git", + "url": "https://github.com/spiral/composer-publish-plugin.git", + "reference": "8d25c228389fcc0d4315a83913b8a5eb26c4e45b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral/composer-publish-plugin/zipball/8d25c228389fcc0d4315a83913b8a5eb26c4e45b", + "reference": "8d25c228389fcc0d4315a83913b8a5eb26c4e45b", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1|^2.0", + "php": ">=7.1" + }, + "require-dev": { + "composer/composer": "^1.7", + "phpunit/phpunit": "~7.0", + "spiral/code-style": "^1.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Spiral\\Composer\\PublishPlugin" + }, + "autoload": { + "psr-4": { + "Spiral\\Composer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Wolfy-J", + "email": "wolfy.jd@gmail.com" + } + ], + "support": { + "issues": "https://github.com/spiral/composer-publish-plugin/issues", + "source": "https://github.com/spiral/composer-publish-plugin/tree/v1.1.2" + }, + "time": "2020-11-12T23:10:18+00:00" + }, + { + "name": "spiral/cycle-bridge", + "version": "v2.10.0", + "source": { + "type": "git", + "url": "https://github.com/spiral/cycle-bridge.git", + "reference": "515ca53255390582c70b5b1748fc901a752144e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral/cycle-bridge/zipball/515ca53255390582c70b5b1748fc901a752144e8", + "reference": "515ca53255390582c70b5b1748fc901a752144e8", + "shasum": "" + }, + "require": { + "cycle/annotated": "^4.0", + "cycle/migrations": "^4.0.1", + "cycle/orm": "^2.0.2", + "cycle/schema-builder": "^2.7", + "cycle/schema-migrations-generator": "^2.1", + "cycle/schema-renderer": "^1.2", + "doctrine/inflector": "^1.4 || ^2.0", + "php": ">=8.1", + "psr/container": "^1.1 || ^2.0", + "spiral/attributes": "^2.10 || ^3.0", + "spiral/auth": "^3.0", + "spiral/boot": "^3.0", + "spiral/config": "^3.0", + "spiral/console": "^3.0", + "spiral/core": "^3.0", + "spiral/data-grid-bridge": "^3.0", + "spiral/filters": "^3.10", + "spiral/prototype": "^3.0", + "spiral/reactor": "^3.0", + "spiral/scaffolder": "^3.0", + "spiral/tokenizer": "^3.0" + }, + "require-dev": { + "cycle/entity-behavior": "^1.2", + "doctrine/collections": "^2.0", + "illuminate/collections": "^9.0", + "infection/infection": "^0.26.6", + "mockery/mockery": "^1.5", + "phpunit/phpunit": "^9.5.20", + "spiral-packages/database-seeder": "^3.1", + "spiral/framework": "^3.11.1", + "spiral/nyholm-bridge": "^1.3", + "spiral/testing": "^2.4", + "spiral/validator": "^1.5", + "vimeo/psalm": "^5.19" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spiral\\Cycle\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Pavel Buchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + } + ], + "description": "Cycle ORM integration package", + "homepage": "https://spiral.dev", + "support": { + "issues": "https://github.com/spiral/framework/issues", + "source": "https://github.com/spiral/cycle-bridge" + }, + "time": "2024-09-16T06:33:22+00:00" + }, + { + "name": "spiral/data-grid", + "version": "v3.0.0", + "source": { + "type": "git", + "url": "https://github.com/spiral/data-grid.git", + "reference": "dde45cec1a42802f84da191df6a67b11f7f30e3f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral/data-grid/zipball/dde45cec1a42802f84da191df6a67b11f7f30e3f", + "reference": "dde45cec1a42802f84da191df6a67b11f7f30e3f", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "spiral/attributes": "^2.10 || ^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5.20", + "ramsey/uuid": "^4.2.3", + "vimeo/psalm": "^4.27" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-3.0": "3.0.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spiral\\DataGrid\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Valentin Vintsukevich (vvval)", + "email": "valentin@spiralscout.com" + }, + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + } + ], + "description": "Data Grid specification builder", + "homepage": "https://spiral.dev", + "support": { + "issues": "https://github.com/spiral/framework/issues", + "source": "https://github.com/spiral/data-grid" + }, + "time": "2022-09-14T18:34:05+00:00" + }, + { + "name": "spiral/data-grid-bridge", + "version": "v3.0.1", + "source": { + "type": "git", + "url": "https://github.com/spiral/data-grid-bridge.git", + "reference": "29e8b7c9faf486d57bad8a3d14d53c2a7ccdf584" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral/data-grid-bridge/zipball/29e8b7c9faf486d57bad8a3d14d53c2a7ccdf584", + "reference": "29e8b7c9faf486d57bad8a3d14d53c2a7ccdf584", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=8.1", + "spiral/attributes": "^2.10 || ^3.0", + "spiral/boot": "^3.0", + "spiral/data-grid": "^3.0", + "spiral/http": "^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5.20", + "spiral/hmvc": "^3.0", + "vimeo/psalm": "^4.27" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-3.0": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spiral\\DataGrid\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + } + ], + "description": "Data Grid specification builder adapter for Spiral Framework", + "homepage": "https://spiral.dev", + "support": { + "issues": "https://github.com/spiral/framework/issues", + "source": "https://github.com/spiral/data-grid-bridge" + }, + "time": "2022-09-14T18:48:30+00:00" + }, + { + "name": "spiral/framework", + "version": "3.14.6", + "source": { + "type": "git", + "url": "https://github.com/spiral/framework.git", + "reference": "2ec9a850942dea9bfbeff77d2fe0a177c3ee003a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral/framework/zipball/2ec9a850942dea9bfbeff77d2fe0a177c3ee003a", + "reference": "2ec9a850942dea9bfbeff77d2fe0a177c3ee003a", + "shasum": "" + }, + "require": { + "cocur/slugify": "^3.2 || ^4.0", + "codedungeon/php-cli-colors": "^1.11", + "defuse/php-encryption": "^2.2", + "doctrine/inflector": "^1.4|^2.0", + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "league/flysystem": "^2.3.1 || ^3.0", + "monolog/monolog": "^2.9.2 || ^3.5", + "myclabs/deep-copy": "^1.9", + "nette/php-generator": "^4.1.2", + "nikic/php-parser": "^4.15.5", + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "psr/event-dispatcher": "^1.0", + "psr/http-factory": "^1.0", + "psr/http-factory-implementation": "^1.0", + "psr/http-message": "^1.0|^2.0", + "psr/http-server-middleware": "^1.0", + "psr/log": "1 - 3", + "psr/simple-cache": "2 - 3", + "spiral/attributes": "^2.8|^3.0", + "spiral/composer-publish-plugin": "^1.0", + "symfony/console": "^6.1 || ^7.0", + "symfony/finder": "^5.3.7 || ^6.0 || ^7.0", + "symfony/mailer": "^5.1 || ^6.0 || ^7.0", + "symfony/translation": "^5.1 || ^6.0 || ^7.0", + "vlucas/phpdotenv": "^5.4" + }, + "conflict": { + "spiral/roadrunner-bridge": "<3.7", + "spiral/sapi-bridge": "<1.1" + }, + "replace": { + "spiral/annotated-routes": "self.version", + "spiral/auth": "self.version", + "spiral/auth-http": "self.version", + "spiral/boot": "self.version", + "spiral/broadcasting": "self.version", + "spiral/cache": "self.version", + "spiral/config": "self.version", + "spiral/console": "self.version", + "spiral/cookies": "self.version", + "spiral/core": "self.version", + "spiral/csrf": "self.version", + "spiral/debug": "self.version", + "spiral/distribution": "self.version", + "spiral/dotenv-bridge": "self.version", + "spiral/encrypter": "self.version", + "spiral/events": "self.version", + "spiral/exceptions": "self.version", + "spiral/files": "self.version", + "spiral/filters": "self.version", + "spiral/hmvc": "self.version", + "spiral/http": "self.version", + "spiral/interceptors": "self.version", + "spiral/logger": "self.version", + "spiral/mailer": "self.version", + "spiral/models": "self.version", + "spiral/monolog-bridge": "self.version", + "spiral/pagination": "self.version", + "spiral/prototype": "self.version", + "spiral/queue": "self.version", + "spiral/reactor": "self.version", + "spiral/router": "self.version", + "spiral/scaffolder": "self.version", + "spiral/security": "self.version", + "spiral/sendit": "self.version", + "spiral/serializer": "self.version", + "spiral/session": "self.version", + "spiral/snapshots": "self.version", + "spiral/stempler": "self.version", + "spiral/stempler-bridge": "self.version", + "spiral/storage": "self.version", + "spiral/streams": "self.version", + "spiral/telemetry": "self.version", + "spiral/tokenizer": "self.version", + "spiral/translator": "self.version", + "spiral/validation": "self.version", + "spiral/views": "self.version" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.270", + "buggregator/trap": "^1.10", + "doctrine/annotations": "^2.0", + "google/protobuf": "^3.25", + "guzzlehttp/psr7": "^1.7|^2.0", + "jetbrains/phpstorm-attributes": "^1.0", + "league/flysystem-async-aws-s3": "^2.0 || ^3.0", + "league/flysystem-aws-s3-v3": "^2.0 || ^3.0", + "mikey179/vfsstream": "^1.6", + "mockery/mockery": "^1.5", + "phpunit/phpunit": "10.5.3", + "ramsey/collection": "^1.2", + "ramsey/uuid": "^4.2.3", + "rector/rector": "1.2.5", + "spiral/code-style": "^1.1", + "spiral/nyholm-bridge": "^1.2", + "spiral/testing": "^2.8", + "spiral/validator": "^1.3", + "symplify/monorepo-builder": "^10.2.7", + "vimeo/psalm": "^5.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.14.x-dev" + } + }, + "autoload": { + "files": [ + "src/Boot/src/helpers.php", + "src/Framework/helpers.php", + "src/Scaffolder/src/helpers.php", + "src/Stempler/src/helpers.php", + "src/Translator/src/helpers.php" + ], + "psr-4": { + "Spiral\\": "src/Framework", + "Spiral\\Auth\\": [ + "src/Auth/src", + "src/AuthHttp/src" + ], + "Spiral\\Boot\\": "src/Boot/src", + "Spiral\\Core\\": [ + "src/Core/src", + "src/Hmvc/src" + ], + "Spiral\\Csrf\\": "src/Csrf/src", + "Spiral\\Http\\": "src/Http/src", + "Spiral\\Cache\\": "src/Cache/src", + "Spiral\\Debug\\": "src/Debug/src", + "Spiral\\Files\\": "src/Files/src", + "Spiral\\Queue\\": "src/Queue/src", + "Spiral\\Views\\": "src/Views/src", + "Spiral\\Config\\": "src/Config/src", + "Spiral\\DotEnv\\": "src/Bridge/Dotenv/src", + "Spiral\\Events\\": "src/Events/src", + "Spiral\\Logger\\": "src/Logger/src", + "Spiral\\Mailer\\": "src/Mailer/src", + "Spiral\\Models\\": "src/Models/src", + "Spiral\\Router\\": [ + "src/AnnotatedRoutes/src", + "src/Router/src" + ], + "Spiral\\SendIt\\": "src/SendIt/src", + "Spiral\\Console\\": "src/Console/src", + "Spiral\\Cookies\\": "src/Cookies/src", + "Spiral\\Filters\\": "src/Filters/src", + "Spiral\\Monolog\\": "src/Bridge/Monolog/src", + "Spiral\\Reactor\\": "src/Reactor/src", + "Spiral\\Session\\": "src/Session/src", + "Spiral\\Storage\\": "src/Storage/src", + "Spiral\\Streams\\": "src/Streams/src", + "Spiral\\Security\\": "src/Security/src", + "Spiral\\Stempler\\": [ + "src/Bridge/Stempler/src", + "src/Stempler/src" + ], + "Spiral\\Encrypter\\": "src/Encrypter/src", + "Spiral\\Prototype\\": "src/Prototype/src", + "Spiral\\Snapshots\\": "src/Snapshots/src", + "Spiral\\Telemetry\\": "src/Telemetry/src", + "Spiral\\Tokenizer\\": "src/Tokenizer/src", + "Spiral\\Exceptions\\": "src/Exceptions/src", + "Spiral\\Pagination\\": "src/Pagination/src", + "Spiral\\Scaffolder\\": "src/Scaffolder/src", + "Spiral\\Serializer\\": "src/Serializer/src", + "Spiral\\Translator\\": "src/Translator/src", + "Spiral\\Validation\\": "src/Validation/src", + "Spiral\\Broadcasting\\": "src/Broadcasting/src", + "Spiral\\Distribution\\": "src/Distribution/src", + "Spiral\\Interceptors\\": "src/Interceptors/src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Pavel Butchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + } + ], + "description": "Spiral, High-Performance PHP/Go Framework", + "homepage": "https://spiral.dev", + "support": { + "issues": "https://github.com/spiral/framework/issues", + "source": "https://github.com/spiral/framework" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spiral", + "type": "github" + } + ], + "time": "2024-10-22T21:48:02+00:00" + }, + { + "name": "spiral/goridge", + "version": "v4.2.0", + "source": { + "type": "git", + "url": "https://github.com/roadrunner-php/goridge.git", + "reference": "c6696bd1834f5e88d1252a953a1336c041795411" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roadrunner-php/goridge/zipball/c6696bd1834f5e88d1252a953a1336c041795411", + "reference": "c6696bd1834f5e88d1252a953a1336c041795411", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-sockets": "*", + "php": ">=8.1", + "spiral/roadrunner": "^2023 || ^2024.1" + }, + "require-dev": { + "google/protobuf": "^3.22", + "infection/infection": "^0.26.1", + "jetbrains/phpstorm-attributes": "^1.0", + "phpunit/phpunit": "^10.0", + "rybakit/msgpack": "^0.7", + "vimeo/psalm": "^5.9" + }, + "suggest": { + "ext-msgpack": "MessagePack codec support", + "ext-protobuf": "Protobuf codec support", + "google/protobuf": "(^3.0) Protobuf codec support", + "rybakit/msgpack": "(^0.7) MessagePack codec support" + }, + "type": "goridge", + "autoload": { + "psr-4": { + "Spiral\\Goridge\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Valery Piashchynski", + "homepage": "https://github.com/rustatian" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "homepage": "https://github.com/roxblnfk" + }, + { + "name": "Pavel Buchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors" + } + ], + "description": "High-performance PHP-to-Golang RPC bridge", + "homepage": "https://spiral.dev/", + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://docs.roadrunner.dev", + "forum": "https://forum.roadrunner.dev/", + "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-php/goridge/tree/v4.2.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/roadrunner-server", + "type": "github" + } + ], + "time": "2024-04-11T17:26:14+00:00" + }, + { + "name": "spiral/nyholm-bridge", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/spiral/nyholm-bridge.git", + "reference": "e3d99a09a56450fa42d652bdcc3b96434f92448e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral/nyholm-bridge/zipball/e3d99a09a56450fa42d652bdcc3b96434f92448e", + "reference": "e3d99a09a56450fa42d652bdcc3b96434f92448e", + "shasum": "" + }, + "require": { + "nyholm/psr7": "^1.4", + "php": ">=8.1", + "spiral/boot": "^3.0", + "spiral/http": "^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5.20", + "vimeo/psalm": ">=4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spiral\\Nyholm\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Wolfy-J", + "email": "wolfy.jd@gmail.com" + } + ], + "description": "Spiral Framework: Nyholm PSR-7/PSR-17 bridge", + "support": { + "issues": "https://github.com/spiral/nyholm-bridge/issues", + "source": "https://github.com/spiral/nyholm-bridge/tree/v1.3.0" + }, + "time": "2022-09-19T07:50:08+00:00" + }, + { + "name": "spiral/roadrunner", + "version": "v2024.2.1", + "source": { + "type": "git", + "url": "https://github.com/roadrunner-server/roadrunner.git", + "reference": "651cb40d300e5594b0d69648c20233795c99c9c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roadrunner-server/roadrunner/zipball/651cb40d300e5594b0d69648c20233795c99c9c9", + "reference": "651cb40d300e5594b0d69648c20233795c99c9c9", + "shasum": "" + }, + "type": "metapackage", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov / Wolfy-J", + "email": "wolfy.jd@gmail.com" + }, + { + "name": "Valery Piashchynski", + "homepage": "https://github.com/rustatian" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors" + } + ], + "description": "RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins", + "homepage": "https://roadrunner.dev/", + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://roadrunner.dev/docs", + "forum": "https://forum.roadrunner.dev/", + "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-server/roadrunner/tree/v2024.2.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/roadrunner-server", + "type": "github" + } + ], + "time": "2024-09-12T16:07:07+00:00" + }, + { + "name": "spiral/roadrunner-bridge", + "version": "v3.7.0", + "source": { + "type": "git", + "url": "https://github.com/spiral/roadrunner-bridge.git", + "reference": "4f166f9bb550a7c6d425b75239556a0010cdfda2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral/roadrunner-bridge/zipball/4f166f9bb550a7c6d425b75239556a0010cdfda2", + "reference": "4f166f9bb550a7c6d425b75239556a0010cdfda2", + "shasum": "" + }, + "require": { + "grpc/grpc": "^1.42", + "php": ">=8.1", + "psr/http-factory": "^1.0.2", + "psr/simple-cache": "^3.0", + "roadrunner-php/app-logger": "^1.0", + "roadrunner-php/centrifugo": "^2.0", + "roadrunner-php/lock": "^1.0", + "spiral/roadrunner-grpc": "^3.2", + "spiral/roadrunner-http": "^3.0", + "spiral/roadrunner-jobs": "^4.0", + "spiral/roadrunner-kv": "^4.0", + "spiral/roadrunner-metrics": "^3.0", + "spiral/roadrunner-tcp": "^3.1 || ^4.0", + "spiral/scaffolder": "^3.13", + "spiral/serializer": "^3.13" + }, + "require-dev": { + "phpunit/phpunit": "^10.1", + "spiral/framework": "^3.14", + "spiral/nyholm-bridge": "^1.2", + "spiral/testing": "^2.8", + "vimeo/psalm": "^5.24" + }, + "suggest": { + "ext-protobuf": "For better performance, install the protobuf C extension." + }, + "type": "library", + "autoload": { + "psr-4": { + "Spiral\\RoadRunnerBridge\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Pavel Butchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + } + ], + "description": "RoadRunner integration package", + "homepage": "https://spiral.dev", + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://spiral.dev/docs", + "forum": "https://forum.spiral.dev", + "issues": "https://github.com/spiral/roadrunner-bridge/issues", + "source": "https://github.com/spiral/roadrunner-bridge" + }, + "funding": [ + { + "url": "https://github.com/sponsors/roadrunner-server", + "type": "github" + } + ], + "time": "2024-09-03T21:40:45+00:00" + }, + { + "name": "spiral/roadrunner-cli", + "version": "v2.6.0", + "source": { + "type": "git", + "url": "https://github.com/roadrunner-php/cli.git", + "reference": "a896e1d05a1fc4ebaf14e68b8b901c851c3b38b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roadrunner-php/cli/zipball/a896e1d05a1fc4ebaf14e68b8b901c851c3b38b2", + "reference": "a896e1d05a1fc4ebaf14e68b8b901c851c3b38b2", + "shasum": "" + }, + "require": { + "composer/semver": "^3.2", + "ext-json": "*", + "php": ">=7.4", + "spiral/roadrunner-worker": ">=2.0.2", + "spiral/tokenizer": "^2.13 || ^3.0", + "symfony/console": "^5.3 || ^6.0 || ^7.0", + "symfony/http-client": "^4.4.11 || ^5.0 || ^6.0 || ^7.0", + "symfony/polyfill-php80": "^1.22", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.0", + "vimeo/psalm": "^5.17" + }, + "bin": [ + "bin/rr" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spiral\\RoadRunner\\Console\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/spiral/roadrunner/graphs/contributors" + } + ], + "description": "RoadRunner: Command Line Interface", + "support": { + "source": "https://github.com/roadrunner-php/cli/tree/v2.6.0" + }, + "time": "2023-12-05T20:46:56+00:00" + }, + { + "name": "spiral/roadrunner-grpc", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/roadrunner-php/grpc.git", + "reference": "ddb3e21c36d6409e4d6c36841cc629feb143d8a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roadrunner-php/grpc/zipball/ddb3e21c36d6409e4d6c36841cc629feb143d8a1", + "reference": "ddb3e21c36d6409e4d6c36841cc629feb143d8a1", + "shasum": "" + }, + "require": { + "ext-json": "*", + "google/common-protos": "^3.1|^4.0", + "google/protobuf": "^3.7 || ^4.0", + "php": ">=8.1", + "spiral/goridge": "^4.0", + "spiral/roadrunner": "^2023.1 || ^2024.1", + "spiral/roadrunner-worker": "^3.0" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.0", + "mockery/mockery": "^1.4", + "phpunit/phpunit": "^10.0", + "vimeo/psalm": ">=5.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spiral\\RoadRunner\\GRPC\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Pavel Buchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/spiral/roadrunner/graphs/contributors" + } + ], + "description": "High-Performance GRPC server for PHP applications", + "homepage": "https://roadrunner.dev/", + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://docs.roadrunner.dev", + "forum": "https://forum.roadrunner.dev/", + "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-php/grpc/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/roadrunner-server", + "type": "github" + } + ], + "time": "2024-07-22T07:46:54+00:00" + }, + { + "name": "spiral/roadrunner-http", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/roadrunner-php/http.git", + "reference": "213cd0d5c0fba1548f22a5f5ff333afa88fe24ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roadrunner-php/http/zipball/213cd0d5c0fba1548f22a5f5ff333afa88fe24ae", + "reference": "213cd0d5c0fba1548f22a5f5ff333afa88fe24ae", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=8.1", + "psr/http-factory": "^1.0.1", + "psr/http-message": "^1.0.1 || ^2.0", + "roadrunner-php/roadrunner-api-dto": "^1.6", + "spiral/roadrunner": "^2023.3 || ^2024.1", + "spiral/roadrunner-worker": "^3.5", + "symfony/polyfill-php83": "^1.29" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.0", + "nyholm/psr7": "^1.3", + "phpunit/phpunit": "^10.0", + "symfony/process": "^6.2 || ^7.0", + "vimeo/psalm": "^5.9" + }, + "suggest": { + "ext-protobuf": "Provides Protocol Buffers support. Without it, performance will be lower.", + "spiral/roadrunner-cli": "Provides RoadRunner installation and management CLI tools" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spiral\\RoadRunner\\Http\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Valery Piashchynski", + "homepage": "https://github.com/rustatian" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "homepage": "https://github.com/roxblnfk" + }, + { + "name": "Pavel Buchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors" + } + ], + "description": "RoadRunner: HTTP and PSR-7 worker", + "homepage": "https://spiral.dev/", + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://docs.roadrunner.dev", + "forum": "https://forum.roadrunner.dev/", + "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-php/http/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/roadrunner-server", + "type": "github" + } + ], + "time": "2024-04-26T11:16:10+00:00" + }, + { + "name": "spiral/roadrunner-jobs", + "version": "v4.6.0", + "source": { + "type": "git", + "url": "https://github.com/roadrunner-php/jobs.git", + "reference": "1df9702c591cf761a2735c54326f7bf2adc5dcea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roadrunner-php/jobs/zipball/1df9702c591cf761a2735c54326f7bf2adc5dcea", + "reference": "1df9702c591cf761a2735c54326f7bf2adc5dcea", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=8.1", + "ramsey/uuid": "^3 || ^4", + "roadrunner-php/roadrunner-api-dto": "^1.0", + "spiral/goridge": "^4.0", + "spiral/roadrunner": "^2023.1 || ^2024.1", + "spiral/roadrunner-worker": "^3.0" + }, + "require-dev": { + "google/protobuf": "^3.17 || ^4.0", + "phpunit/phpunit": "^10.0", + "roave/security-advisories": "dev-master", + "vimeo/psalm": ">=5.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spiral\\RoadRunner\\Jobs\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Pavel Buchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + }, + { + "name": "Kirill Nesmeyanov (SerafimArts)", + "email": "kirill.nesmeyanov@spiralscout.com" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/spiral/roadrunner/graphs/contributors" + } + ], + "description": "RoadRunner Queues (Jobs) plugin API library", + "homepage": "https://roadrunner.dev/", + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://docs.roadrunner.dev", + "forum": "https://forum.roadrunner.dev/", + "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-php/jobs/tree/v4.6.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/roadrunner-server", + "type": "github" + } + ], + "time": "2024-07-29T08:02:59+00:00" + }, + { + "name": "spiral/roadrunner-kv", + "version": "v4.3.0", + "source": { + "type": "git", + "url": "https://github.com/roadrunner-php/kv.git", + "reference": "bc6e14298988a7fbb2a22f8f2f894bea32a47091" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roadrunner-php/kv/zipball/bc6e14298988a7fbb2a22f8f2f894bea32a47091", + "reference": "bc6e14298988a7fbb2a22f8f2f894bea32a47091", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=8.1", + "psr/simple-cache": "2 - 3", + "roadrunner-php/roadrunner-api-dto": "^1.0", + "spiral/goridge": "^4.2", + "spiral/roadrunner": "^2023.1 || ^2024.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0", + "roave/security-advisories": "dev-master", + "vimeo/psalm": ">=5.8" + }, + "suggest": { + "ext-igbinary": "(>3.1.6) Igbinary serailizer support", + "ext-sodium": "Sodium serailizer support" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spiral\\RoadRunner\\KeyValue\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Wolfy-J", + "email": "wolfy.jd@gmail.com" + }, + { + "name": "Pavel Buchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + }, + { + "name": "Kirill Nesmeyanov (SerafimArts)", + "email": "kirill.nesmeyanov@spiralscout.com" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/spiral/roadrunner/graphs/contributors" + } + ], + "description": "RoadRunner kv plugin bridge", + "homepage": "https://roadrunner.dev/", + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://docs.roadrunner.dev", + "forum": "https://forum.roadrunner.dev/", + "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-php/kv/tree/v4.3.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/roadrunner-server", + "type": "github" + } + ], + "time": "2024-07-25T09:15:02+00:00" + }, + { + "name": "spiral/roadrunner-metrics", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/roadrunner-php/metrics.git", + "reference": "ad5e245bf68a7f50bc9f7c6de7f5fd60370120c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roadrunner-php/metrics/zipball/ad5e245bf68a7f50bc9f7c6de7f5fd60370120c4", + "reference": "ad5e245bf68a7f50bc9f7c6de7f5fd60370120c4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": ">=2.0", + "spiral/goridge": "^4.0", + "spiral/roadrunner": "^2023.1 || ^2024.1" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.0", + "phpunit/phpunit": "^10.0", + "vimeo/psalm": ">=5.8" + }, + "suggest": { + "spiral/roadrunner-cli": "Provides RoadRunner installation and management CLI tools" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spiral\\RoadRunner\\Metrics\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Pavel Buchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + }, + { + "name": "Kirill Nesmeyanov (SerafimArts)", + "email": "kirill.nesmeyanov@spiralscout.com" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/spiral/roadrunner/graphs/contributors" + } + ], + "description": "RoadRunner: Prometheus metrics RPC", + "homepage": "https://roadrunner.dev/", + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://docs.roadrunner.dev", + "forum": "https://forum.roadrunner.dev/", + "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-php/metrics/tree/v3.2.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/roadrunner-server", + "type": "github" + } + ], + "time": "2024-04-11T18:10:28+00:00" + }, + { + "name": "spiral/roadrunner-tcp", + "version": "v4.1.0", + "source": { + "type": "git", + "url": "https://github.com/roadrunner-php/tcp.git", + "reference": "788c86c654d25a34cd36935b72c3f2303184ce15" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roadrunner-php/tcp/zipball/788c86c654d25a34cd36935b72c3f2303184ce15", + "reference": "788c86c654d25a34cd36935b72c3f2303184ce15", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=8.1", + "spiral/roadrunner": "^2023.1 || ^2024.1", + "spiral/roadrunner-worker": "^3.0" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.0", + "phpunit/phpunit": "^10.5", + "vimeo/psalm": ">=5.8" + }, + "suggest": { + "spiral/roadrunner-cli": "Provides RoadRunner installation and management CLI tools" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spiral\\RoadRunner\\Tcp\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Pavel Buchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/spiral/roadrunner/graphs/contributors" + } + ], + "description": "RoadRunner: TCP worker", + "homepage": "https://roadrunner.dev/", + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://docs.roadrunner.dev", + "forum": "https://forum.roadrunner.dev/", + "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-php/tcp/tree/v4.1.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/roadrunner-server", + "type": "github" + } + ], + "time": "2024-04-11T18:06:46+00:00" + }, + { + "name": "spiral/roadrunner-worker", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/roadrunner-php/worker.git", + "reference": "44c6f37c6abc25175c2723bd6daaa17651b18036" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roadrunner-php/worker/zipball/44c6f37c6abc25175c2723bd6daaa17651b18036", + "reference": "44c6f37c6abc25175c2723bd6daaa17651b18036", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.0", + "ext-json": "*", + "ext-sockets": "*", + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0", + "spiral/goridge": "^4.1.0", + "spiral/roadrunner": "^2023.1 || ^2024.1" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.0", + "phpunit/phpunit": "^10.0", + "symfony/var-dumper": "^6.3 || ^7.0", + "vimeo/psalm": "^5.9" + }, + "suggest": { + "spiral/roadrunner-cli": "Provides RoadRunner installation and management CLI tools" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spiral\\RoadRunner\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Valery Piashchynski", + "homepage": "https://github.com/rustatian" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "homepage": "https://github.com/roxblnfk" + }, + { + "name": "Pavel Buchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors" + } + ], + "description": "RoadRunner: PHP worker", + "homepage": "https://spiral.dev/", + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://docs.roadrunner.dev", + "forum": "https://forum.roadrunner.dev/", + "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-php/worker/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/roadrunner-server", + "type": "github" + } + ], + "time": "2024-06-03T15:30:19+00:00" + }, + { + "name": "spiral/sapi-bridge", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/spiral/sapi-bridge.git", + "reference": "af36208db3fe394e6424d08428b65867619c1d9a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral/sapi-bridge/zipball/af36208db3fe394e6424d08428b65867619c1d9a", + "reference": "af36208db3fe394e6424d08428b65867619c1d9a", + "shasum": "" + }, + "require": { + "nyholm/psr7-server": "^1.0", + "php": "^8.1", + "psr/http-factory-implementation": "^1.0", + "spiral/boot": "^3.14", + "spiral/core": "^3.14", + "spiral/exceptions": "^3.14", + "spiral/http": "^3.14" + }, + "require-dev": { + "phpunit/phpunit": "^9.5.20", + "spiral/dumper": "^3.3", + "spiral/framework": "^3.14.1", + "spiral/nyholm-bridge": "^1.2", + "spiral/router": "^3.14", + "spiral/testing": "^2.7", + "vimeo/psalm": "^5.25" + }, + "type": "library", + "extra": { + "spiral": { + "bootloaders": [ + "Spiral\\Sapi\\Bootloader\\SapiBootloader" + ] + } + }, + "autoload": { + "psr-4": { + "Spiral\\Sapi\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Pavel Buchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + } + ], + "description": "Spiral Framework SAPI bridge", + "homepage": "https://spiral.dev", + "keywords": [ + "sapi", + "sapi-bridge", + "spiral" + ], + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://spiral.dev/docs", + "forum": "https://forum.spiral.dev", + "issues": "https://github.com/spiral/sapi-bridge/issues", + "source": "https://github.com/spiral/sapi-bridge" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spiral", + "type": "github" + } + ], + "time": "2024-09-04T11:19:08+00:00" + }, + { + "name": "spiral/sentry-bridge", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/spiral/sentry-bridge.git", + "reference": "57c447dffe1266c6ae1b91200ef91f10c0d4d27e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral/sentry-bridge/zipball/57c447dffe1266c6ae1b91200ef91f10c0d4d27e", + "reference": "57c447dffe1266c6ae1b91200ef91f10c0d4d27e", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "php-http/curl-client": "^2.3.1", + "psr/http-factory": "^1.0.1", + "psr/http-message": "^1.0.1 || ^2.0", + "sentry/sentry": "^4.0", + "spiral/boot": "^3.13", + "spiral/core": "^3.13", + "spiral/snapshots": "^3.13" + }, + "require-dev": { + "buggregator/trap": "^1.10", + "psr/log": "^3.0", + "spiral/testing": "^2.6", + "vimeo/psalm": "^5.25" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spiral\\Sentry\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Pavel Butchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + } + ], + "description": "Sentry Exception Handler for Spiral", + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://spiral.dev/docs", + "issues": "https://github.com/spiral/grpc-client/issues", + "source": "https://github.com/spiral/grpc-client" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spiral", + "type": "github" + } + ], + "time": "2024-08-21T09:46:28+00:00" + }, + { + "name": "spiral/temporal-bridge", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/spiral/temporal-bridge.git", + "reference": "eec5051bedeb834d5514fb15b572c6eac13c94bb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral/temporal-bridge/zipball/eec5051bedeb834d5514fb15b572c6eac13c94bb", + "reference": "eec5051bedeb834d5514fb15b572c6eac13c94bb", + "shasum": "" + }, + "require": { + "php": "^8.1", + "spiral/attributes": "^2.8 || ^3.1.5", + "spiral/boot": "^3.14", + "spiral/core": "^3.14", + "spiral/roadrunner-bridge": "^3.7 || ^4.0", + "spiral/scaffolder": "^3.14", + "spiral/tokenizer": "^3.14", + "temporal/sdk": "^2.10" + }, + "require-dev": { + "spiral/dumper": "^3.3", + "spiral/framework": "^3.14", + "spiral/testing": "^2.8", + "vimeo/psalm": "^5.26" + }, + "type": "library", + "extra": { + "spiral": { + "bootloaders": [ + "Spiral\\TemporalBridge\\Bootloader\\TemporalBridgeBootloader" + ] + } + }, + "autoload": { + "psr-4": { + "Spiral\\TemporalBridge\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Pavel Buchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + } + ], + "description": "Temporal integration package for Spiral Framework", + "homepage": "https://spiral.dev", + "keywords": [ + "php", + "spiral", + "spiral-framework", + "temporal", + "workflow" + ], + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://spiral.dev/docs", + "issues": "https://github.com/spiral/temporal-bridge/issues", + "source": "https://github.com/spiral/temporal-bridge" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spiral", + "type": "github" + } + ], + "time": "2024-09-10T19:45:15+00:00" + }, + { + "name": "symfony/console", + "version": "v7.1.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "ff04e5b5ba043d2badfb308197b9e6b42883fcd5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/ff04e5b5ba043d2badfb308197b9e6b42883fcd5", + "reference": "ff04e5b5ba043d2badfb308197b9e6b42883fcd5", + "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.1.8" + }, + "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:23:19+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "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.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-04-18T09:32:20+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "87254c78dd50721cfd015b62277a8281c5589702" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/87254c78dd50721cfd015b62277a8281c5589702", + "reference": "87254c78dd50721cfd015b62277a8281c5589702", + "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.1.6" + }, + "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-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "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.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-04-18T09:32:20+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "c835867b3c62bb05c7fe3d637c871c7ae52024d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/c835867b3c62bb05c7fe3d637c871c7ae52024d4", + "reference": "c835867b3c62bb05c7fe3d637c871c7ae52024d4", + "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.1.6" + }, + "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:11:02+00:00" + }, + { + "name": "symfony/finder", + "version": "v6.4.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/daea9eca0b08d0ed1dc9ab702a46128fd1be4958", + "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0|^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/v6.4.13" + }, + "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-01T08:30:56+00:00" + }, + { + "name": "symfony/http-client", + "version": "v7.1.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client.git", + "reference": "c30d91a1deac0dc3ed5e604683cf2e1dfc635b8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-client/zipball/c30d91a1deac0dc3ed5e604683cf2e1dfc635b8a", + "reference": "c30d91a1deac0dc3ed5e604683cf2e1dfc635b8a", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-client-contracts": "^3.4.1", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "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/amp": "^2.5", + "amphp/http-client": "^4.2.1", + "amphp/http-tunnel": "^1.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/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.1.8" + }, + "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:40:27+00:00" + }, + { + "name": "symfony/http-client-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client-contracts.git", + "reference": "20414d96f391677bf80078aa55baece78b82647d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/20414d96f391677bf80078aa55baece78b82647d", + "reference": "20414d96f391677bf80078aa55baece78b82647d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "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.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-04-18T09:32:20+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v6.4.15", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6", + "reference": "9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^2.13.1|^3|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/rate-limiter": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "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": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v6.4.15" + }, + "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-08T16:09:24+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/69c9948451fb3a6a4d47dc8261d1794734e76cdd", + "reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "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": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v7.1.6" + }, + "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/mime", + "version": "v6.4.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "1de1cf14d99b12c7ebbb850491ec6ae3ed468855" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/1de1cf14d99b12c7ebbb850491ec6ae3ed468855", + "reference": "1de1cf14d99b12c7ebbb850491ec6ae3ed468855", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<5.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.4|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "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": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v6.4.13" + }, + "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:07:50+00:00" + }, + { + "name": "symfony/options-resolver", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/options-resolver.git", + "reference": "85e95eeede2d41cd146146e98c9c81d9214cae85" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/85e95eeede2d41cd146146e98c9c81d9214cae85", + "reference": "85e95eeede2d41cd146146e98c9c81d9214cae85", + "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.1.6" + }, + "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/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": { + "name": "symfony/polyfill", + "url": "https://github.com/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": { + "name": "symfony/polyfill", + "url": "https://github.com/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-idn", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/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": { + "name": "symfony/polyfill", + "url": "https://github.com/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": { + "name": "symfony/polyfill", + "url": "https://github.com/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": { + "name": "symfony/polyfill", + "url": "https://github.com/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-php83", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "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.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/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.1.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "42783370fda6e538771f7c7a36e9fa2ee3a84892" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/42783370fda6e538771f7c7a36e9fa2ee3a84892", + "reference": "42783370fda6e538771f7c7a36e9fa2ee3a84892", + "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.1.8" + }, + "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:23:19+00:00" + }, + { + "name": "symfony/psr-http-message-bridge", + "version": "v2.3.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/psr-http-message-bridge.git", + "reference": "581ca6067eb62640de5ff08ee1ba6850a0ee472e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/581ca6067eb62640de5ff08ee1ba6850a0ee472e", + "reference": "581ca6067eb62640de5ff08ee1ba6850a0ee472e", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/http-message": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.5 || ^3.0", + "symfony/http-foundation": "^5.4 || ^6.0" + }, + "require-dev": { + "nyholm/psr7": "^1.1", + "psr/log": "^1.1 || ^2 || ^3", + "symfony/browser-kit": "^5.4 || ^6.0", + "symfony/config": "^5.4 || ^6.0", + "symfony/event-dispatcher": "^5.4 || ^6.0", + "symfony/framework-bundle": "^5.4 || ^6.0", + "symfony/http-kernel": "^5.4 || ^6.0", + "symfony/phpunit-bridge": "^6.2" + }, + "suggest": { + "nyholm/psr7": "For a super lightweight PSR-7/17 implementation" + }, + "type": "symfony-bridge", + "extra": { + "branch-alias": { + "dev-main": "2.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bridge\\PsrHttpMessage\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + } + ], + "description": "PSR HTTP message bridge", + "homepage": "http://symfony.com", + "keywords": [ + "http", + "http-message", + "psr-17", + "psr-7" + ], + "support": { + "issues": "https://github.com/symfony/psr-http-message-bridge/issues", + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.3.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": "2023-07-26T11:53:26+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "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": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "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.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-04-18T09:32:20+00:00" + }, + { + "name": "symfony/string", + "version": "v7.1.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "591ebd41565f356fcd8b090fe64dbb5878f50281" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/591ebd41565f356fcd8b090fe64dbb5878f50281", + "reference": "591ebd41565f356fcd8b090fe64dbb5878f50281", + "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.1.8" + }, + "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:21+00:00" + }, + { + "name": "symfony/translation", + "version": "v6.4.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/bee9bfabfa8b4045a66bf82520e492cddbaffa66", + "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.18|^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "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 to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v6.4.13" + }, + "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-27T18:14:25+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "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 translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.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-04-18T09:32:20+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", + "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "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": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.1.6" + }, + "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": "temporal/sdk", + "version": "v2.11.2", + "source": { + "type": "git", + "url": "https://github.com/temporalio/sdk-php.git", + "reference": "ca4f27d3dd9b34fd6785d24057431a26ef6596ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/temporalio/sdk-php/zipball/ca4f27d3dd9b34fd6785d24057431a26ef6596ce", + "reference": "ca4f27d3dd9b34fd6785d24057431a26ef6596ce", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "google/common-protos": "^1.3 || ^2.0 || ^3.0 || ^4.0", + "google/protobuf": "^3.22 || ^4.0", + "grpc/grpc": "^1.42", + "nesbot/carbon": "^2.72 || ^3.0.2", + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0", + "ramsey/uuid": "^4.7", + "react/promise": "^2.9", + "roadrunner-php/roadrunner-api-dto": "^1.9.0", + "roadrunner-php/version-checker": "^1.0", + "spiral/attributes": "^3.1.6", + "spiral/roadrunner": "^2024.1", + "spiral/roadrunner-cli": "^2.5", + "spiral/roadrunner-kv": "^4.2", + "spiral/roadrunner-worker": "^3.5", + "symfony/filesystem": "^5.4 || ^6.0 || ^7.0", + "symfony/http-client": "^5.4 || ^6.0 || ^7.0", + "symfony/process": "^5.4 || ^6.0 || ^7.0" + }, + "require-dev": { + "buggregator/trap": "^1.10.1", + "composer/composer": "^2.0", + "dereuromark/composer-prefer-lowest": "^0.1.10", + "doctrine/annotations": "^1.14|^2.0.0", + "internal/dload": "^1.0", + "jetbrains/phpstorm-attributes": "dev-master@dev", + "laminas/laminas-code": "^4.0", + "phpunit/phpunit": "^10.5", + "spiral/code-style": "~2.1.2", + "spiral/core": "^3.13", + "symfony/var-dumper": "^6.0 || ^7.0", + "ta-tikoma/phpunit-architecture-test": "^0.8.4", + "vimeo/psalm": "^4.30 || ^5.4" + }, + "suggest": { + "doctrine/annotations": "For Doctrine metadata driver support", + "ext-grpc": "For Client calls" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.11.x-dev" + } + }, + "autoload": { + "psr-4": { + "Temporal\\": "src", + "Temporal\\Testing\\": "testing/src", + "Temporal\\Api\\Testservice\\": "testing/api/testservice/Temporal/Api/Testservice", + "GPBMetadata\\Temporal\\Api\\Testservice\\": "testing/api/testservice/GPBMetadata/Temporal/Api/Testservice" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Temporal SDK", + "homepage": "https://temporal.io", + "keywords": [ + "activity", + "api", + "event-sourcing", + "library", + "sdk", + "service-bus", + "temporal", + "workflow" + ], + "support": { + "docs": "https://docs.temporal.io", + "forum": "https://community.temporal.io", + "issues": "https://github.com/temporalio/sdk-php/issues", + "source": "https://github.com/temporalio/sdk-php" + }, + "time": "2024-10-28T22:16:51+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.1", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:52:34+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b56450eed252f6801410d810c8e1727224ae0743" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-03-08T17:03:00+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + }, + { + "name": "yiisoft/error-handler", + "version": "3.3.0", + "source": { + "type": "git", + "url": "https://github.com/yiisoft/error-handler.git", + "reference": "a263c9dea48d5a42022dd7df76706cff39e3e960" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/yiisoft/error-handler/zipball/a263c9dea48d5a42022dd7df76706cff39e3e960", + "reference": "a263c9dea48d5a42022dd7df76706cff39e3e960", + "shasum": "" + }, + "require": { + "alexkart/curl-builder": "^1.0", + "cebe/markdown": "^1.2", + "ext-dom": "*", + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.0", + "psr/container": "^1.0|^2.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0|^2.0", + "psr/http-server-handler": "^1.0", + "psr/http-server-middleware": "^1.0", + "psr/log": "^1.1|^2.0|^3.0", + "yiisoft/friendly-exception": "^1.0", + "yiisoft/http": "^1.2", + "yiisoft/injector": "^1.0" + }, + "require-dev": { + "httpsoft/http-message": "^1.0.9", + "maglnet/composer-require-checker": "^4.4", + "phpunit/phpunit": "^9.5", + "rector/rector": "^1.0", + "roave/infection-static-analysis-plugin": "^1.16", + "spatie/phpunit-watcher": "^1.23", + "vimeo/psalm": "^4.30|^5.25", + "yiisoft/di": "^1.1", + "yiisoft/test-support": "^1.3" + }, + "type": "library", + "extra": { + "config-plugin-options": { + "source-directory": "config" + }, + "config-plugin": { + "di-web": "di-web.php" + } + }, + "autoload": { + "psr-4": { + "Yiisoft\\ErrorHandler\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Yii Error Handling Library", + "homepage": "https://www.yiiframework.com/", + "keywords": [ + "PSR-11", + "error-handler", + "psr-15", + "psr-3", + "psr-7", + "yiisoft" + ], + "support": { + "chat": "https://t.me/yii3en", + "forum": "https://www.yiiframework.com/forum/", + "irc": "ircs://irc.libera.chat:6697/yii", + "issues": "https://github.com/yiisoft/error-handler/issues?state=open", + "source": "https://github.com/yiisoft/error-handler", + "wiki": "https://www.yiiframework.com/wiki/" + }, + "funding": [ + { + "url": "https://github.com/sponsors/yiisoft", + "type": "github" + }, + { + "url": "https://opencollective.com/yiisoft", + "type": "opencollective" + } + ], + "time": "2024-07-11T12:16:20+00:00" + }, + { + "name": "yiisoft/friendly-exception", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/yiisoft/friendly-exception.git", + "reference": "4b4a19edff251791e3c92d4d83435d2716351ff4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/yiisoft/friendly-exception/zipball/4b4a19edff251791e3c92d4d83435d2716351ff4", + "reference": "4b4a19edff251791e3c92d4d83435d2716351ff4", + "shasum": "" + }, + "require": { + "php": "^7.1|^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.4", + "roave/infection-static-analysis-plugin": "^1.5", + "spatie/phpunit-watcher": "^1.23", + "vimeo/psalm": "^4.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Yiisoft\\FriendlyException\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "An interface for friendlier exception", + "homepage": "http://www.yiiframework.com/", + "keywords": [ + "error handling", + "exception", + "exceptions", + "friendly" + ], + "support": { + "forum": "http://www.yiiframework.com/forum/", + "irc": "irc://irc.freenode.net/yii", + "issues": "https://github.com/yiisoft/friendly-exception/issues?state=open", + "source": "https://github.com/yiisoft/friendly-exception", + "wiki": "http://www.yiiframework.com/wiki/" + }, + "funding": [ + { + "url": "https://github.com/yiisoft", + "type": "github" + }, + { + "url": "https://opencollective.com/yiisoft", + "type": "open_collective" + } + ], + "time": "2021-10-26T21:43:25+00:00" + }, + { + "name": "yiisoft/http", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/yiisoft/http.git", + "reference": "7967b2c45dbf6af785dea4ea481af23da6d49c5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/yiisoft/http/zipball/7967b2c45dbf6af785dea4ea481af23da6d49c5d", + "reference": "7967b2c45dbf6af785dea4ea481af23da6d49c5d", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "yiisoft/strings": "^2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5", + "roave/infection-static-analysis-plugin": "^1.10", + "spatie/phpunit-watcher": "^1.23", + "vimeo/psalm": "^4.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "Yiisoft\\Http\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Constants and PSR-7 PhpStorm meta for HTTP protocol headers, methods and statuses", + "homepage": "https://www.yiiframework.com/", + "keywords": [ + "header", + "http", + "method", + "psr-17", + "psr-7", + "status" + ], + "support": { + "forum": "https://www.yiiframework.com/forum/", + "irc": "irc://irc.freenode.net/yii", + "issues": "https://github.com/yiisoft/http/issues?state=open", + "source": "https://github.com/yiisoft/http", + "wiki": "https://www.yiiframework.com/wiki/" + }, + "funding": [ + { + "url": "https://github.com/yiisoft", + "type": "github" + }, + { + "url": "https://opencollective.com/yiisoft", + "type": "open_collective" + } + ], + "time": "2021-11-09T09:42:11+00:00" + }, + { + "name": "yiisoft/injector", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/yiisoft/injector.git", + "reference": "0dc0127a7542341bdaabda7b85204e992938b83e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/yiisoft/injector/zipball/0dc0127a7542341bdaabda7b85204e992938b83e", + "reference": "0dc0127a7542341bdaabda7b85204e992938b83e", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0" + }, + "require-dev": { + "maglnet/composer-require-checker": "^3.8|^4.2", + "phpbench/phpbench": "^1.1", + "phpunit/phpunit": "^9.5", + "psr/container": "^1.0|^2.0", + "rector/rector": "^0.18.12", + "roave/infection-static-analysis-plugin": "^1.16", + "spatie/phpunit-watcher": "^1.23", + "vimeo/psalm": "^4.30|^5.7", + "yiisoft/test-support": "^1.2" + }, + "suggest": { + "psr/container": "For automatic resolving of dependencies" + }, + "type": "library", + "autoload": { + "psr-4": { + "Yiisoft\\Injector\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "PSR-11 compatible injector. Executes a callable and makes an instances by injecting dependencies from a given DI container.", + "homepage": "https://www.yiiframework.com/", + "keywords": [ + "PSR-11", + "dependency injection", + "di", + "injector", + "reflection" + ], + "support": { + "chat": "https://t.me/yii3en", + "forum": "https://www.yiiframework.com/forum/", + "irc": "irc://irc.freenode.net/yii", + "issues": "https://github.com/yiisoft/injector/issues?state=open", + "source": "https://github.com/yiisoft/injector", + "wiki": "https://www.yiiframework.com/wiki/" + }, + "funding": [ + { + "url": "https://github.com/yiisoft", + "type": "github" + }, + { + "url": "https://opencollective.com/yiisoft", + "type": "open_collective" + } + ], + "time": "2023-12-20T09:39:03+00:00" + }, + { + "name": "yiisoft/strings", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/yiisoft/strings.git", + "reference": "ff519d31e1c2518f42554fb5410e31bbb74b8108" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/yiisoft/strings/zipball/ff519d31e1c2518f42554fb5410e31bbb74b8108", + "reference": "ff519d31e1c2518f42554fb5410e31bbb74b8108", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.0" + }, + "require-dev": { + "maglnet/composer-require-checker": "^4.2", + "phpunit/phpunit": "^9.5", + "rector/rector": "^0.18.3", + "roave/infection-static-analysis-plugin": "^1.16", + "spatie/phpunit-watcher": "^1.23", + "vimeo/psalm": "^4.30|^5.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Yiisoft\\Strings\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Yii Strings Helper", + "homepage": "https://www.yiiframework.com/", + "keywords": [ + "helper", + "string", + "yii" + ], + "support": { + "chat": "https://t.me/yii3en", + "forum": "https://www.yiiframework.com/forum/", + "irc": "irc://irc.freenode.net/yii", + "issues": "https://github.com/yiisoft/strings/issues", + "source": "https://github.com/yiisoft/strings", + "wiki": "https://www.yiiframework.com/wiki/" + }, + "funding": [ + { + "url": "https://github.com/yiisoft", + "type": "github" + }, + { + "url": "https://opencollective.com/yiisoft", + "type": "open_collective" + } + ], + "time": "2023-12-22T07:29:39+00:00" + } + ], + "packages-dev": [ + { + "name": "amphp/amp", + "version": "v2.6.4", + "source": { + "type": "git", + "url": "https://github.com/amphp/amp.git", + "reference": "ded3d9be08f526089eb7ee8d9f16a9768f9dec2d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/amphp/amp/zipball/ded3d9be08f526089eb7ee8d9f16a9768f9dec2d", + "reference": "ded3d9be08f526089eb7ee8d9f16a9768f9dec2d", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "amphp/php-cs-fixer-config": "dev-master", + "amphp/phpunit-util": "^1", + "ext-json": "*", + "jetbrains/phpstorm-stubs": "^2019.3", + "phpunit/phpunit": "^7 | ^8 | ^9", + "react/promise": "^2", + "vimeo/psalm": "^3.12" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "files": [ + "lib/functions.php", + "lib/Internal/functions.php" + ], + "psr-4": { + "Amp\\": "lib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Lowrey", + "email": "rdlowrey@php.net" + }, + { + "name": "Aaron Piotrowski", + "email": "aaron@trowski.com" + }, + { + "name": "Bob Weinand", + "email": "bobwei9@hotmail.com" + }, + { + "name": "Niklas Keller", + "email": "me@kelunik.com" + } + ], + "description": "A non-blocking concurrency framework for PHP applications.", + "homepage": "https://amphp.org/amp", + "keywords": [ + "async", + "asynchronous", + "awaitable", + "concurrency", + "event", + "event-loop", + "future", + "non-blocking", + "promise" + ], + "support": { + "irc": "irc://irc.freenode.org/amphp", + "issues": "https://github.com/amphp/amp/issues", + "source": "https://github.com/amphp/amp/tree/v2.6.4" + }, + "funding": [ + { + "url": "https://github.com/amphp", + "type": "github" + } + ], + "time": "2024-03-21T18:52:26+00:00" + }, + { + "name": "amphp/byte-stream", + "version": "v1.8.2", + "source": { + "type": "git", + "url": "https://github.com/amphp/byte-stream.git", + "reference": "4f0e968ba3798a423730f567b1b50d3441c16ddc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/amphp/byte-stream/zipball/4f0e968ba3798a423730f567b1b50d3441c16ddc", + "reference": "4f0e968ba3798a423730f567b1b50d3441c16ddc", + "shasum": "" + }, + "require": { + "amphp/amp": "^2", + "php": ">=7.1" + }, + "require-dev": { + "amphp/php-cs-fixer-config": "dev-master", + "amphp/phpunit-util": "^1.4", + "friendsofphp/php-cs-fixer": "^2.3", + "jetbrains/phpstorm-stubs": "^2019.3", + "phpunit/phpunit": "^6 || ^7 || ^8", + "psalm/phar": "^3.11.4" + }, + "type": "library", + "autoload": { + "files": [ + "lib/functions.php" + ], + "psr-4": { + "Amp\\ByteStream\\": "lib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Aaron Piotrowski", + "email": "aaron@trowski.com" + }, + { + "name": "Niklas Keller", + "email": "me@kelunik.com" + } + ], + "description": "A stream abstraction to make working with non-blocking I/O simple.", + "homepage": "https://amphp.org/byte-stream", + "keywords": [ + "amp", + "amphp", + "async", + "io", + "non-blocking", + "stream" + ], + "support": { + "issues": "https://github.com/amphp/byte-stream/issues", + "source": "https://github.com/amphp/byte-stream/tree/v1.8.2" + }, + "funding": [ + { + "url": "https://github.com/amphp", + "type": "github" + } + ], + "time": "2024-04-13T18:00:56+00:00" + }, + { + "name": "brianium/paratest", + "version": "v7.4.8", + "source": { + "type": "git", + "url": "https://github.com/paratestphp/paratest.git", + "reference": "cf16fcbb9b8107a7df6b97e497fc91e819774d8b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paratestphp/paratest/zipball/cf16fcbb9b8107a7df6b97e497fc91e819774d8b", + "reference": "cf16fcbb9b8107a7df6b97e497fc91e819774d8b", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-simplexml": "*", + "fidry/cpu-core-counter": "^1.2.0", + "jean85/pretty-package-versions": "^2.0.6", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0", + "phpunit/php-code-coverage": "^10.1.16", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-timer": "^6.0.0", + "phpunit/phpunit": "^10.5.36", + "sebastian/environment": "^6.1.0", + "symfony/console": "^6.4.7 || ^7.1.5", + "symfony/process": "^6.4.7 || ^7.1.5" + }, + "require-dev": { + "doctrine/coding-standard": "^12.0.0", + "ext-pcov": "*", + "ext-posix": "*", + "phpstan/phpstan": "^1.12.6", + "phpstan/phpstan-deprecation-rules": "^1.2.1", + "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-strict-rules": "^1.6.1", + "squizlabs/php_codesniffer": "^3.10.3", + "symfony/filesystem": "^6.4.3 || ^7.1.5" + }, + "bin": [ + "bin/paratest", + "bin/paratest_for_phpstorm" + ], + "type": "library", + "autoload": { + "psr-4": { + "ParaTest\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Scaturro", + "email": "scaturrob@gmail.com", + "role": "Developer" + }, + { + "name": "Filippo Tessarotto", + "email": "zoeslam@gmail.com", + "role": "Developer" + } + ], + "description": "Parallel testing for PHP", + "homepage": "https://github.com/paratestphp/paratest", + "keywords": [ + "concurrent", + "parallel", + "phpunit", + "testing" + ], + "support": { + "issues": "https://github.com/paratestphp/paratest/issues", + "source": "https://github.com/paratestphp/paratest/tree/v7.4.8" + }, + "funding": [ + { + "url": "https://github.com/sponsors/Slamdunk", + "type": "github" + }, + { + "url": "https://paypal.me/filippotessarotto", + "type": "paypal" + } + ], + "time": "2024-10-15T12:45:19+00:00" + }, + { + "name": "buggregator/trap", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/buggregator/trap.git", + "reference": "df2ccbb8327749cd891b5227ba0b5ee794001a7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/buggregator/trap/zipball/df2ccbb8327749cd891b5227ba0b5ee794001a7e", + "reference": "df2ccbb8327749cd891b5227ba0b5ee794001a7e", + "shasum": "" + }, + "require": { + "clue/stream-filter": "^1.6", + "ext-filter": "*", + "ext-sockets": "*", + "nunomaduro/termwind": "^1.15 || ^2", + "nyholm/psr7": "^1.8", + "php": ">=8.1", + "php-http/message": "^1.15", + "psr/container": "^1.1 || ^2.0", + "psr/http-message": "^1.1 || ^2", + "symfony/console": "^6.4 || ^7", + "symfony/var-dumper": "^6.3 || ^7", + "yiisoft/injector": "^1.2" + }, + "require-dev": { + "dereuromark/composer-prefer-lowest": "^0.1.10", + "ergebnis/phpunit-slow-test-detector": "^2.14", + "friendsofphp/php-cs-fixer": "^3.54", + "google/protobuf": "^3.23", + "pestphp/pest": "^2.34", + "phpstan/extension-installer": "^1.3", + "phpstan/phpstan": "^1.10", + "phpstan/phpstan-deprecation-rules": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpstan/phpstan-strict-rules": "^1.5", + "phpunit/phpunit": "^10.5", + "rector/rector": "^1.1", + "roxblnfk/unpoly": "^1.8.1", + "vimeo/psalm": "^5.11", + "wayofdev/cs-fixer-config": "^1.4" + }, + "suggest": { + "ext-simplexml": "To load trap.xml", + "roxblnfk/unpoly": "If you want to remove unnecessary PHP polyfills depend on PHP version." + }, + "bin": [ + "bin/trap" + ], + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Buggregator\\Trap\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Aleksei Gagarin (roxblnfk)", + "homepage": "https://github.com/roxblnfk" + }, + { + "name": "Pavel Buchnev (butschster)", + "homepage": "https://github.com/butschster" + } + ], + "description": "A simple and powerful tool for debugging PHP applications.", + "homepage": "https://buggregator.dev/", + "keywords": [ + "WebSockets", + "binary dump", + "cli", + "console", + "debug", + "dev", + "dump", + "helper", + "sentry", + "server", + "smtp" + ], + "support": { + "issues": "https://github.com/buggregator/trap/issues", + "source": "https://github.com/buggregator/trap/tree/1.11.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/buggregator", + "type": "github" + }, + { + "url": "https://patreon.com/butschster", + "type": "patreon" + }, + { + "url": "https://patreon.com/roxblnfk", + "type": "patreon" + } + ], + "time": "2024-09-25T11:27:16+00:00" + }, + { + "name": "butschster/entity-faker", + "version": "v2.0.0", + "source": { + "type": "git", + "url": "https://github.com/butschster/entity-faker.git", + "reference": "64349ff1e9d7f96aacc99781ea18db163ee366ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/butschster/entity-faker/zipball/64349ff1e9d7f96aacc99781ea18db163ee366ab", + "reference": "64349ff1e9d7f96aacc99781ea18db163ee366ab", + "shasum": "" + }, + "require-dev": { + "fakerphp/faker": "^1.19", + "laminas/laminas-hydrator": "^4.2", + "mockery/mockery": "^1.5", + "php": "^8.1", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Butschster\\Tests\\": "tests", + "Butschster\\EntityFaker\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Pavel Buchnev", + "email": "butschster@gmail.com" + } + ], + "description": "Create fake entities based on your classes", + "keywords": [ + "entity-generator", + "faker", + "php", + "seeder" + ], + "support": { + "issues": "https://github.com/butschster/entity-faker/issues", + "source": "https://github.com/butschster/entity-faker/tree/v2.0.0" + }, + "time": "2022-07-13T20:13:15+00:00" + }, + { + "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": "colinodell/json5", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/colinodell/json5.git", + "reference": "15b063f8cb5e6deb15f0cd39123264ec0d19c710" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/colinodell/json5/zipball/15b063f8cb5e6deb15f0cd39123264ec0d19c710", + "reference": "15b063f8cb5e6deb15f0cd39123264ec0d19c710", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^7.1.3|^8.0" + }, + "conflict": { + "scrutinizer/ocular": "1.7.*" + }, + "require-dev": { + "mikehaertl/php-shellcommand": "^1.2.5", + "phpstan/phpstan": "^1.4", + "scrutinizer/ocular": "^1.6", + "squizlabs/php_codesniffer": "^2.3 || ^3.0", + "symfony/finder": "^4.4|^5.4|^6.0", + "symfony/phpunit-bridge": "^5.4|^6.0" + }, + "bin": [ + "bin/json5" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "files": [ + "src/global.php" + ], + "psr-4": { + "ColinODell\\Json5\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Developer" + } + ], + "description": "UTF-8 compatible JSON5 parser for PHP", + "homepage": "https://github.com/colinodell/json5", + "keywords": [ + "JSON5", + "json", + "json5_decode", + "json_decode" + ], + "support": { + "issues": "https://github.com/colinodell/json5/issues", + "source": "https://github.com/colinodell/json5/tree/v2.3.0" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://www.patreon.com/colinodell", + "type": "patreon" + } + ], + "time": "2022-12-27T16:44:40+00:00" + }, + { + "name": "composer/package-versions-deprecated", + "version": "1.11.99.5", + "source": { + "type": "git", + "url": "https://github.com/composer/package-versions-deprecated.git", + "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b4f54f74ef3453349c24a845d22392cd31e65f1d", + "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1.0 || ^2.0", + "php": "^7 || ^8" + }, + "replace": { + "ocramius/package-versions": "1.11.99" + }, + "require-dev": { + "composer/composer": "^1.9.3 || ^2.0@dev", + "ext-zip": "^1.13", + "phpunit/phpunit": "^6.5 || ^7" + }, + "type": "composer-plugin", + "extra": { + "class": "PackageVersions\\Installer", + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "PackageVersions\\": "src/PackageVersions" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" + } + ], + "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", + "support": { + "issues": "https://github.com/composer/package-versions-deprecated/issues", + "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.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": "2022-01-17T14:14:24+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": { + "branch-alias": { + "dev-main": "3.x-dev" + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "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/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": "dnoegel/php-xdg-base-dir", + "version": "v0.1.1", + "source": { + "type": "git", + "url": "https://github.com/dnoegel/php-xdg-base-dir.git", + "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", + "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "~7.0|~6.0|~5.0|~4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "XdgBaseDir\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "implementation of xdg base directory specification for php", + "support": { + "issues": "https://github.com/dnoegel/php-xdg-base-dir/issues", + "source": "https://github.com/dnoegel/php-xdg-base-dir/tree/v0.1.1" + }, + "time": "2019-12-04T15:06:13+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/1.1.3" + }, + "time": "2024-01-30T19:34:25+00:00" + }, + { + "name": "ergebnis/phpunit-slow-test-detector", + "version": "2.16.1", + "source": { + "type": "git", + "url": "https://github.com/ergebnis/phpunit-slow-test-detector.git", + "reference": "30d46c03d98433e1afb8fa899399ca3db144898b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ergebnis/phpunit-slow-test-detector/zipball/30d46c03d98433e1afb8fa899399ca3db144898b", + "reference": "30d46c03d98433e1afb8fa899399ca3db144898b", + "shasum": "" + }, + "require": { + "php": "~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0", + "phpunit/phpunit": "^6.5.0 || ^7.5.0 || ^8.5.19 || ^9.0.0 || ^10.0.0 || ^11.0.0" + }, + "require-dev": { + "ergebnis/composer-normalize": "^2.44.0", + "ergebnis/license": "^2.5.0", + "ergebnis/php-cs-fixer-config": "^6.37.0", + "fakerphp/faker": "~1.20.0", + "psalm/plugin-phpunit": "~0.19.0", + "psr/container": "~1.0.0", + "rector/rector": "^1.2.8", + "vimeo/psalm": "^5.26.1" + }, + "type": "library", + "extra": { + "composer-normalize": { + "indent-size": 2, + "indent-style": "space" + } + }, + "autoload": { + "psr-4": { + "Ergebnis\\PHPUnit\\SlowTestDetector\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andreas Mรถller", + "email": "am@localheinz.com", + "homepage": "https://localheinz.com" + } + ], + "description": "Provides facilities for detecting slow tests in phpunit/phpunit.", + "homepage": "https://github.com/ergebnis/phpunit-slow-test-detector", + "keywords": [ + "detector", + "extension", + "phpunit", + "slow", + "test" + ], + "support": { + "issues": "https://github.com/ergebnis/phpunit-slow-test-detector/issues", + "security": "https://github.com/ergebnis/phpunit-slow-test-detector/blob/main/.github/SECURITY.md", + "source": "https://github.com/ergebnis/phpunit-slow-test-detector" + }, + "time": "2024-10-25T11:56:32+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": "fakerphp/faker", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "a136842a532bac9ecd8a1c723852b09915d7db50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/a136842a532bac9ecd8a1c723852b09915d7db50", + "reference": "a136842a532bac9ecd8a1c723852b09915d7db50", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Franรงois Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.24.0" + }, + "time": "2024-11-07T15:11:20+00:00" + }, + { + "name": "felixfbecker/advanced-json-rpc", + "version": "v3.2.1", + "source": { + "type": "git", + "url": "https://github.com/felixfbecker/php-advanced-json-rpc.git", + "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/b5f37dbff9a8ad360ca341f3240dc1c168b45447", + "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447", + "shasum": "" + }, + "require": { + "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", + "php": "^7.1 || ^8.0", + "phpdocumentor/reflection-docblock": "^4.3.4 || ^5.0.0" + }, + "require-dev": { + "phpunit/phpunit": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "AdvancedJsonRpc\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Felix Becker", + "email": "felix.b@outlook.com" + } + ], + "description": "A more advanced JSONRPC implementation", + "support": { + "issues": "https://github.com/felixfbecker/php-advanced-json-rpc/issues", + "source": "https://github.com/felixfbecker/php-advanced-json-rpc/tree/v3.2.1" + }, + "time": "2021-06-11T22:34:44+00:00" + }, + { + "name": "felixfbecker/language-server-protocol", + "version": "v1.5.3", + "source": { + "type": "git", + "url": "https://github.com/felixfbecker/php-language-server-protocol.git", + "reference": "a9e113dbc7d849e35b8776da39edaf4313b7b6c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/felixfbecker/php-language-server-protocol/zipball/a9e113dbc7d849e35b8776da39edaf4313b7b6c9", + "reference": "a9e113dbc7d849e35b8776da39edaf4313b7b6c9", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpstan/phpstan": "*", + "squizlabs/php_codesniffer": "^3.1", + "vimeo/psalm": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "LanguageServerProtocol\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Felix Becker", + "email": "felix.b@outlook.com" + } + ], + "description": "PHP classes for the Language Server Protocol", + "keywords": [ + "language", + "microsoft", + "php", + "server" + ], + "support": { + "issues": "https://github.com/felixfbecker/php-language-server-protocol/issues", + "source": "https://github.com/felixfbecker/php-language-server-protocol/tree/v1.5.3" + }, + "time": "2024-04-30T00:40:11+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": "filp/whoops", + "version": "2.16.0", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "befcdc0e5dce67252aa6322d82424be928214fa2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/befcdc0e5dce67252aa6322d82424be928214fa2", + "reference": "befcdc0e5dce67252aa6322d82424be928214fa2", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.16.0" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2024-09-25T12:00:00+00:00" + }, + { + "name": "friendsofphp/php-cs-fixer", + "version": "v3.64.0", + "source": { + "type": "git", + "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", + "reference": "58dd9c931c785a79739310aef5178928305ffa67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/58dd9c931c785a79739310aef5178928305ffa67", + "reference": "58dd9c931c785a79739310aef5178928305ffa67", + "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.0", + "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.0 || ^6.0", + "symfony/console": "^5.4 || ^6.0 || ^7.0", + "symfony/event-dispatcher": "^5.4 || ^6.0 || ^7.0", + "symfony/filesystem": "^5.4 || ^6.0 || ^7.0", + "symfony/finder": "^5.4 || ^6.0 || ^7.0", + "symfony/options-resolver": "^5.4 || ^6.0 || ^7.0", + "symfony/polyfill-mbstring": "^1.28", + "symfony/polyfill-php80": "^1.28", + "symfony/polyfill-php81": "^1.28", + "symfony/process": "^5.4 || ^6.0 || ^7.0", + "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0" + }, + "require-dev": { + "facile-it/paraunit": "^1.3 || ^2.3", + "infection/infection": "^0.29.5", + "justinrainbow/json-schema": "^5.2", + "keradus/cli-executor": "^2.1", + "mikey179/vfsstream": "^1.6.11", + "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.19 || ^10.5.21 || ^11.2", + "symfony/var-dumper": "^5.4 || ^6.0 || ^7.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.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.64.0" + }, + "funding": [ + { + "url": "https://github.com/keradus", + "type": "github" + } + ], + "time": "2024-08-30T23:09:38+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "infection/abstract-testframework-adapter", + "version": "0.5.0", + "source": { + "type": "git", + "url": "https://github.com/infection/abstract-testframework-adapter.git", + "reference": "18925e20d15d1a5995bb85c9dc09e8751e1e069b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/infection/abstract-testframework-adapter/zipball/18925e20d15d1a5995bb85c9dc09e8751e1e069b", + "reference": "18925e20d15d1a5995bb85c9dc09e8751e1e069b", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "ergebnis/composer-normalize": "^2.8", + "friendsofphp/php-cs-fixer": "^2.17", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Infection\\AbstractTestFramework\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Maks Rafalko", + "email": "maks.rafalko@gmail.com" + } + ], + "description": "Abstract Test Framework Adapter for Infection", + "support": { + "issues": "https://github.com/infection/abstract-testframework-adapter/issues", + "source": "https://github.com/infection/abstract-testframework-adapter/tree/0.5.0" + }, + "funding": [ + { + "url": "https://github.com/infection", + "type": "github" + }, + { + "url": "https://opencollective.com/infection", + "type": "open_collective" + } + ], + "time": "2021-08-17T18:49:12+00:00" + }, + { + "name": "infection/extension-installer", + "version": "0.1.2", + "source": { + "type": "git", + "url": "https://github.com/infection/extension-installer.git", + "reference": "9b351d2910b9a23ab4815542e93d541e0ca0cdcf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/infection/extension-installer/zipball/9b351d2910b9a23ab4815542e93d541e0ca0cdcf", + "reference": "9b351d2910b9a23ab4815542e93d541e0ca0cdcf", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1 || ^2.0" + }, + "require-dev": { + "composer/composer": "^1.9 || ^2.0", + "friendsofphp/php-cs-fixer": "^2.18, <2.19", + "infection/infection": "^0.15.2", + "php-coveralls/php-coveralls": "^2.4", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.10", + "phpstan/phpstan-phpunit": "^0.12.6", + "phpstan/phpstan-strict-rules": "^0.12.2", + "phpstan/phpstan-webmozart-assert": "^0.12.2", + "phpunit/phpunit": "^9.5", + "vimeo/psalm": "^4.8" + }, + "type": "composer-plugin", + "extra": { + "class": "Infection\\ExtensionInstaller\\Plugin" + }, + "autoload": { + "psr-4": { + "Infection\\ExtensionInstaller\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Maks Rafalko", + "email": "maks.rafalko@gmail.com" + } + ], + "description": "Infection Extension Installer", + "support": { + "issues": "https://github.com/infection/extension-installer/issues", + "source": "https://github.com/infection/extension-installer/tree/0.1.2" + }, + "funding": [ + { + "url": "https://github.com/infection", + "type": "github" + }, + { + "url": "https://opencollective.com/infection", + "type": "open_collective" + } + ], + "time": "2021-10-20T22:08:34+00:00" + }, + { + "name": "infection/include-interceptor", + "version": "0.2.5", + "source": { + "type": "git", + "url": "https://github.com/infection/include-interceptor.git", + "reference": "0cc76d95a79d9832d74e74492b0a30139904bdf7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/infection/include-interceptor/zipball/0cc76d95a79d9832d74e74492b0a30139904bdf7", + "reference": "0cc76d95a79d9832d74e74492b0a30139904bdf7", + "shasum": "" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.16", + "infection/infection": "^0.15.0", + "phan/phan": "^2.4 || ^3", + "php-coveralls/php-coveralls": "^2.2", + "phpstan/phpstan": "^0.12.8", + "phpunit/phpunit": "^8.5", + "vimeo/psalm": "^3.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Infection\\StreamWrapper\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Maks Rafalko", + "email": "maks.rafalko@gmail.com" + } + ], + "description": "Stream Wrapper: Include Interceptor. Allows to replace included (autoloaded) file with another one.", + "support": { + "issues": "https://github.com/infection/include-interceptor/issues", + "source": "https://github.com/infection/include-interceptor/tree/0.2.5" + }, + "funding": [ + { + "url": "https://github.com/infection", + "type": "github" + }, + { + "url": "https://opencollective.com/infection", + "type": "open_collective" + } + ], + "time": "2021-08-09T10:03:57+00:00" + }, + { + "name": "infection/infection", + "version": "0.27.10", + "source": { + "type": "git", + "url": "https://github.com/infection/infection.git", + "reference": "873cd3335774a114bef9ca93388e623bf362d820" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/infection/infection/zipball/873cd3335774a114bef9ca93388e623bf362d820", + "reference": "873cd3335774a114bef9ca93388e623bf362d820", + "shasum": "" + }, + "require": { + "colinodell/json5": "^2.2", + "composer-runtime-api": "^2.0", + "composer/xdebug-handler": "^2.0 || ^3.0", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "fidry/cpu-core-counter": "^0.4.0 || ^0.5.0 || ^1.0", + "infection/abstract-testframework-adapter": "^0.5.0", + "infection/extension-installer": "^0.1.0", + "infection/include-interceptor": "^0.2.5", + "justinrainbow/json-schema": "^5.2.10", + "nikic/php-parser": "^4.15.1", + "ondram/ci-detector": "^4.1.0", + "php": "^8.1", + "sanmai/later": "^0.1.1", + "sanmai/pipeline": "^5.1 || ^6", + "sebastian/diff": "^3.0.2 || ^4.0 || ^5.0 || ^6.0", + "symfony/console": "^5.4 || ^6.0 || ^7.0", + "symfony/filesystem": "^5.4 || ^6.0 || ^7.0", + "symfony/finder": "^5.4 || ^6.0 || ^7.0", + "symfony/process": "^5.4 || ^6.0 || ^7.0", + "thecodingmachine/safe": "^2.1.2", + "webmozart/assert": "^1.11" + }, + "conflict": { + "antecedent/patchwork": "<2.1.25", + "dg/bypass-finals": "<1.4.1", + "phpunit/php-code-coverage": ">9,<9.1.4 || >9.2.17,<9.2.21" + }, + "require-dev": { + "brianium/paratest": "^6.11", + "ext-simplexml": "*", + "fidry/makefile": "^0.2.0", + "helmich/phpunit-json-assert": "^3.0", + "phpspec/prophecy": "^1.15", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.1.0", + "phpstan/phpstan": "^1.10.15", + "phpstan/phpstan-phpunit": "^1.0.0", + "phpstan/phpstan-strict-rules": "^1.1.0", + "phpstan/phpstan-webmozart-assert": "^1.0.2", + "phpunit/phpunit": "^9.6", + "rector/rector": "^0.16.0", + "sidz/phpstan-rules": "^0.4.0", + "symfony/phpunit-bridge": "^5.4 || ^6.0 || ^7.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0", + "thecodingmachine/phpstan-safe-rule": "^1.2.0" + }, + "bin": [ + "bin/infection" + ], + "type": "library", + "autoload": { + "psr-4": { + "Infection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Maks Rafalko", + "email": "maks.rafalko@gmail.com", + "homepage": "https://twitter.com/maks_rafalko" + }, + { + "name": "Oleg Zhulnev", + "homepage": "https://github.com/sidz" + }, + { + "name": "Gert de Pagter", + "homepage": "https://github.com/BackEndTea" + }, + { + "name": "Thรฉo FIDRY", + "email": "theo.fidry@gmail.com", + "homepage": "https://twitter.com/tfidry" + }, + { + "name": "Alexey Kopytko", + "email": "alexey@kopytko.com", + "homepage": "https://www.alexeykopytko.com" + }, + { + "name": "Andreas Mรถller", + "email": "am@localheinz.com", + "homepage": "https://localheinz.com" + } + ], + "description": "Infection is a Mutation Testing framework for PHP. The mutation adequacy score can be used to measure the effectiveness of a test set in terms of its ability to detect faults.", + "keywords": [ + "coverage", + "mutant", + "mutation framework", + "mutation testing", + "testing", + "unit testing" + ], + "support": { + "issues": "https://github.com/infection/infection/issues", + "source": "https://github.com/infection/infection/tree/0.27.10" + }, + "funding": [ + { + "url": "https://github.com/infection", + "type": "github" + }, + { + "url": "https://opencollective.com/infection", + "type": "open_collective" + } + ], + "time": "2024-02-20T00:08:52+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": "laminas/laminas-hydrator", + "version": "4.16.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-hydrator.git", + "reference": "a162bd571924968d67ef1f43aed044b8f9c108ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-hydrator/zipball/a162bd571924968d67ef1f43aed044b8f9c108ef", + "reference": "a162bd571924968d67ef1f43aed044b8f9c108ef", + "shasum": "" + }, + "require": { + "laminas/laminas-stdlib": "^3.20", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0", + "webmozart/assert": "^1.11" + }, + "conflict": { + "laminas/laminas-servicemanager": "<3.14.0", + "zendframework/zend-hydrator": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~3.0", + "laminas/laminas-eventmanager": "^3.13.1", + "laminas/laminas-modulemanager": "^2.16.0", + "laminas/laminas-serializer": "^2.17.0", + "laminas/laminas-servicemanager": "^3.23.0", + "phpbench/phpbench": "^1.3.1", + "phpunit/phpunit": "^10.5.38", + "psalm/plugin-phpunit": "^0.19.0", + "vimeo/psalm": "^5.26.1" + }, + "suggest": { + "laminas/laminas-eventmanager": "^3.13, to support aggregate hydrator usage", + "laminas/laminas-serializer": "^2.17, to use the SerializableStrategy", + "laminas/laminas-servicemanager": "^3.22, to support hydrator plugin manager usage" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Hydrator", + "config-provider": "Laminas\\Hydrator\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Hydrator\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Serialize objects to arrays, and vice versa", + "homepage": "https://laminas.dev", + "keywords": [ + "hydrator", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-hydrator/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-hydrator/issues", + "rss": "https://github.com/laminas/laminas-hydrator/releases.atom", + "source": "https://github.com/laminas/laminas-hydrator" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2024-11-13T14:04:02+00:00" + }, + { + "name": "laminas/laminas-stdlib", + "version": "3.20.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-stdlib.git", + "reference": "8974a1213be42c3e2f70b2c27b17f910291ab2f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/8974a1213be42c3e2f70b2c27b17f910291ab2f4", + "reference": "8974a1213be42c3e2f70b2c27b17f910291ab2f4", + "shasum": "" + }, + "require": { + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + }, + "conflict": { + "zendframework/zend-stdlib": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "^3.0", + "phpbench/phpbench": "^1.3.1", + "phpunit/phpunit": "^10.5.38", + "psalm/plugin-phpunit": "^0.19.0", + "vimeo/psalm": "^5.26.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Stdlib\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "SPL extensions, array utilities, error handlers, and more", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "stdlib" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-stdlib/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-stdlib/issues", + "rss": "https://github.com/laminas/laminas-stdlib/releases.atom", + "source": "https://github.com/laminas/laminas-stdlib" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2024-10-29T13:46:07+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.12", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pรกdraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2024-05-16T03:13:13+00:00" + }, + { + "name": "netresearch/jsonmapper", + "version": "v4.5.0", + "source": { + "type": "git", + "url": "https://github.com/cweiske/jsonmapper.git", + "reference": "8e76efb98ee8b6afc54687045e1b8dba55ac76e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/8e76efb98ee8b6afc54687045e1b8dba55ac76e5", + "reference": "8e76efb98ee8b6afc54687045e1b8dba55ac76e5", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-spl": "*", + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "~7.5 || ~8.0 || ~9.0 || ~10.0", + "squizlabs/php_codesniffer": "~3.5" + }, + "type": "library", + "autoload": { + "psr-0": { + "JsonMapper": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "OSL-3.0" + ], + "authors": [ + { + "name": "Christian Weiske", + "email": "cweiske@cweiske.de", + "homepage": "http://github.com/cweiske/jsonmapper/", + "role": "Developer" + } + ], + "description": "Map nested JSON structures onto PHP classes", + "support": { + "email": "cweiske@cweiske.de", + "issues": "https://github.com/cweiske/jsonmapper/issues", + "source": "https://github.com/cweiske/jsonmapper/tree/v4.5.0" + }, + "time": "2024-09-08T10:13:13+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.5.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "f5c101b929c958e849a633283adff296ed5f38f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f5c101b929c958e849a633283adff296ed5f38f5", + "reference": "f5c101b929c958e849a633283adff296ed5f38f5", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.16.0", + "nunomaduro/termwind": "^2.1.0", + "php": "^8.2.0", + "symfony/console": "^7.1.5" + }, + "conflict": { + "laravel/framework": "<11.0.0 || >=12.0.0", + "phpunit/phpunit": "<10.5.1 || >=12.0.0" + }, + "require-dev": { + "larastan/larastan": "^2.9.8", + "laravel/framework": "^11.28.0", + "laravel/pint": "^1.18.1", + "laravel/sail": "^1.36.0", + "laravel/sanctum": "^4.0.3", + "laravel/tinker": "^2.10.0", + "orchestra/testbench-core": "^9.5.3", + "pestphp/pest": "^2.36.0 || ^3.4.0", + "sebastian/environment": "^6.1.0 || ^7.2.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2024-10-15T16:06:32+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "42c84e4e8090766bbd6445d06cd6e57650626ea3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/42c84e4e8090766bbd6445d06cd6e57650626ea3", + "reference": "42c84e4e8090766bbd6445d06cd6e57650626ea3", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.1.5" + }, + "require-dev": { + "illuminate/console": "^11.28.0", + "laravel/pint": "^1.18.1", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0", + "phpstan/phpstan": "^1.12.6", + "phpstan/phpstan-strict-rules": "^1.6.1", + "symfony/var-dumper": "^7.1.5", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v2.2.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2024-10-15T16:15:16+00:00" + }, + { + "name": "ondram/ci-detector", + "version": "4.2.0", + "source": { + "type": "git", + "url": "https://github.com/OndraM/ci-detector.git", + "reference": "8b0223b5ed235fd377c75fdd1bfcad05c0f168b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/OndraM/ci-detector/zipball/8b0223b5ed235fd377c75fdd1bfcad05c0f168b8", + "reference": "8b0223b5ed235fd377c75fdd1bfcad05c0f168b8", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "ergebnis/composer-normalize": "^2.13.2", + "lmc/coding-standard": "^3.0.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.1.0", + "phpstan/phpstan": "^1.2.0", + "phpstan/phpstan-phpunit": "^1.0.0", + "phpunit/phpunit": "^9.6.13" + }, + "type": "library", + "autoload": { + "psr-4": { + "OndraM\\CiDetector\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ondล™ej Machulda", + "email": "ondrej.machulda@gmail.com" + } + ], + "description": "Detect continuous integration environment and provide unified access to properties of current build", + "keywords": [ + "CircleCI", + "Codeship", + "Wercker", + "adapter", + "appveyor", + "aws", + "aws codebuild", + "azure", + "azure devops", + "azure pipelines", + "bamboo", + "bitbucket", + "buddy", + "ci-info", + "codebuild", + "continuous integration", + "continuousphp", + "devops", + "drone", + "github", + "gitlab", + "interface", + "jenkins", + "pipelines", + "sourcehut", + "teamcity", + "travis" + ], + "support": { + "issues": "https://github.com/OndraM/ci-detector/issues", + "source": "https://github.com/OndraM/ci-detector/tree/4.2.0" + }, + "time": "2024-03-12T13:22:30+00:00" + }, + { + "name": "pestphp/pest", + "version": "v2.36.0", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest.git", + "reference": "f8c88bd14dc1772bfaf02169afb601ecdf2724cd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest/zipball/f8c88bd14dc1772bfaf02169afb601ecdf2724cd", + "reference": "f8c88bd14dc1772bfaf02169afb601ecdf2724cd", + "shasum": "" + }, + "require": { + "brianium/paratest": "^7.3.1", + "nunomaduro/collision": "^7.11.0|^8.4.0", + "nunomaduro/termwind": "^1.16.0|^2.1.0", + "pestphp/pest-plugin": "^2.1.1", + "pestphp/pest-plugin-arch": "^2.7.0", + "php": "^8.1.0", + "phpunit/phpunit": "^10.5.36" + }, + "conflict": { + "filp/whoops": "<2.16.0", + "phpunit/phpunit": ">10.5.36", + "sebastian/exporter": "<5.1.0", + "webmozart/assert": "<1.11.0" + }, + "require-dev": { + "pestphp/pest-dev-tools": "^2.17.0", + "pestphp/pest-plugin-type-coverage": "^2.8.7", + "symfony/process": "^6.4.0|^7.1.5" + }, + "bin": [ + "bin/pest" + ], + "type": "library", + "extra": { + "pest": { + "plugins": [ + "Pest\\Plugins\\Bail", + "Pest\\Plugins\\Cache", + "Pest\\Plugins\\Coverage", + "Pest\\Plugins\\Init", + "Pest\\Plugins\\Environment", + "Pest\\Plugins\\Help", + "Pest\\Plugins\\Memory", + "Pest\\Plugins\\Only", + "Pest\\Plugins\\Printer", + "Pest\\Plugins\\ProcessIsolation", + "Pest\\Plugins\\Profile", + "Pest\\Plugins\\Retry", + "Pest\\Plugins\\Snapshot", + "Pest\\Plugins\\Verbose", + "Pest\\Plugins\\Version", + "Pest\\Plugins\\Parallel" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php", + "src/Pest.php" + ], + "psr-4": { + "Pest\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "The elegant PHP Testing Framework.", + "keywords": [ + "framework", + "pest", + "php", + "test", + "testing", + "unit" + ], + "support": { + "issues": "https://github.com/pestphp/pest/issues", + "source": "https://github.com/pestphp/pest/tree/v2.36.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2024-10-15T15:30:56+00:00" + }, + { + "name": "pestphp/pest-plugin", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin.git", + "reference": "e05d2859e08c2567ee38ce8b005d044e72648c0b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin/zipball/e05d2859e08c2567ee38ce8b005d044e72648c0b", + "reference": "e05d2859e08c2567ee38ce8b005d044e72648c0b", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^2.0.0", + "composer-runtime-api": "^2.2.2", + "php": "^8.1" + }, + "conflict": { + "pestphp/pest": "<2.2.3" + }, + "require-dev": { + "composer/composer": "^2.5.8", + "pestphp/pest": "^2.16.0", + "pestphp/pest-dev-tools": "^2.16.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Pest\\Plugin\\Manager" + }, + "autoload": { + "psr-4": { + "Pest\\Plugin\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Pest plugin manager", + "keywords": [ + "framework", + "manager", + "pest", + "php", + "plugin", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin/tree/v2.1.1" + }, + "funding": [ + { + "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2023-08-22T08:40:06+00:00" + }, + { + "name": "pestphp/pest-plugin-arch", + "version": "v2.7.0", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin-arch.git", + "reference": "d23b2d7498475354522c3818c42ef355dca3fcda" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin-arch/zipball/d23b2d7498475354522c3818c42ef355dca3fcda", + "reference": "d23b2d7498475354522c3818c42ef355dca3fcda", + "shasum": "" + }, + "require": { + "nunomaduro/collision": "^7.10.0|^8.1.0", + "pestphp/pest-plugin": "^2.1.1", + "php": "^8.1", + "ta-tikoma/phpunit-architecture-test": "^0.8.4" + }, + "require-dev": { + "pestphp/pest": "^2.33.0", + "pestphp/pest-dev-tools": "^2.16.0" + }, + "type": "library", + "extra": { + "pest": { + "plugins": [ + "Pest\\Arch\\Plugin" + ] + } + }, + "autoload": { + "files": [ + "src/Autoload.php" + ], + "psr-4": { + "Pest\\Arch\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Arch plugin for Pest PHP.", + "keywords": [ + "arch", + "architecture", + "framework", + "pest", + "php", + "plugin", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin-arch/tree/v2.7.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2024-01-26T09:46:42+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": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.6.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "f3558a4c23426d12bffeaab463f8a8d8b681193c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/f3558a4c23426d12bffeaab463f8a8d8b681193c", + "reference": "f3558a4c23426d12bffeaab463f8a8d8b681193c", + "shasum": "" + }, + "require": { + "doctrine/deprecations": "^1.1", + "ext-filter": "*", + "php": "^7.4 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.7", + "phpstan/phpdoc-parser": "^1.7|^2.0", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.5 || ~1.6.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-webmozart-assert": "^1.2", + "phpunit/phpunit": "^9.5", + "psalm/phar": "^5.26" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.0" + }, + "time": "2024-11-12T11:25:25+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.10.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a", + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a", + "shasum": "" + }, + "require": { + "doctrine/deprecations": "^1.0", + "php": "^7.3 || ^8.0", + "phpdocumentor/reflection-common": "^2.0", + "phpstan/phpdoc-parser": "^1.18|^2.0" + }, + "require-dev": { + "ext-tokenizer": "*", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^9.5", + "rector/rector": "^0.13.9", + "vimeo/psalm": "^4.25" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.10.0" + }, + "time": "2024-11-09T15:12:26+00:00" + }, + { + "name": "phpstan/extension-installer", + "version": "1.4.3", + "source": { + "type": "git", + "url": "https://github.com/phpstan/extension-installer.git", + "reference": "85e90b3942d06b2326fba0403ec24fe912372936" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/extension-installer/zipball/85e90b3942d06b2326fba0403ec24fe912372936", + "reference": "85e90b3942d06b2326fba0403ec24fe912372936", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^2.0", + "php": "^7.2 || ^8.0", + "phpstan/phpstan": "^1.9.0 || ^2.0" + }, + "require-dev": { + "composer/composer": "^2.0", + "php-parallel-lint/php-parallel-lint": "^1.2.0", + "phpstan/phpstan-strict-rules": "^0.11 || ^0.12 || ^1.0" + }, + "type": "composer-plugin", + "extra": { + "class": "PHPStan\\ExtensionInstaller\\Plugin" + }, + "autoload": { + "psr-4": { + "PHPStan\\ExtensionInstaller\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Composer plugin for automatic installation of PHPStan extensions", + "keywords": [ + "dev", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpstan/extension-installer/issues", + "source": "https://github.com/phpstan/extension-installer/tree/1.4.3" + }, + "time": "2024-09-04T20:21:43+00:00" + }, + { + "name": "phpstan/phpdoc-parser", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "c00d78fb6b29658347f9d37ebe104bffadf36299" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/c00d78fb6b29658347f9d37ebe104bffadf36299", + "reference": "c00d78fb6b29658347f9d37ebe104bffadf36299", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^5.3.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpstan/phpstan-strict-rules": "^2.0", + "phpunit/phpunit": "^9.6", + "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/2.0.0" + }, + "time": "2024-10-13T11:29:49+00:00" + }, + { + "name": "phpstan/phpstan", + "version": "1.12.10", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan.git", + "reference": "fc463b5d0fe906dcf19689be692c65c50406a071" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/fc463b5d0fe906dcf19689be692c65c50406a071", + "reference": "fc463b5d0fe906dcf19689be692c65c50406a071", + "shasum": "" + }, + "require": { + "php": "^7.2|^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": "2024-11-11T15:37:09+00:00" + }, + { + "name": "phpstan/phpstan-deprecation-rules", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan-deprecation-rules.git", + "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/f94d246cc143ec5a23da868f8f7e1393b50eaa82", + "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpstan/phpstan": "^1.12" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^9.5" + }, + "type": "phpstan-extension", + "extra": { + "phpstan": { + "includes": [ + "rules.neon" + ] + } + }, + "autoload": { + "psr-4": { + "PHPStan\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.", + "support": { + "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", + "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.2.1" + }, + "time": "2024-09-11T15:52:35+00:00" + }, + { + "name": "phpstan/phpstan-phpunit", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan-phpunit.git", + "reference": "11d4235fbc6313ecbf93708606edfd3222e44949" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/11d4235fbc6313ecbf93708606edfd3222e44949", + "reference": "11d4235fbc6313ecbf93708606edfd3222e44949", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpstan/phpstan": "^1.12" + }, + "conflict": { + "phpunit/phpunit": "<7.0" + }, + "require-dev": { + "nikic/php-parser": "^4.13.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/phpstan-strict-rules": "^1.5.1", + "phpunit/phpunit": "^9.5" + }, + "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/1.4.1" + }, + "time": "2024-11-12T12:43:59+00:00" + }, + { + "name": "phpstan/phpstan-strict-rules", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan-strict-rules.git", + "reference": "daeec748b53de80a97498462513066834ec28f8b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/daeec748b53de80a97498462513066834ec28f8b", + "reference": "daeec748b53de80a97498462513066834ec28f8b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpstan/phpstan": "^1.12.4" + }, + "require-dev": { + "nikic/php-parser": "^4.13.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/phpstan-deprecation-rules": "^1.1", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^9.5" + }, + "type": "phpstan-extension", + "extra": { + "phpstan": { + "includes": [ + "rules.neon" + ] + } + }, + "autoload": { + "psr-4": { + "PHPStan\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Extra strict and opinionated rules for PHPStan", + "support": { + "issues": "https://github.com/phpstan/phpstan-strict-rules/issues", + "source": "https://github.com/phpstan/phpstan-strict-rules/tree/1.6.1" + }, + "time": "2024-09-20T14:04:44+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "10.1.16", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "7e308268858ed6baedc8704a304727d20bc07c77" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/7e308268858ed6baedc8704a304727d20bc07c77", + "reference": "7e308268858ed6baedc8704a304727d20bc07c77", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.19.1 || ^5.1.0", + "php": ">=8.1", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-text-template": "^3.0.1", + "sebastian/code-unit-reverse-lookup": "^3.0.0", + "sebastian/complexity": "^3.2.0", + "sebastian/environment": "^6.1.0", + "sebastian/lines-of-code": "^2.0.2", + "sebastian/version": "^4.0.1", + "theseer/tokenizer": "^1.2.3" + }, + "require-dev": { + "phpunit/phpunit": "^10.1" + }, + "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": "10.1.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/10.1.16" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-08-22T04:31:57+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "4.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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": "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/4.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T06:24:48+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "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": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:56:09+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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": "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/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T14:07:24+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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", + "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", + "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:57:52+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "10.5.36", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "aa0a8ce701ea7ee314b0dfaa8970dc94f3f8c870" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/aa0a8ce701ea7ee314b0dfaa8970dc94f3f8c870", + "reference": "aa0a8ce701ea7ee314b0dfaa8970dc94f3f8c870", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.12.0", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.1", + "phpunit/php-code-coverage": "^10.1.16", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-invoker": "^4.0.0", + "phpunit/php-text-template": "^3.0.1", + "phpunit/php-timer": "^6.0.0", + "sebastian/cli-parser": "^2.0.1", + "sebastian/code-unit": "^2.0.0", + "sebastian/comparator": "^5.0.2", + "sebastian/diff": "^5.1.1", + "sebastian/environment": "^6.1.0", + "sebastian/exporter": "^5.1.2", + "sebastian/global-state": "^6.0.2", + "sebastian/object-enumerator": "^5.0.0", + "sebastian/recursion-context": "^5.0.0", + "sebastian/type": "^4.0.0", + "sebastian/version": "^4.0.1" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.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/10.5.36" + }, + "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": "2024-10-08T15:36:51+00:00" + }, + { + "name": "psalm/plugin-phpunit", + "version": "0.19.0", + "source": { + "type": "git", + "url": "https://github.com/psalm/psalm-plugin-phpunit.git", + "reference": "e344eaaa27871e79c6cb97b9efe52a735f9d1966" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/psalm/psalm-plugin-phpunit/zipball/e344eaaa27871e79c6cb97b9efe52a735f9d1966", + "reference": "e344eaaa27871e79c6cb97b9efe52a735f9d1966", + "shasum": "" + }, + "require": { + "composer/package-versions-deprecated": "^1.10", + "composer/semver": "^1.4 || ^2.0 || ^3.0", + "ext-simplexml": "*", + "php": "^7.4 || ^8.0", + "vimeo/psalm": "dev-master || ^5@beta || ^5.0" + }, + "conflict": { + "phpunit/phpunit": "<7.5" + }, + "require-dev": { + "codeception/codeception": "^4.0.3", + "php": "^7.3 || ^8.0", + "phpunit/phpunit": "^7.5 || ^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.3.1", + "weirdan/codeception-psalm-module": "^0.11.0", + "weirdan/prophecy-shim": "^1.0 || ^2.0" + }, + "type": "psalm-plugin", + "extra": { + "psalm": { + "pluginClass": "Psalm\\PhpUnitPlugin\\Plugin" + } + }, + "autoload": { + "psr-4": { + "Psalm\\PhpUnitPlugin\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Brown", + "email": "github@muglug.com" + } + ], + "description": "Psalm plugin for PHPUnit", + "support": { + "issues": "https://github.com/psalm/psalm-plugin-phpunit/issues", + "source": "https://github.com/psalm/psalm-plugin-phpunit/tree/0.19.0" + }, + "time": "2024-03-15T10:43:15+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.5", + "source": { + "type": "git", + "url": "https://github.com/reactphp/child-process.git", + "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/child-process/zipball/e71eb1aa55f057c7a4a0d08d06b0b0a484bead43", + "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/event-loop": "^1.2", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35", + "react/socket": "^1.8", + "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.5" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-09-16T13:41:56+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/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": "1.2.10", + "source": { + "type": "git", + "url": "https://github.com/rectorphp/rector.git", + "reference": "40f9cf38c05296bd32f444121336a521a293fa61" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/40f9cf38c05296bd32f444121336a521a293fa61", + "reference": "40f9cf38c05296bd32f444121336a521a293fa61", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "phpstan/phpstan": "^1.12.5" + }, + "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/1.2.10" + }, + "funding": [ + { + "url": "https://github.com/tomasvotruba", + "type": "github" + } + ], + "time": "2024-11-08T13:59:10+00:00" + }, + { + "name": "roave/infection-static-analysis-plugin", + "version": "1.35.0", + "source": { + "type": "git", + "url": "https://github.com/Roave/infection-static-analysis-plugin.git", + "reference": "3cb32845c5f758913a4b9eafd91ae18eafc26d82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Roave/infection-static-analysis-plugin/zipball/3cb32845c5f758913a4b9eafd91ae18eafc26d82", + "reference": "3cb32845c5f758913a4b9eafd91ae18eafc26d82", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "infection/infection": "0.27.10", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0", + "sanmai/later": "^0.1.4", + "vimeo/psalm": "^4.30.0 || ^5.15" + }, + "require-dev": { + "doctrine/coding-standard": "^12.0.0", + "phpunit/phpunit": "^10.5.12" + }, + "bin": [ + "bin/roave-infection-static-analysis-plugin" + ], + "type": "library", + "autoload": { + "psr-4": { + "Roave\\InfectionStaticAnalysis\\": "src/Roave/InfectionStaticAnalysis" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "Static analysis on top of mutation testing - prevents escaped mutants from being invalid according to static analysis", + "support": { + "issues": "https://github.com/Roave/infection-static-analysis-plugin/issues", + "source": "https://github.com/Roave/infection-static-analysis-plugin/tree/1.35.0" + }, + "time": "2024-03-10T11:55:48+00:00" + }, + { + "name": "sanmai/later", + "version": "0.1.4", + "source": { + "type": "git", + "url": "https://github.com/sanmai/later.git", + "reference": "e24c4304a4b1349c2a83151a692cec0c10579f60" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sanmai/later/zipball/e24c4304a4b1349c2a83151a692cec0c10579f60", + "reference": "e24c4304a4b1349c2a83151a692cec0c10579f60", + "shasum": "" + }, + "require": { + "php": ">=7.4" + }, + "require-dev": { + "ergebnis/composer-normalize": "^2.8", + "friendsofphp/php-cs-fixer": "^3.35.1", + "infection/infection": ">=0.27.6", + "phan/phan": ">=2", + "php-coveralls/php-coveralls": "^2.0", + "phpstan/phpstan": ">=1.4.5", + "phpunit/phpunit": ">=9.5 <10", + "vimeo/psalm": ">=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.1.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Later\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Alexey Kopytko", + "email": "alexey@kopytko.com" + } + ], + "description": "Later: deferred wrapper object", + "support": { + "issues": "https://github.com/sanmai/later/issues", + "source": "https://github.com/sanmai/later/tree/0.1.4" + }, + "funding": [ + { + "url": "https://github.com/sanmai", + "type": "github" + } + ], + "time": "2023-10-24T00:25:28+00:00" + }, + { + "name": "sanmai/pipeline", + "version": "v6.11", + "source": { + "type": "git", + "url": "https://github.com/sanmai/pipeline.git", + "reference": "a5fa2a6c6ca93efa37e7c24aab72f47448a6b110" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sanmai/pipeline/zipball/a5fa2a6c6ca93efa37e7c24aab72f47448a6b110", + "reference": "a5fa2a6c6ca93efa37e7c24aab72f47448a6b110", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "ergebnis/composer-normalize": "^2.8", + "friendsofphp/php-cs-fixer": "^3.17", + "infection/infection": ">=0.10.5", + "league/pipeline": "^0.3 || ^1.0", + "phan/phan": ">=1.1", + "php-coveralls/php-coveralls": "^2.4.1", + "phpstan/phpstan": ">=0.10", + "phpunit/phpunit": ">=9.4", + "vimeo/psalm": ">=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "v6.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Pipeline\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Alexey Kopytko", + "email": "alexey@kopytko.com" + } + ], + "description": "General-purpose collections pipeline", + "support": { + "issues": "https://github.com/sanmai/pipeline/issues", + "source": "https://github.com/sanmai/pipeline/tree/v6.11" + }, + "funding": [ + { + "url": "https://github.com/sanmai", + "type": "github" + } + ], + "time": "2024-06-15T03:11:19+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.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/2.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:12:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.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", + "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:43+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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" + } + ], + "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", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:59:15+00:00" + }, + { + "name": "sebastian/comparator", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.5" + }, + "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" + }, + { + "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/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-18T14:56:07+00:00" + }, + { + "name": "sebastian/complexity", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "68ff824baeae169ec9f2137158ee529584553799" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68ff824baeae169ec9f2137158ee529584553799", + "reference": "68ff824baeae169ec9f2137158ee529584553799", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.2-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/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-21T08:37:17+00:00" + }, + { + "name": "sebastian/diff", + "version": "5.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c41e007b4b62af48218231d6c2275e4c9b975b2e", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0", + "symfony/process": "^6.4" + }, + "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" + }, + { + "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/5.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:15:17+00:00" + }, + { + "name": "sebastian/environment", + "version": "6.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/8074dbcd93529b357029f5cc5058fd3e43666984", + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-posix": "*" + }, + "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" + } + ], + "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/6.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-23T08:47:14+00:00" + }, + { + "name": "sebastian/exporter", + "version": "5.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "955288482d97c19a372d3f31006ab3f37da47adf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/955288482d97c19a372d3f31006ab3f37da47adf", + "reference": "955288482d97c19a372d3f31006ab3f37da47adf", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "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" + }, + { + "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/5.1.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:17:12+00:00" + }, + { + "name": "sebastian/global-state", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^10.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": "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/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:19:19+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/856e7f6a75a84e339195d48c556f23be2ebf75d0", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.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/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-21T08:38:20+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.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" + } + ], + "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", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:08:32+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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" + } + ], + "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", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:06:18+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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" + }, + { + "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", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:05:40+00:00" + }, + { + "name": "sebastian/type", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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": "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", + "source": "https://github.com/sebastianbergmann/type/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:10:45+00:00" + }, + { + "name": "sebastian/version", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "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 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", + "source": "https://github.com/sebastianbergmann/version/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-07T11:34:05+00:00" + }, + { + "name": "spatie/array-to-xml", + "version": "3.3.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/array-to-xml.git", + "reference": "f56b220fe2db1ade4c88098d83413ebdfc3bf876" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/array-to-xml/zipball/f56b220fe2db1ade4c88098d83413ebdfc3bf876", + "reference": "f56b220fe2db1ade4c88098d83413ebdfc3bf876", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "php": "^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.2", + "pestphp/pest": "^1.21", + "spatie/pest-plugin-snapshots": "^1.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spatie\\ArrayToXml\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://freek.dev", + "role": "Developer" + } + ], + "description": "Convert an array to xml", + "homepage": "https://github.com/spatie/array-to-xml", + "keywords": [ + "array", + "convert", + "xml" + ], + "support": { + "source": "https://github.com/spatie/array-to-xml/tree/3.3.0" + }, + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + }, + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-05-01T10:20:27+00:00" + }, + { + "name": "spiral-packages/database-seeder", + "version": "3.3.0", + "source": { + "type": "git", + "url": "https://github.com/spiral-packages/database-seeder.git", + "reference": "c15c6254f19ef237c4500a7867604f9fe4300e6c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral-packages/database-seeder/zipball/c15c6254f19ef237c4500a7867604f9fe4300e6c", + "reference": "c15c6254f19ef237c4500a7867604f9fe4300e6c", + "shasum": "" + }, + "require": { + "butschster/entity-faker": "^2.0", + "fakerphp/faker": "^1.23", + "laminas/laminas-hydrator": "^4.3", + "php": "^8.1", + "spiral/attributes": "^2.0 || ^3.1.2", + "spiral/boot": "^3.8", + "spiral/console": "^3.8", + "spiral/scaffolder": "^3.8" + }, + "require-dev": { + "cycle/database": "^2.6", + "mockery/mockery": "^1.6", + "phpunit/phpunit": "^10.3", + "spiral/cycle-bridge": "^2.5", + "spiral/framework": "^3.8", + "spiral/testing": "^2.6", + "vimeo/psalm": "^5.15" + }, + "suggest": { + "spiral/cycle-bridge": "For easy database and ORM configuration in a test application", + "spiral/testing": "To use the Spiral\\DatabaseSeeder\\TestCase class and helpers to test an app with DB" + }, + "type": "library", + "extra": { + "spiral": { + "bootloaders": [ + "Spiral\\DatabaseSeeder\\Bootloader\\DatabaseSeederBootloader" + ] + } + }, + "autoload": { + "psr-4": { + "Spiral\\DatabaseSeeder\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Pavel Buchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + }, + { + "name": "Spiral Community", + "homepage": "https://github.com/spiral/framework/graphs/contributors" + } + ], + "description": "The package provides the ability to seed your database with data using seed classes", + "homepage": "https://github.com/spiral-packages/database-seeder", + "keywords": [ + "database-seeder", + "seeder", + "spiral", + "spiral-packages" + ], + "support": { + "issues": "https://github.com/spiral-packages/database-seeder/issues", + "source": "https://github.com/spiral-packages/database-seeder/tree/3.3.0" + }, + "time": "2024-10-17T06:33:14+00:00" + }, + { + "name": "spiral/dumper", + "version": "3.3.1", + "source": { + "type": "git", + "url": "https://github.com/spiral/dumper.git", + "reference": "4345f34dee53c7f455f248cf05972f289a4de6cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral/dumper/zipball/4345f34dee53c7f455f248cf05972f289a4de6cc", + "reference": "4345f34dee53c7f455f248cf05972f289a4de6cc", + "shasum": "" + }, + "require": { + "buggregator/trap": "^1.8", + "php": ">= 8.1", + "spiral/boot": "^3.7", + "symfony/var-dumper": "^6.1 || ^7.0" + }, + "require-dev": { + "psr/http-factory": "^1.0", + "psr/http-server-middleware": "^1.0", + "vimeo/psalm": "^5.14" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Spiral\\Debug\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Pavel Buchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + } + ], + "description": "Dumper for PHP variables based on Symfony VarDumper for Spiral Framework and RoadRunner", + "homepage": "https://spiral.dev", + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://spiral.dev/docs", + "forum": "https://forum.spiral.dev", + "issues": "https://github.com/spiral/framework/issues", + "source": "https://github.com/spiral/dumper" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spiral", + "type": "github" + } + ], + "time": "2024-08-22T10:27:20+00:00" + }, + { + "name": "spiral/testing", + "version": "2.8.1", + "source": { + "type": "git", + "url": "https://github.com/spiral/testing.git", + "reference": "a543ce70e8ed02b999077424cf6edb6b6193b961" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spiral/testing/zipball/a543ce70e8ed02b999077424cf6edb6b6193b961", + "reference": "a543ce70e8ed02b999077424cf6edb6b6193b961", + "shasum": "" + }, + "require": { + "ext-json": "*", + "mockery/mockery": "^1.5", + "nyholm/psr7": "^1.5", + "php": ">=8.1", + "phpunit/phpunit": "^9.6 || ^10.0", + "spiral/auth": "^3.14.3", + "spiral/auth-http": "^3.14.3", + "spiral/boot": "^3.14.3", + "spiral/console": "^3.14.3", + "spiral/core": "^3.14.3", + "spiral/events": "^3.14.3", + "spiral/http": "^3.14.3", + "spiral/mailer": "^3.14.3", + "spiral/queue": "^3.14.3", + "spiral/scaffolder": "^3.14.3", + "spiral/security": "^3.14.3", + "spiral/session": "^3.14.3", + "spiral/storage": "^3.14.3", + "spiral/tokenizer": "^3.14.3", + "spiral/translator": "^3.14.3", + "spiral/views": "^3.14.3", + "symfony/mime": "^6.0 || ^7.0" + }, + "require-dev": { + "spiral-packages/league-event": "^1.0.1", + "spiral/dumper": "^3.3", + "spiral/framework": "^3.14.3", + "spiral/nyholm-bridge": "^1.3", + "spiral/roadrunner-bridge": "^2.2 || ^3.7 || ^4.0", + "vimeo/psalm": "^5.9" + }, + "suggest": { + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "ext-gd": "Required to use generate fake image files" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spiral\\Testing\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Pavel Buchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/spiral/roadrunner/graphs/contributors" + } + ], + "description": "Spiral Framework testing SDK", + "homepage": "https://spiral.dev/", + "keywords": [ + "spiral", + "spiral-packages", + "testing" + ], + "support": { + "chat": "https://discord.gg/TFeEmCs", + "docs": "https://spiral.dev/docs/testing-start", + "forum": "https://forum.roadrunner.dev/", + "issues": "https://github.com/spiral/testing/issues", + "source": "https://github.com/spiral/testing/tree/2.8.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/roadrunner-server", + "type": "github" + } + ], + "time": "2024-09-13T12:00:03+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": { + "name": "symfony/polyfill", + "url": "https://github.com/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/stopwatch", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/stopwatch.git", + "reference": "8b4a434e6e7faf6adedffb48783a5c75409a1a05" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/8b4a434e6e7faf6adedffb48783a5c75409a1a05", + "reference": "8b4a434e6e7faf6adedffb48783a5c75409a1a05", + "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.1.6" + }, + "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/var-dumper", + "version": "v7.1.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8", + "reference": "7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.0.4" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "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 mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.1.8" + }, + "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-08T15:46:42+00:00" + }, + { + "name": "ta-tikoma/phpunit-architecture-test", + "version": "0.8.4", + "source": { + "type": "git", + "url": "https://github.com/ta-tikoma/phpunit-architecture-test.git", + "reference": "89f0dea1cb0f0d5744d3ec1764a286af5e006636" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ta-tikoma/phpunit-architecture-test/zipball/89f0dea1cb0f0d5744d3ec1764a286af5e006636", + "reference": "89f0dea1cb0f0d5744d3ec1764a286af5e006636", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18.0 || ^5.0.0", + "php": "^8.1.0", + "phpdocumentor/reflection-docblock": "^5.3.0", + "phpunit/phpunit": "^10.5.5 || ^11.0.0", + "symfony/finder": "^6.4.0 || ^7.0.0" + }, + "require-dev": { + "laravel/pint": "^1.13.7", + "phpstan/phpstan": "^1.10.52" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPUnit\\Architecture\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ni Shi", + "email": "futik0ma011@gmail.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Methods for testing application architecture", + "keywords": [ + "architecture", + "phpunit", + "stucture", + "test", + "testing" + ], + "support": { + "issues": "https://github.com/ta-tikoma/phpunit-architecture-test/issues", + "source": "https://github.com/ta-tikoma/phpunit-architecture-test/tree/0.8.4" + }, + "time": "2024-01-05T14:10:56+00:00" + }, + { + "name": "thecodingmachine/safe", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/thecodingmachine/safe.git", + "reference": "3115ecd6b4391662b4931daac4eba6b07a2ac1f0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/3115ecd6b4391662b4931daac4eba6b07a2ac1f0", + "reference": "3115ecd6b4391662b4931daac4eba6b07a2ac1f0", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "^3.2", + "thecodingmachine/phpstan-strict-rules": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "files": [ + "deprecated/apc.php", + "deprecated/array.php", + "deprecated/datetime.php", + "deprecated/libevent.php", + "deprecated/misc.php", + "deprecated/password.php", + "deprecated/mssql.php", + "deprecated/stats.php", + "deprecated/strings.php", + "lib/special_cases.php", + "deprecated/mysqli.php", + "generated/apache.php", + "generated/apcu.php", + "generated/array.php", + "generated/bzip2.php", + "generated/calendar.php", + "generated/classobj.php", + "generated/com.php", + "generated/cubrid.php", + "generated/curl.php", + "generated/datetime.php", + "generated/dir.php", + "generated/eio.php", + "generated/errorfunc.php", + "generated/exec.php", + "generated/fileinfo.php", + "generated/filesystem.php", + "generated/filter.php", + "generated/fpm.php", + "generated/ftp.php", + "generated/funchand.php", + "generated/gettext.php", + "generated/gmp.php", + "generated/gnupg.php", + "generated/hash.php", + "generated/ibase.php", + "generated/ibmDb2.php", + "generated/iconv.php", + "generated/image.php", + "generated/imap.php", + "generated/info.php", + "generated/inotify.php", + "generated/json.php", + "generated/ldap.php", + "generated/libxml.php", + "generated/lzf.php", + "generated/mailparse.php", + "generated/mbstring.php", + "generated/misc.php", + "generated/mysql.php", + "generated/network.php", + "generated/oci8.php", + "generated/opcache.php", + "generated/openssl.php", + "generated/outcontrol.php", + "generated/pcntl.php", + "generated/pcre.php", + "generated/pgsql.php", + "generated/posix.php", + "generated/ps.php", + "generated/pspell.php", + "generated/readline.php", + "generated/rpminfo.php", + "generated/rrd.php", + "generated/sem.php", + "generated/session.php", + "generated/shmop.php", + "generated/sockets.php", + "generated/sodium.php", + "generated/solr.php", + "generated/spl.php", + "generated/sqlsrv.php", + "generated/ssdeep.php", + "generated/ssh2.php", + "generated/stream.php", + "generated/strings.php", + "generated/swoole.php", + "generated/uodbc.php", + "generated/uopz.php", + "generated/url.php", + "generated/var.php", + "generated/xdiff.php", + "generated/xml.php", + "generated/xmlrpc.php", + "generated/yaml.php", + "generated/yaz.php", + "generated/zip.php", + "generated/zlib.php" + ], + "classmap": [ + "lib/DateTime.php", + "lib/DateTimeImmutable.php", + "lib/Exceptions/", + "deprecated/Exceptions/", + "generated/Exceptions/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHP core functions that throw exceptions instead of returning FALSE on error", + "support": { + "issues": "https://github.com/thecodingmachine/safe/issues", + "source": "https://github.com/thecodingmachine/safe/tree/v2.5.0" + }, + "time": "2023-04-05T11:54:14+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" + }, + { + "name": "vimeo/psalm", + "version": "5.26.1", + "source": { + "type": "git", + "url": "https://github.com/vimeo/psalm.git", + "reference": "d747f6500b38ac4f7dfc5edbcae6e4b637d7add0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vimeo/psalm/zipball/d747f6500b38ac4f7dfc5edbcae6e4b637d7add0", + "reference": "d747f6500b38ac4f7dfc5edbcae6e4b637d7add0", + "shasum": "" + }, + "require": { + "amphp/amp": "^2.4.2", + "amphp/byte-stream": "^1.5", + "composer-runtime-api": "^2", + "composer/semver": "^1.4 || ^2.0 || ^3.0", + "composer/xdebug-handler": "^2.0 || ^3.0", + "dnoegel/php-xdg-base-dir": "^0.1.1", + "ext-ctype": "*", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "ext-tokenizer": "*", + "felixfbecker/advanced-json-rpc": "^3.1", + "felixfbecker/language-server-protocol": "^1.5.2", + "fidry/cpu-core-counter": "^0.4.1 || ^0.5.1 || ^1.0.0", + "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", + "nikic/php-parser": "^4.17", + "php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", + "sebastian/diff": "^4.0 || ^5.0 || ^6.0", + "spatie/array-to-xml": "^2.17.0 || ^3.0", + "symfony/console": "^4.1.6 || ^5.0 || ^6.0 || ^7.0", + "symfony/filesystem": "^5.4 || ^6.0 || ^7.0" + }, + "conflict": { + "nikic/php-parser": "4.17.0" + }, + "provide": { + "psalm/psalm": "self.version" + }, + "require-dev": { + "amphp/phpunit-util": "^2.0", + "bamarni/composer-bin-plugin": "^1.4", + "brianium/paratest": "^6.9", + "ext-curl": "*", + "mockery/mockery": "^1.5", + "nunomaduro/mock-final-classes": "^1.1", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/phpdoc-parser": "^1.6", + "phpunit/phpunit": "^9.6", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.6", + "symfony/process": "^4.4 || ^5.0 || ^6.0 || ^7.0" + }, + "suggest": { + "ext-curl": "In order to send data to shepherd", + "ext-igbinary": "^2.0.5 is required, used to serialize caching data" + }, + "bin": [ + "psalm", + "psalm-language-server", + "psalm-plugin", + "psalm-refactor", + "psalter" + ], + "type": "project", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev", + "dev-4.x": "4.x-dev", + "dev-3.x": "3.x-dev", + "dev-2.x": "2.x-dev", + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psalm\\": "src/Psalm/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matthew Brown" + } + ], + "description": "A static analysis tool for finding errors in PHP applications", + "keywords": [ + "code", + "inspection", + "php", + "static analysis" + ], + "support": { + "docs": "https://psalm.dev/docs", + "issues": "https://github.com/vimeo/psalm/issues", + "source": "https://github.com/vimeo/psalm" + }, + "time": "2024-09-08T18:53:08+00:00" + }, + { + "name": "wayofdev/cs-fixer-config", + "version": "v1.5.3", + "source": { + "type": "git", + "url": "https://github.com/wayofdev/php-cs-fixer-config.git", + "reference": "aa0aae244772672f617de6e74d85ff81532f7e82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wayofdev/php-cs-fixer-config/zipball/aa0aae244772672f617de6e74d85ff81532f7e82", + "reference": "aa0aae244772672f617de6e74d85ff81532f7e82", + "shasum": "" + }, + "require": { + "friendsofphp/php-cs-fixer": "^3.57", + "php": "^8.1" + }, + "require-dev": { + "ergebnis/phpunit-slow-test-detector": "^2.14", + "pestphp/pest": "^2.34", + "phpstan/extension-installer": "^1.3", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-deprecation-rules": "^1.2", + "phpstan/phpstan-phpunit": "^1.4", + "phpstan/phpstan-strict-rules": "^1.6", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.19", + "rector/rector": "^1.1", + "roave/infection-static-analysis-plugin": "^1.35", + "vimeo/psalm": "^5.24" + }, + "type": "library", + "extra": { + "composer-normalize": { + "indent-size": 4, + "indent-style": "space" + } + }, + "autoload": { + "psr-4": { + "WayOfDev\\PhpCsFixer\\Config\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrij Orlenko", + "email": "the@wayof.dev" + } + ], + "description": "๐Ÿงน Adds custom rule-sets to PHP CS Fixer for consistent coding standards.", + "homepage": "https://wayof.dev", + "keywords": [ + "code-quality", + "code-standards", + "code-style", + "configuration", + "php", + "php-cs-fixer", + "php-cs-fixer-config", + "php-cs-fixer-rules", + "static-analysis" + ], + "support": { + "issues": "https://github.com/wayofdev/php-cs-fixer-config/issues", + "security": "https://github.com/wayofdev/php-cs-fixer-config/blob/master/.github/SECURITY.md", + "source": "https://github.com/wayofdev/php-cs-fixer-config" + }, + "funding": [ + { + "url": "https://github.com/wayofdev", + "type": "github" + } + ], + "time": "2024-06-18T09:13:20+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.3", + "ext-decimal": "*", + "ext-mbstring": "*", + "ext-pdo": "*", + "ext-sockets": "*" + }, + "platform-dev": [], + "platform-overrides": { + "php": "8.3.7" + }, + "plugin-api-version": "2.6.0" +} diff --git a/app/config/cache.php b/app/config/cache.php new file mode 100644 index 0000000..49a92ce --- /dev/null +++ b/app/config/cache.php @@ -0,0 +1,52 @@ + env('CACHE_STORAGE', 'roadrunner'), + + /* + * Aliases, if you want to use domain specific storages. + */ + 'aliases' => [ + // 'user-data' => [ + // 'storage' => 'roadrunner', + // 'prefix' => 'user_' + // ], + // 'blog-data' => 'roadrunner', + ], + + /* + * Here you may define all the cache "storages" for your application as well as their types. + */ + 'storages' => [ + 'roadrunner' => [ + 'type' => 'roadrunner', + 'driver' => 'local', + ], + 'array' => [ + 'type' => 'array', + ], + 'file' => [ + 'type' => 'file', + 'path' => directory('runtime') . 'Cache', + ], + ], + + /* + * Aliases for storage types + */ + 'typeAliases' => [ + 'file' => FileStorage::class, + ], +]; diff --git a/app/config/cycle.php b/app/config/cycle.php new file mode 100644 index 0000000..90dd27a --- /dev/null +++ b/app/config/cycle.php @@ -0,0 +1,73 @@ + [ + /* + * true (Default) - Schema will be stored in a cache after compilation. + * It won't be changed after entity modification. Use `php app.php cycle` to update schema. + * + * false - Schema won't be stored in a cache after compilation. + * It will be automatically changed after entity modification. (Development mode) + */ + 'cache' => env('CYCLE_SCHEMA_CACHE', true), + + /* + * The CycleORM provides the ability to manage default settings for + * every schema with not defined segments + */ + 'defaults' => [ + // SchemaInterface::MAPPER => \Cycle\ORM\Mapper\Mapper::class, + // SchemaInterface::REPOSITORY => \Cycle\ORM\Select\Repository::class, + // SchemaInterface::SCOPE => null, + // SchemaInterface::TYPECAST_HANDLER => [ + // \Cycle\ORM\Parser\Typecast::class, \App\Infrastructure\CycleORM\Typecaster\UuidTypecast::class, + // ], + ], + + 'collections' => [ + 'default' => 'illuminate', + 'factories' => ['illuminate' => new IlluminateCollectionFactory()], + ], + + /* + * Schema generators (Optional) + * null (default) - Will be used schema generators defined in bootloaders + */ + 'generators' => null, + + // 'generators' => [ + // \Cycle\Annotated\Embeddings::class, + // \Cycle\Annotated\Entities::class, + // \Cycle\Annotated\MergeColumns::class, + // \Cycle\Schema\Generator\ResetTables::class, + // \Cycle\Schema\Generator\GenerateRelations::class, + // \Cycle\Schema\Generator\ValidateEntities::class, + // \Cycle\Schema\Generator\RenderTables::class, + // \Cycle\Schema\Generator\RenderRelations::class, + // \Cycle\Annotated\TableInheritance::class, + // \Cycle\Annotated\MergeIndexes::class + // \Cycle\Schema\Generator\GenerateTypecast::class, + // ], + ], + + 'warmup' => env('CYCLE_SCHEMA_WARMUP', false), + + /* + * Custom relation types for entities + */ + 'customRelations' => [ + // \Cycle\ORM\Relation::EMBEDDED => [ + // \Cycle\ORM\Config\RelationConfig::LOADER => \Cycle\ORM\Select\Loader\EmbeddedLoader::class, + // \Cycle\ORM\Config\RelationConfig::RELATION => \Cycle\ORM\Relation\Embedded::class, + // ] + ], +]; diff --git a/app/config/database.php b/app/config/database.php new file mode 100644 index 0000000..9d2e6fc --- /dev/null +++ b/app/config/database.php @@ -0,0 +1,97 @@ + [ + 'default' => null, + 'drivers' => [ + // 'runtime' => 'stdout' + ], + ], + + /* + * Default database connection + */ + 'default' => 'default', + + /* + * The cycle/database package provides support to manage multiple databases + * in one application, use read/write connections and logically separate + * multiple databases within one connection using prefixes. + * + * To register a new database simply add a new one into + * "databases" section below. + */ + 'databases' => [ + 'default' => [ + 'driver' => env('DB_CONNECTION', 'sqlite'), + ], + ], + + /* + * Each database instance must have an associated connection object. + * Connections used to provide low-level functionality and wrap different + * database drivers. To register a new connection you have to specify + * the driver class and its connection options. + */ + 'drivers' => [ + 'memory' => new Config\SQLiteDriverConfig( + connection: new Config\SQLite\MemoryConnectionConfig(), + queryCache: true + ), + + 'sqlite' => new Config\SQLiteDriverConfig( + connection: new Config\SQLite\MemoryConnectionConfig(), + queryCache: env('DB_QUERY_CACHE', true), + options: [ + 'logQueryParameters' => env('DB_LOG_QUERY_PARAMETERS', false), + 'withDatetimeMicroseconds' => env('DB_WITH_DATETIME_MICROSECONDS', false), + ], + ), + 'pgsql' => new Config\PostgresDriverConfig( + connection: new Config\Postgres\TcpConnectionConfig( + database: env('DB_DATABASE', 'spiral'), + host: env('DB_HOST', '127.0.0.1'), + port: (int) env('DB_PORT', 5432), + user: env('DB_USERNAME', 'postgres'), + password: env('DB_PASSWORD', ''), + ), + schema: env('DB_SCHEMA', 'public'), + queryCache: env('DB_QUERY_CACHE', true), + options: [ + 'logQueryParameters' => env('DB_LOG_QUERY_PARAMETERS', false), + 'withDatetimeMicroseconds' => env('DB_WITH_DATETIME_MICROSECONDS', false), + ], + ), + 'mysql' => new Config\MySQLDriverConfig( + connection: new Config\MySQL\TcpConnectionConfig( + database: env('DB_DATABASE', 'spiral'), + host: env('DB_HOST', '127.0.0.1'), + port: (int) env('DB_PORT', 3307), + user: env('DB_USERNAME', 'root'), + password: env('DB_PASSWORD', ''), + ), + queryCache: env('DB_QUERY_CACHE', true), + options: [ + 'logQueryParameters' => env('DB_LOG_QUERY_PARAMETERS', false), + 'withDatetimeMicroseconds' => env('DB_WITH_DATETIME_MICROSECONDS', false), + ], + ), + // ... + ], +]; diff --git a/app/config/mailer.php b/app/config/mailer.php new file mode 100644 index 0000000..f5a9f2b --- /dev/null +++ b/app/config/mailer.php @@ -0,0 +1,27 @@ + env('MAILER_DSN', 'smtp://user:pass@mailhog:25'), + + /* + * Global "From" Address + */ + 'from' => env('MAILER_FROM', 'Spiral '), + + /* + * A queue connection in that any email messages will be pushed. + */ + 'queueConnection' => env('MAILER_QUEUE_CONNECTION'), + 'queue' => env('MAILER_QUEUE', 'local'), +]; diff --git a/app/config/migration.php b/app/config/migration.php new file mode 100644 index 0000000..6128cbb --- /dev/null +++ b/app/config/migration.php @@ -0,0 +1,25 @@ + directory('root') . 'database/Migrations/', + + /* + * Table name to store information about migrations status (per database) + */ + 'table' => 'migrations', + + /* + * When set to true no confirmation will be requested on migration run. + */ + 'safe' => env('APP_ENV') === 'local', +]; diff --git a/app/config/queue.php b/app/config/queue.php new file mode 100644 index 0000000..aa43b3f --- /dev/null +++ b/app/config/queue.php @@ -0,0 +1,127 @@ + env('QUEUE_CONNECTION', 'in-memory'), + + /* + * Aliases for queue connections, if you want to use domain specific queues + */ + 'aliases' => [ + // 'mail-queue' => 'in-memory', + // 'rating-queue' => 'sync', + ], + + /* + * Queue connections + * Drivers: "sync", "roadrunner" + * + * @link https://spiral.dev/docs/queue-configuration + */ + 'connections' => [ + 'sync' => [ + // Job will be handled immediately without queueing + 'driver' => 'sync', + ], + 'in-memory' => [ + 'driver' => 'roadrunner', + 'pipeline' => 'memory', + ], + ], + + /* + * You can create dynamic pipelines for RoadRunner. + * + * @link https://spiral.dev/docs/queue-roadrunner#declaring-pipelines-in-configuration-file + * Here is a list of all available queue {@link https://roadrunner.dev/docs/queues-overview#creating-a-new-queue} + */ + 'pipelines' => [ + 'memory' => [ + 'connector' => new MemoryCreateInfo('local'), + // Run consumer for this pipeline on startup (by default) + // You can pause consumer for this pipeline via console command + // php app.php queue:pause local + 'consume' => true, + ], + // 'amqp' => [ + // 'connector' => new AMQPCreateInfo('bus', ...), + // // Don't consume jobs for this pipeline on start + // // You can run consumer for this pipeline via console command + // // php app.php queue:resume local + // 'consume' => false + // ], + // + // 'beanstalk' => [ + // 'connector' => new BeanstalkCreateInfo('bus', ...), + // ], + // + // 'sqs' => [ + // 'connector' => new SQSCreateInfo('amazon', ...), + // ], + ], + + /* + * A serializer uses for converting job's payload from specified type to string and vice versa. + * + * @link https://spiral.dev/docs/queue-jobs/#job-payload-serialization + */ + 'defaultSerializer' => 'json', + + 'registry' => [ + /* + * Mapping of job names to job handlers for consumer. When a consumer receives a job, it will look for a + * handler in this mapping. + * + * (QueueInterface)->push('ping', ["url" => "http://site.com"]); + * + * @link https://spiral.dev/docs/queue-jobs#job-handler-registry + */ + 'handlers' => [ + // 'ping' => \App\Endpoint\Job\Ping::class + ], + + /* + * Mapping of job names to serializers. When a job is pushed to the queue, it will be serialized using the + * serializer specified in this mapping and then deserialized using the same serializer when the job is + * handled. + * + * @link https://spiral.dev/docs/queue-jobs#changing-serializer + */ + 'serializers' => [ + // 'ping' => 'json', + // \App\Endpoint\Job\Ping::class => 'json', + ], + ], + + /* + * Spiral provides a way for developers to customize the behavior of their job processing pipeline through the use + * of interceptors. An interceptor is a piece of code that is executed before or after a job is pushed or consumed, + * and which allows developers to hook into the job processing pipeline to perform some action. + * + * @link https://spiral.dev/docs/queue-interceptors + */ + 'interceptors' => [ + // 'push' => [], + // 'consume' => [], + ], + + 'driverAliases' => [ + 'sync' => SyncDriver::class, + ], +]; diff --git a/app/config/scaffolder.php b/app/config/scaffolder.php new file mode 100644 index 0000000..b76fec4 --- /dev/null +++ b/app/config/scaffolder.php @@ -0,0 +1,40 @@ + 'App', + + 'declarations' => [ + Declaration\BootloaderDeclaration::TYPE => [ + 'namespace' => 'Application\\Bootloader', + ], + Declaration\ConfigDeclaration::TYPE => [ + 'namespace' => 'Application\\Config', + ], + Declaration\ControllerDeclaration::TYPE => [ + 'namespace' => 'Endpoint\\Web', + ], + Declaration\FilterDeclaration::TYPE => [ + 'namespace' => 'Endpoint\\Web\\Filter', + ], + Declaration\MiddlewareDeclaration::TYPE => [ + 'namespace' => 'Endpoint\\Web\\Middleware', + ], + Declaration\CommandDeclaration::TYPE => [ + 'namespace' => 'Endpoint\\Console', + ], + Declaration\JobHandlerDeclaration::TYPE => [ + 'namespace' => 'Endpoint\\Job', + ], + ], +]; diff --git a/app/config/session.php b/app/config/session.php new file mode 100644 index 0000000..ac2756e --- /dev/null +++ b/app/config/session.php @@ -0,0 +1,25 @@ + (int) env('SESSION_LIFETIME', 86400), + 'cookie' => env('SESSION_COOKIE', 'sid'), + 'secure' => true, + 'sameSite' => null, + 'handler' => new Autowire( + FileHandler::class, + [ + 'directory' => directory('runtime') . 'Session', + 'lifetime' => (int) env('SESSION_LIFETIME', 86400), + ] + ), +]; diff --git a/app/config/storage.php b/app/config/storage.php new file mode 100644 index 0000000..f6984ec --- /dev/null +++ b/app/config/storage.php @@ -0,0 +1,173 @@ + env('STORAGE_DEFAULT', Storage::DEFAULT_STORAGE), + + /* + * ------------------------------------------------------------------------- + * Storage Servers + * ------------------------------------------------------------------------- + * + * Here are each of the servers is configured for your application. Of + * course, examples of customizing each available server supported by + * Spiral are shown below to simplify development. + * + */ + 'servers' => [ + 'local' => [ + // + // Server type name. For a local server, this value must be + // a string value "local". + // + 'adapter' => 'local', + + // + // The required path to the local directory where your files will + // be stored. + // + 'directory' => directory('public') . 'uploads', + + // + // Visibility mapping. Here you can set the default visibility for + // files and the permissions for files and directories corresponding + // to a certain type of visibility. + // + // The visibility value can only be "private" or "public". + // + 'visibility' => [ + 'public' => ['file' => 0644, 'dir' => 0755], + 'private' => ['file' => 0600, 'dir' => 0700], + + 'default' => 'public', + ], + ], + + // Example S3 configuration + /*'s3' => [ + // + // Server type name. For a S3 server, this value must be a string + // value "s3" or "s3-async". + // + 'adapter' => 's3', + + // + // Required string key of S3 region like "eu-north-1". + // + // Region can be found on "Amazon S3" page here: + // - https://s3.console.aws.amazon.com/s3/home + // + 'region' => env('S3_REGION'), + + // + // Optional key of S3 API version. + // + 'version' => env('S3_VERSION', 'latest'), + + // + // Required key of S3 bucket. + // + // Bucket name can be found on "Amazon S3" page here: + // - https://s3.console.aws.amazon.com/s3/home + // + 'bucket' => env('S3_BUCKET'), + + // + // Required key of S3 credentials key like "AAAABBBBCCCCDDDDEEEE". + // + // Credentials key can be found on "Security Credentials" page here: + // - https://console.aws.amazon.com/iam/home#/security_credentials + // + 'key' => env('S3_KEY'), + + // + // Required key of S3 credentials private key. + // This must be a private key string value or a path to a private key file. + // + // Identifier can be also found on "Security Credentials" page here: + // - https://console.aws.amazon.com/iam/home#/security_credentials + // + 'secret' => env('S3_SECRET'), + + // + // Optional key of S3 credentials token. + // + 'token' => env('S3_TOKEN', null), + + // + // Optional key of S3 credentials expiration time. + // + 'expires' => env('S3_EXPIRES', null), + + // + // Optional key of S3 files visibility. Visibility is "public" + // by default. + // + 'visibility' => env('S3_VISIBILITY', 'public'), + + // + // For buckets that use S3 servers, you can add a directory + // prefix. + // + 'prefix' => '', + + // + // Optional key of S3 API endpoint URI. This value is required when + // using a server other than Amazon. + // + 'endpoint' => env('S3_ENDPOINT', null), + + // + // Optional additional S3 options. + // For example, option "use_path_style_endpoint" is required to work + // with a Minio S3 Server. + // + // Note: This "options" section is available since framework >= 2.8.5 + // See also https://github.com/spiral/framework/issues/416 + // + 'options' => [ + 'use_path_style_endpoint' => true, + ] + ], */ + ], + + /* + * ------------------------------------------------------------------------- + * Storage Buckets + * ------------------------------------------------------------------------- + * + * Here are a list of specific buckets (or storages) that use the above + * server settings. Each "server" section in this list must refer to a + * valid server name in the list above. + * + * The list of settings in this case is also an example of use. You can + * freely change the number of buckets and the type of settings as you wish. + * + */ + 'buckets' => [ + 'default' => [ + 'server' => 'local', + ], + /* + 'images' => [ + 'server' => 's3', + ],*/ + ], +]; diff --git a/app/database/Factories/Category/CategoryFactory.php b/app/database/Factories/Category/CategoryFactory.php new file mode 100644 index 0000000..6ca5ecf --- /dev/null +++ b/app/database/Factories/Category/CategoryFactory.php @@ -0,0 +1,29 @@ + $this->faker->uuid(), + ]; + } + + public function makeEntity(array $definition): Category + { + return new Category( + ); + } + + public function entity(): string + { + return Category::class; + } +} diff --git a/app/database/Factories/Category/SizeFactory.php b/app/database/Factories/Category/SizeFactory.php new file mode 100644 index 0000000..e69de29 diff --git a/app/database/Factories/Project/ProjectFactory.php b/app/database/Factories/Project/ProjectFactory.php new file mode 100644 index 0000000..414c883 --- /dev/null +++ b/app/database/Factories/Project/ProjectFactory.php @@ -0,0 +1,37 @@ + $this->faker->uuid(), + 'name' => $this->faker->name(), + 'description' => $this->faker->text(), + 'signature' => Signature::random(), + ]; + } + + public function makeEntity(array $definition): Project + { + return new Project( + id: $definition['id'], + name: $definition['name'], + description: $definition['description'], + signature: $definition['signature'], + ); + } + + public function entity(): string + { + return Project::class; + } +} diff --git a/app/database/Migrations/20230222.132458_0_0_default_create_users.php b/app/database/Migrations/20230222.132458_0_0_default_create_users.php new file mode 100644 index 0000000..b568eaf --- /dev/null +++ b/app/database/Migrations/20230222.132458_0_0_default_create_users.php @@ -0,0 +1,28 @@ +table('users') + ->addColumn('id', 'primary', ['nullable' => false, 'default' => null]) + ->addColumn('username', 'string', ['nullable' => false, 'default' => null]) + ->addColumn('email', 'string', ['nullable' => false, 'default' => null]) + ->setPrimaryKeys(['id']) + ->create(); + } + + public function down(): void + { + $this->table('users')->drop(); + } +} diff --git a/app/database/Migrations/20240811.151930_0_0_default_create_projects.php b/app/database/Migrations/20240811.151930_0_0_default_create_projects.php new file mode 100644 index 0000000..98ffefc --- /dev/null +++ b/app/database/Migrations/20240811.151930_0_0_default_create_projects.php @@ -0,0 +1,33 @@ +table('projects') + ->addColumn('id', 'uuid', ['nullable' => false, 'defaultValue' => null, 'unique' => true, 'size' => 36]) + ->addColumn('name', 'string', ['nullable' => false, 'defaultValue' => null, 'size' => 255]) + ->addColumn('description', 'string', ['nullable' => false, 'defaultValue' => null, 'size' => 255]) + ->addColumn('created_at', 'datetime', ['nullable' => true, 'defaultValue' => null]) + ->addColumn('created_by', 'json', ['nullable' => true, 'defaultValue' => null]) + ->addColumn('updated_at', 'datetime', ['nullable' => true, 'defaultValue' => null]) + ->addColumn('updated_by', 'json', ['nullable' => true, 'defaultValue' => null]) + ->addColumn('deleted_at', 'datetime', ['nullable' => true, 'defaultValue' => null]) + ->addColumn('deleted_by', 'json', ['nullable' => true, 'defaultValue' => null]) + ->setPrimaryKeys(['id']) + ->create(); + } + + public function down(): void + { + $this->table('projects')->drop(); + } +} diff --git a/app/database/Seeders/CategorySeeder.php b/app/database/Seeders/CategorySeeder.php new file mode 100644 index 0000000..c0f37a5 --- /dev/null +++ b/app/database/Seeders/CategorySeeder.php @@ -0,0 +1,21 @@ +times(20)->make() as $category) { + yield $category; + } + } +} diff --git a/app/database/Seeders/ProjectSeeder.php b/app/database/Seeders/ProjectSeeder.php new file mode 100644 index 0000000..797f98f --- /dev/null +++ b/app/database/Seeders/ProjectSeeder.php @@ -0,0 +1,21 @@ +times(20)->make() as $project) { + yield $project; + } + } +} diff --git a/app/deptrac.yaml b/app/deptrac.yaml new file mode 100644 index 0000000..d27e018 --- /dev/null +++ b/app/deptrac.yaml @@ -0,0 +1,71 @@ +--- + +deptrac: + paths: + - ./src/ + - ./database/Factories + - ./database/Seeders + - ./tests/ + + exclude_files: + - '#.*test.*#' + + layers: + - name: Application + collectors: + - type: directory + value: 'src/Application/.*' + + - name: Bridge + collectors: + - type: directory + value: 'src/Bridge/.*' + + - name: Domain + collectors: + - type: directory + value: 'src/Domain/.*' + + - name: Infrastructure + collectors: + - type: directory + value: 'src/Infrastructure/.*' + + - name: DatabaseSeeders + collectors: + - type: directory + value: 'database/Seeders/.*' + + - name: DatabaseFactories + collectors: + - type: directory + value: 'database/Factories/.*' + + - name: Tests + collectors: + - type: directory + value: 'tests/.*' + + ruleset: + Domain: ~ + Application: + - Domain + - Infrastructure + Bridge: + - Application + - Domain + - Infrastructure + Infrastructure: + - Domain + DatabaseSeeders: + - DatabaseFactories + - Domain + DatabaseFactories: + - Domain + Tests: + - Domain + - Application + - Bridge + - Infrastructure + - DatabaseSeeders + - DatabaseFactories diff --git a/app/functions.php b/app/functions.php new file mode 100644 index 0000000..174d7fd --- /dev/null +++ b/app/functions.php @@ -0,0 +1,3 @@ + + + + + + + + tests/src/Arch + + + + + src + + + + + + + + + + + + + diff --git a/app/phpstan-baseline.neon b/app/phpstan-baseline.neon new file mode 100644 index 0000000..e66383c --- /dev/null +++ b/app/phpstan-baseline.neon @@ -0,0 +1,151 @@ +parameters: + ignoreErrors: + - + message: "#^Parameter \\$port of class Cycle\\\\Database\\\\Config\\\\MySQL\\\\TcpConnectionConfig constructor expects int\\<1, max\\>\\|numeric\\-string, int given\\.$#" + count: 1 + path: config/database.php + + - + message: "#^Parameter \\$port of class Cycle\\\\Database\\\\Config\\\\Postgres\\\\TcpConnectionConfig constructor expects int\\<1, max\\>\\|numeric\\-string, int given\\.$#" + count: 1 + path: config/database.php + + - + message: "#^Class Database\\\\Factories\\\\Category\\\\CategoryFactory extends generic class Spiral\\\\DatabaseSeeder\\\\Factory\\\\AbstractFactory but does not specify its types\\: TEntity$#" + count: 1 + path: database/Factories/Category/CategoryFactory.php + + - + message: "#^Method Database\\\\Factories\\\\Category\\\\CategoryFactory\\:\\:makeEntity\\(\\) has parameter \\$definition with no value type specified in iterable type array\\.$#" + count: 1 + path: database/Factories/Category/CategoryFactory.php + + - + message: "#^Method Spiral\\\\Logger\\\\LogsInterface\\:\\:getLogger\\(\\) invoked with 0 parameters, 1 required\\.$#" + count: 1 + path: src/Application/Payment/Activities/PaymentActivity.php + + - + message: "#^Method Bridge\\\\Spiral\\\\Bootloaders\\\\AppBootloader\\:\\:defineInterceptors\\(\\) return type has no value type specified in iterable type array\\.$#" + count: 1 + path: src/Bridge/Spiral/Bootloaders/AppBootloader.php + + - + message: "#^Method Bridge\\\\Spiral\\\\Bootloaders\\\\LoggingBootloader\\:\\:__construct\\(\\) has parameter \\$config with generic interface Spiral\\\\Config\\\\ConfiguratorInterface but does not specify its types\\: TClass$#" + count: 1 + path: src/Bridge/Spiral/Bootloaders/LoggingBootloader.php + + - + message: "#^Property Bridge\\\\Spiral\\\\Bootloaders\\\\LoggingBootloader\\:\\:\\$config is never read, only written\\.$#" + count: 1 + path: src/Bridge/Spiral/Bootloaders/LoggingBootloader.php + + - + message: "#^Method Bridge\\\\Spiral\\\\Bootloaders\\\\RoutesBootloader\\:\\:middlewareGroups\\(\\) return type with generic class Spiral\\\\Core\\\\Container\\\\Autowire does not specify its types\\: TObject$#" + count: 1 + path: src/Bridge/Spiral/Bootloaders/RoutesBootloader.php + + - + message: "#^Class Bridge\\\\Spiral\\\\Console\\\\CreateUserCommand has an uninitialized readonly property \\$email\\. Assign it in the constructor\\.$#" + count: 1 + path: src/Bridge/Spiral/Console/CreateUserCommand.php + + - + message: "#^Class Bridge\\\\Spiral\\\\Console\\\\CreateUserCommand has an uninitialized readonly property \\$username\\. Assign it in the constructor\\.$#" + count: 1 + path: src/Bridge/Spiral/Console/CreateUserCommand.php + + - + message: "#^Property Bridge\\\\Spiral\\\\Console\\\\CreateUserCommand\\:\\:\\$email is never written, only read\\.$#" + count: 1 + path: src/Bridge/Spiral/Console/CreateUserCommand.php + + - + message: "#^Property Bridge\\\\Spiral\\\\Console\\\\CreateUserCommand\\:\\:\\$username is never written, only read\\.$#" + count: 1 + path: src/Bridge/Spiral/Console/CreateUserCommand.php + + - + message: "#^Class Bridge\\\\Spiral\\\\Console\\\\DoNothing has an uninitialized readonly property \\$name\\. Assign it in the constructor\\.$#" + count: 1 + path: src/Bridge/Spiral/Console/DoNothing.php + + - + message: "#^Property Bridge\\\\Spiral\\\\Console\\\\DoNothing\\:\\:\\$name is never written, only read\\.$#" + count: 1 + path: src/Bridge/Spiral/Console/DoNothing.php + + - + message: "#^Class Bridge\\\\Spiral\\\\Console\\\\PingCommand has an uninitialized readonly property \\$site\\. Assign it in the constructor\\.$#" + count: 1 + path: src/Bridge/Spiral/Console/PingCommand.php + + - + message: "#^Property Bridge\\\\Spiral\\\\Console\\\\PingCommand\\:\\:\\$site is never written, only read\\.$#" + count: 1 + path: src/Bridge/Spiral/Console/PingCommand.php + + - + message: "#^Method Spiral\\\\Logger\\\\LogsInterface\\:\\:getLogger\\(\\) invoked with 0 parameters, 1 required\\.$#" + count: 1 + path: src/Bridge/Spiral/Public/Ping/Jobs/Ping.php + + - + message: "#^Access to an undefined property Bridge\\\\Spiral\\\\Public\\\\Web\\\\Controllers\\\\HomeController\\:\\:\\$views\\.$#" + count: 1 + path: src/Bridge/Spiral/Public/Web/Controllers/HomeController.php + + - + message: "#^Method Domain\\\\Payment\\\\PaymentWorkflowInterface\\:\\:start\\(\\) has no return type specified\\.$#" + count: 1 + path: src/Domain/Payment/PaymentWorkflowInterface.php + + - + message: "#^Class Domain\\\\User\\\\Entity\\\\User has an uninitialized readonly property \\$id\\. Assign it in the constructor\\.$#" + count: 1 + path: src/Domain/User/Entity/User.php + + - + message: "#^Property Domain\\\\User\\\\Entity\\\\User\\:\\:\\$id is never written, only read\\.$#" + count: 1 + path: src/Domain/User/Entity/User.php + + - + message: "#^Method Infrastructure\\\\CycleORM\\\\Typecaster\\\\UuidTypecast\\:\\:cast\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#" + count: 1 + path: src/Infrastructure/CycleORM/Typecaster/UuidTypecast.php + + - + message: "#^Method Infrastructure\\\\CycleORM\\\\Typecaster\\\\UuidTypecast\\:\\:cast\\(\\) return type has no value type specified in iterable type array\\.$#" + count: 1 + path: src/Infrastructure/CycleORM/Typecaster/UuidTypecast.php + + - + message: "#^Method Infrastructure\\\\CycleORM\\\\Typecaster\\\\UuidTypecast\\:\\:uncast\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#" + count: 1 + path: src/Infrastructure/CycleORM/Typecaster/UuidTypecast.php + + - + message: "#^Method Infrastructure\\\\CycleORM\\\\Typecaster\\\\UuidTypecast\\:\\:uncast\\(\\) return type has no value type specified in iterable type array\\.$#" + count: 1 + path: src/Infrastructure/CycleORM/Typecaster/UuidTypecast.php + + - + message: "#^Property Infrastructure\\\\CycleORM\\\\Typecaster\\\\UuidTypecast\\:\\:\\$database is never read, only written\\.$#" + count: 1 + path: src/Infrastructure/CycleORM/Typecaster/UuidTypecast.php + + - + message: "#^Property Infrastructure\\\\CycleORM\\\\Typecaster\\\\UuidTypecast\\:\\:\\$rules type has no value type specified in iterable type array\\.$#" + count: 1 + path: src/Infrastructure/CycleORM/Typecaster/UuidTypecast.php + + - + message: "#^Call to static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertFalse\\(\\) with false will always evaluate to true\\.$#" + count: 1 + path: tests/Unit/DemoTest.php + + - + message: "#^Call to static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertTrue\\(\\) with true will always evaluate to true\\.$#" + count: 1 + path: tests/Unit/DemoTest.php diff --git a/app/phpstan.neon.dist b/app/phpstan.neon.dist new file mode 100644 index 0000000..38f9bcc --- /dev/null +++ b/app/phpstan.neon.dist @@ -0,0 +1,14 @@ +includes: + - phpstan-baseline.neon +parameters: + # The level 9 is the highest level + level: 8 + paths: + - config/ + - database/Factories + - database/Seeders + - src/ + - tests/ + excludePaths: + - tests/src/Arch + tmpDir: .build/phpstan/ diff --git a/app/phpunit.xml.dist b/app/phpunit.xml.dist new file mode 100644 index 0000000..1d63c21 --- /dev/null +++ b/app/phpunit.xml.dist @@ -0,0 +1,49 @@ + + + + + + + + tests/Unit + + + tests/Feature + + + + + + + + + + + + + + + src + + + + + + + + + + + + + diff --git a/app/psalm-baseline.xml b/app/psalm-baseline.xml new file mode 100644 index 0000000..dee7066 --- /dev/null +++ b/app/psalm-baseline.xml @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + views->render('home')]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + toString())]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/psalm.xml b/app/psalm.xml new file mode 100644 index 0000000..68b4e34 --- /dev/null +++ b/app/psalm.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/public/favicon.ico b/app/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a1c3a0bacf8b1516e77920d93118838b40604683 GIT binary patch literal 4286 zcmchZNla5w6oxOsA%X_ufG$Wt7Y1Fc3th-UqDX;OqcKVxqv8lrM08^!f)I=YP6cOi z#ECe@VZlN~oDfAo0R;sLP7pClOzH7Ix9?&tl(ry!kP;bwxU zy}FLwao`6akPZ5PUdvFB5+;}j+d@ab&Wg@xxRLN(bF=>g2<{EP@}dp~F`%?CO=qdh zUJ7plyBP~u%YNp69h$oz>NIc{{077n?TMu7b4v;DLuI%NH_yi&>v4U4)?Q#7FoGr^ zy{bOl8BS%H26}&XF*V%S$QizY$vySwCxwb9>AIot#Dgm3v#*cSW>D#&C@Ra+)4S6P zks+QlBsbnl?Djk0?E5DPQGFpMsd%5kQV55=SN(ppBaBK8z@Mp?RAnz9)AjYwKi}En z-*`K*TknAVzz^hqytI-^jRtzLH-es|hf@K3%B||leUa^c&QW=C{;v-gV{|n+D+K=E z?F^cKJnC0KH5Zmqd6oe=qKIAm&iTHTzi7A4*8dY3a^4=DGqya_Adtf?zvkxq=RT5i zn&^7KF|X4M zye`3=4ZNLY(C)v}zH^qLJ~xiu9-Gr4gXS-Rd!&p0X>heT^L2K<_R1Q1bL8KifZqad z3kY%1KOEPd2~xp*Pz!zoxehz4SnJUfGuxkoeE-({!Y1}R%fNjIhr$Qn#{k#!peJ}Q z#Crib|9Spd{kf>Te^RaPa&GoU + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/public/styles/welcome.css b/app/public/styles/welcome.css new file mode 100644 index 0000000..92c2abc --- /dev/null +++ b/app/public/styles/welcome.css @@ -0,0 +1,73 @@ +.box { + margin-bottom: 17px; + padding: 46px 49px; + background: rgba(255, 255, 255, 0.56); +} +.box .items { + display: flex; + justify-content: space-between; + flex-wrap: wrap; + row-gap: 33px; + border-radius: 10px; +} + +.item { + width: calc(50% - 33px); +} + +.item__title { + margin: 0 0 11px; + font-weight: 900; + font-size: 12px; + line-height: 150%; +} + +.item__title a { + color: inherit; + text-decoration: none; + transition: opacity .25s ease-out; +} + +.item__title a:hover { + opacity: .8; +} + +.item__text { + margin: 0; + font-size: 12px; + line-height: 150%; +} + +.links { + display: flex; + justify-content: center; + margin: 30px 0; +} + +.links-item { + display: flex; + align-items: center; + justify-content: center; + width: 40px; + height: 40px; + color: #4d5460; + background-color: transparent; + box-sizing: border-box; + transition: all .25s ease-out +} + +.links-item:hover { + color: #161b22; +} + +.links-item:not(:last-child) { + margin-right: 6px +} + +.discourse-path-1,.discourse-path-2 { + fill: #fff; +} + +.discourse-path-3 { + fill: #4d5460; +} diff --git a/app/rector.php b/app/rector.php new file mode 100644 index 0000000..b6947b4 --- /dev/null +++ b/app/rector.php @@ -0,0 +1,29 @@ +withCache(__DIR__ . '/.build/rector/') + ->withPaths([ + __DIR__ . '/config/', + __DIR__ . '/database/', + __DIR__ . '/src/', + __DIR__ . '/tests/', + __DIR__ . '/.php-cs-fixer.dist.php', + __DIR__ . '/rector.php', + __DIR__ . '/functions.php', + __DIR__ . '/app.php', + ]) + ->withPhpVersion(ValueObject\PhpVersion::PHP_83) + ->withRules([ + Php81\Rector\Property\ReadOnlyPropertyRector::class, + ]) + ->withSets([ + PHPUnit\Set\PHPUnitSetList::PHPUNIT_100, + ]) +; diff --git a/app/src/Application/Payment/Activities/PaymentActivity.php b/app/src/Application/Payment/Activities/PaymentActivity.php new file mode 100644 index 0000000..cabb8ae --- /dev/null +++ b/app/src/Application/Payment/Activities/PaymentActivity.php @@ -0,0 +1,24 @@ +logger->getLogger()->debug('Payment status checked', ['paymentId' => $paymentId]); + + return true; + } +} diff --git a/app/src/Application/Payment/Workflows/PaymentWorkflow.php b/app/src/Application/Payment/Workflows/PaymentWorkflow.php new file mode 100644 index 0000000..40ed38d --- /dev/null +++ b/app/src/Application/Payment/Workflows/PaymentWorkflow.php @@ -0,0 +1,25 @@ +withStartToCloseTimeout(10) + ); + + return yield $activity->checkStatus($id); + } +} diff --git a/app/src/Bridge/Spiral/Admin/Ping/Requests/.gitkeep b/app/src/Bridge/Spiral/Admin/Ping/Requests/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/app/src/Bridge/Spiral/Admin/Project/Controllers/ProjectController.php b/app/src/Bridge/Spiral/Admin/Project/Controllers/ProjectController.php new file mode 100644 index 0000000..69759e3 --- /dev/null +++ b/app/src/Bridge/Spiral/Admin/Project/Controllers/ProjectController.php @@ -0,0 +1,61 @@ + 'Project 1', + 'description' => 'Description 1', + ], + [ + 'name' => 'Project 2', + 'description' => 'Description 2', + ], + ]; + } + + #[Route(route: '/api/admin/projects/', name: 'api.admin.projects.show', methods: 'GET')] + public function show(Project $project): array + { + return [ + 'id' => $project->id()->toString(), + 'name' => 'Project 1', + 'description' => 'Description 1', + ]; + } + + #[Route(route: '/api/admin/projects', name: 'api.admin.projects.create', methods: 'POST')] + public function create(): array + { + return [ + 'name' => 'Project 1', + 'description' => 'Description 1', + ]; + } + + #[Route(route: '/api/admin/projects/', name: 'api.admin.projects.update', methods: 'PUT')] + public function update(Project $project): array + { + return [ + 'id' => $project->id()->toString(), + 'name' => 'Project 1', + 'description' => 'Description 1', + ]; + } + + #[Route(route: '/api/admin/projects/', name: 'api.admin.projects.delete', methods: 'DELETE')] + public function delete(Project $project): array + { + return []; + } +} diff --git a/app/src/Bridge/Spiral/Bootloaders/AppBootloader.php b/app/src/Bridge/Spiral/Bootloaders/AppBootloader.php new file mode 100644 index 0000000..280e689 --- /dev/null +++ b/app/src/Bridge/Spiral/Bootloaders/AppBootloader.php @@ -0,0 +1,37 @@ + [self::class, 'domainCore'], + ]; + } +} diff --git a/app/src/Bridge/Spiral/Bootloaders/ExceptionHandlerBootloader.php b/app/src/Bridge/Spiral/Bootloaders/ExceptionHandlerBootloader.php new file mode 100644 index 0000000..06c7ec2 --- /dev/null +++ b/app/src/Bridge/Spiral/Bootloaders/ExceptionHandlerBootloader.php @@ -0,0 +1,65 @@ + EnvSuppressErrors::class, + RendererInterface::class => PlainRenderer::class, + ]; + } + + public function init(AbstractKernel $kernel): void + { + // Register the console renderer, that will be used when the application + // is running in the console. + $this->handler->addRenderer(new ConsoleRenderer()); + + $kernel->running(function (): void { + // Register the JSON renderer, that will be used when the application is + // running in the HTTP context and a JSON response is expected. + $this->handler->addRenderer(new JsonRenderer()); + }); + } + + public function boot(LoggerReporter $logger, FileReporter $files, AppEnvironment $appEnv): void + { + // Register the logger reporter, that will be used to log the exceptions using + // the logger component. + $this->handler->addReporter($logger); + + // Register the file reporter. It allows you to save detailed information about an exception to a file + // known as snapshot. + if ($appEnv->isLocal()) { + $this->handler->addReporter($files); + } + } +} diff --git a/app/src/Bridge/Spiral/Bootloaders/LoggingBootloader.php b/app/src/Bridge/Spiral/Bootloaders/LoggingBootloader.php new file mode 100644 index 0000000..0ab5d87 --- /dev/null +++ b/app/src/Bridge/Spiral/Bootloaders/LoggingBootloader.php @@ -0,0 +1,55 @@ +addHandler( + channel: ErrorHandlerMiddleware::class, + handler: $monolog->logRotate( + directory('runtime') . 'logs/http.log', + ), + ); + + // app level errors + $monolog->addHandler( + channel: MonologConfig::DEFAULT_CHANNEL, + handler: $monolog->logRotate( + filename: directory('runtime') . 'logs/error.log', + level: Level::Error, + maxFiles: 25, + bubble: false, + ), + ); + + // debug and info messages via global LoggerInterface + $monolog->addHandler( + channel: MonologConfig::DEFAULT_CHANNEL, + handler: $monolog->logRotate( + filename: directory('runtime') . 'logs/debug.log', + ), + ); + } +} diff --git a/app/src/Bridge/Spiral/Bootloaders/PersistenceBootloader.php b/app/src/Bridge/Spiral/Bootloaders/PersistenceBootloader.php new file mode 100644 index 0000000..3de125a --- /dev/null +++ b/app/src/Bridge/Spiral/Bootloaders/PersistenceBootloader.php @@ -0,0 +1,22 @@ + CycleORMUserRepository::class, + ]; + } +} diff --git a/app/src/Bridge/Spiral/Bootloaders/RoutesBootloader.php b/app/src/Bridge/Spiral/Bootloaders/RoutesBootloader.php new file mode 100644 index 0000000..1802b38 --- /dev/null +++ b/app/src/Bridge/Spiral/Bootloaders/RoutesBootloader.php @@ -0,0 +1,64 @@ + [ + CookiesMiddleware::class, + SessionMiddleware::class, + CsrfMiddleware::class, + ValidationHandlerMiddleware::class, + ], + ]; + } + + protected function defineRoutes(RoutingConfigurator $routes): void + { + // Fallback route if no other route matched + // Will show 404 page + // $routes->default('/') + // ->callable(function (ServerRequestInterface $r, ResponseInterface $response) { + // return $response->withStatus(404)->withBody('Not found'); + // }); + } +} diff --git a/app/src/Bridge/Spiral/Console/CreateUserCommand.php b/app/src/Bridge/Spiral/Console/CreateUserCommand.php new file mode 100644 index 0000000..5e97b70 --- /dev/null +++ b/app/src/Bridge/Spiral/Console/CreateUserCommand.php @@ -0,0 +1,45 @@ +create($this->username, $this->email); + + $this->info( + sprintf( + 'The user "%s" with ID "%d" has been successfully created!', + $createdUser->getUsername(), + $createdUser->getId(), + ), + ); + + return self::SUCCESS; + } +} diff --git a/app/src/Bridge/Spiral/Console/DoNothing.php b/app/src/Bridge/Spiral/Console/DoNothing.php new file mode 100644 index 0000000..f904915 --- /dev/null +++ b/app/src/Bridge/Spiral/Console/DoNothing.php @@ -0,0 +1,50 @@ +info(sprintf( + 'The task "%s" has been successfully completed "%d" times!', + $this->name, + $this->times + )); + + return self::SUCCESS; + } +} diff --git a/app/src/Bridge/Spiral/Console/PingCommand.php b/app/src/Bridge/Spiral/Console/PingCommand.php new file mode 100644 index 0000000..ccbbcf2 --- /dev/null +++ b/app/src/Bridge/Spiral/Console/PingCommand.php @@ -0,0 +1,45 @@ +push(Ping::class, [ + 'site' => $this->site, + ]); + + $this->info( + sprintf('Job [%s] has been successfully pushed to a queue.', $id), + ); + + return self::SUCCESS; + } +} diff --git a/app/src/Bridge/Spiral/Exceptions/Handler.php b/app/src/Bridge/Spiral/Exceptions/Handler.php new file mode 100644 index 0000000..8666fa1 --- /dev/null +++ b/app/src/Bridge/Spiral/Exceptions/Handler.php @@ -0,0 +1,21 @@ +addRenderer(new CustomRenderer()); + // $this->addReporter(new CustomReporter()); + } +} diff --git a/app/src/Bridge/Spiral/Interceptors/UuidParametersConverterInterceptor.php b/app/src/Bridge/Spiral/Interceptors/UuidParametersConverterInterceptor.php new file mode 100644 index 0000000..6dd3f7b --- /dev/null +++ b/app/src/Bridge/Spiral/Interceptors/UuidParametersConverterInterceptor.php @@ -0,0 +1,30 @@ +getParameters() as $parameter) { + // If an arguments has Ramsey\Uuid\UuidInterface type hint. + if ($parameter->getType()->getName() === UuidInterface::class) { + // Replace argument value with Uuid instance. + $parameters[$parameter->getName()] = Uuid::fromString($parameters[$parameter->getName()]); + } + } + + return $core->callAction($controller, $action, $parameters); + } +} diff --git a/app/src/Bridge/Spiral/Kernel.php b/app/src/Bridge/Spiral/Kernel.php new file mode 100644 index 0000000..3f3b00e --- /dev/null +++ b/app/src/Bridge/Spiral/Kernel.php @@ -0,0 +1,168 @@ +push(PingJob::class, ["site"=>"http://site.com"]); + */ +final class Ping extends JobHandler +{ + public function invoke(LogsInterface $logger, string $site): void + { + $logger->getLogger()->info('Ping job invoked', ['site' => $site]); + } +} diff --git a/app/src/Bridge/Spiral/Public/Web/Controllers/HomeController.php b/app/src/Bridge/Spiral/Public/Web/Controllers/HomeController.php new file mode 100644 index 0000000..6896edc --- /dev/null +++ b/app/src/Bridge/Spiral/Public/Web/Controllers/HomeController.php @@ -0,0 +1,38 @@ +views->render('home'); + } + + /** + * Example of exception page. + */ + #[Route(route: '/exception', name: 'exception')] + public function exception(): never + { + throw new Exception('This is a test exception.'); + } +} diff --git a/app/src/Domain/Auth/Contracts/AccessToken.php b/app/src/Domain/Auth/Contracts/AccessToken.php new file mode 100644 index 0000000..ba2c320 --- /dev/null +++ b/app/src/Domain/Auth/Contracts/AccessToken.php @@ -0,0 +1,20 @@ +id = $id; + $this->party = $party; + $this->realm = $realm; + } + + public static function empty(string $authorizedParty = 'guest-party', string $realm = 'guest-realm'): self + { + return new self(UserId::create(Uuid::NIL), $authorizedParty, $realm); + } + + public static function random(string $authorizedParty = 'random-party', string $realm = 'random-realm'): self + { + return new self(UserId::create(Uuid::uuid7()->toString()), $authorizedParty, $realm); + } + + public static function fromArray(array $data): self + { + $userId = UserId::fromString($data['id']); + + return new self($userId, $data['party'], $data['realm']); + } + + /** + * https://cycle-orm.dev/docs/advanced-column-wrappers/2.x/en. + * + * @throws JsonException + */ + public static function castValue(string $value, DatabaseInterface $db): self + { + return self::fromArray( + json_decode($value, true, 512, JSON_THROW_ON_ERROR) + ); + } + + public function toArray(): array + { + return [ + 'id' => $this->id->toString(), + 'party' => $this->party, + 'realm' => $this->realm, + ]; + } + + public function id(): UserId + { + return $this->id; + } + + public function party(): string + { + return $this->party; + } + + public function realm(): string + { + return $this->realm; + } + + public function jsonSerialize(): array + { + return $this->toArray(); + } + + /** + * @throws JsonException + */ + public function __toString(): string + { + return json_encode($this->toArray(), JSON_THROW_ON_ERROR); + } +} diff --git a/app/src/Domain/Auth/HasSignatures.php b/app/src/Domain/Auth/HasSignatures.php new file mode 100644 index 0000000..c8058b8 --- /dev/null +++ b/app/src/Domain/Auth/HasSignatures.php @@ -0,0 +1,43 @@ +created; + } + + public function updated(): Signature + { + return $this->updated; + } + + public function deleted(): ?Signature + { + if (! $this->deleted?->defined()) { + return null; + } + + return $this->deleted; + } + + public function softDelete(Signature $deleted): void + { + $this->deleted = $deleted; + } +} diff --git a/app/src/Domain/Auth/Signature.php b/app/src/Domain/Auth/Signature.php new file mode 100644 index 0000000..9098d05 --- /dev/null +++ b/app/src/Domain/Auth/Signature.php @@ -0,0 +1,87 @@ +at = $at; + $this->by = $by; + } + + public static function forGuest(): self + { + return new self(new DateTimeImmutable(), Footprint::empty()); + } + + public static function random(): self + { + return new self(new DateTimeImmutable(), Footprint::random()); + } + + public static function empty(): self + { + return new self(null, null); + } + + /** + * @throws Exception + */ + public static function fromArray(array $data): self + { + Assert::that($data) + ->keyExists('at') + ->keyExists('by') + ; + + return new self( + new DateTimeImmutable($data['at']), + Footprint::fromArray($data['by']), + ); + } + + public function defined(): bool + { + return isset($this->at, $this->by); + } + + public function at(): ?DateTimeImmutable + { + return $this->at; + } + + public function by(): ?Footprint + { + return $this->by; + } + + public function toArray(): array + { + return [ + 'at' => $this->at?->format(DateTimeInterface::RFC3339_EXTENDED), + 'by' => $this->by?->toArray(), + ]; + } +} diff --git a/app/src/Domain/Auth/Token.php b/app/src/Domain/Auth/Token.php new file mode 100644 index 0000000..ff39d79 --- /dev/null +++ b/app/src/Domain/Auth/Token.php @@ -0,0 +1,67 @@ +subject; + } + + public function authorizedParty(): string + { + return $this->authorizedParty; + } + + public function realm(): string + { + return $this->issuer; + } + + public function footprint(): TokenFootprint + { + return TokenFootprint::fromToken($this); + } + + public function toArray(): array + { + return [ + 'iss' => $this->issuer, + 'sub' => $this->subject, + 'aud' => $this->audience, + 'iat' => $this->issuedAt, + 'exp' => $this->expiration, + 'azp' => $this->authorizedParty, + 'scope' => $this->scope, + ]; + } +} diff --git a/app/src/Domain/Auth/TokenFootprint.php b/app/src/Domain/Auth/TokenFootprint.php new file mode 100644 index 0000000..1e959c9 --- /dev/null +++ b/app/src/Domain/Auth/TokenFootprint.php @@ -0,0 +1,46 @@ +id(), + $token->authorizedParty(), + $token->realm() + ); + } + + public function getIdentity(): string + { + return $this->id; + } + + public function getParty(): string + { + return $this->party; + } + + public function getRealm(): string + { + return $this->realm; + } + + public function toArray(): array + { + return get_object_vars($this); + } +} diff --git a/app/src/Domain/Auth/UserId.php b/app/src/Domain/Auth/UserId.php new file mode 100644 index 0000000..7bca211 --- /dev/null +++ b/app/src/Domain/Auth/UserId.php @@ -0,0 +1,43 @@ +id = $id; + } + + public static function create(string $userId): self + { + return new self($userId); + } + + public static function fromString(string $aggregateRootId): static + { + return new self($aggregateRootId); + } + + public static function castValue(string $value, DatabaseInterface $db): self + { + return self::fromString($value); + } + + public function toString(): string + { + return $this->id; + } + + public function __toString(): string + { + return $this->toString(); + } +} diff --git a/app/src/Domain/Category/Category.php b/app/src/Domain/Category/Category.php new file mode 100644 index 0000000..bad2701 --- /dev/null +++ b/app/src/Domain/Category/Category.php @@ -0,0 +1,9 @@ + $this->id->toString(), + 'name' => $this->name, + 'gender' => $this->description, + 'signature' => $this->signature->toArray(), + ]; + } + + public function jsonSerialize(): array + { + return $this->toPayload(); + } +} diff --git a/app/src/Domain/Project/Project.php b/app/src/Domain/Project/Project.php new file mode 100644 index 0000000..97c487d --- /dev/null +++ b/app/src/Domain/Project/Project.php @@ -0,0 +1,78 @@ +id = $id; + $this->name = $name; + $this->description = $description; + + $this->created = $signature; + $this->updated = clone $signature; + $this->deleted = Signature::empty(); + + $this->recordThat( + new ProjectCreated( + $id, + $name, + $description, + $signature + ) + ); + } + + public function aggregateRootId(): AggregateRootId + { + return $this->id; + } + + public function id(): ProjectId + { + return $this->id; + } + + public function name(): string + { + return $this->name; + } + + public function description(): string + { + return $this->description; + } +} diff --git a/app/src/Domain/Project/ProjectId.php b/app/src/Domain/Project/ProjectId.php new file mode 100644 index 0000000..f923548 --- /dev/null +++ b/app/src/Domain/Project/ProjectId.php @@ -0,0 +1,11 @@ +recordedEvents; + $this->recordedEvents = []; + + return $releasedEvents; + } + + protected function recordThat(object $event): void + { + $this->recordedEvents[] = $event; + } +} diff --git a/app/src/Domain/Shared/Events/Concerns/AggregatableRootId.php b/app/src/Domain/Shared/Events/Concerns/AggregatableRootId.php new file mode 100644 index 0000000..f520d7e --- /dev/null +++ b/app/src/Domain/Shared/Events/Concerns/AggregatableRootId.php @@ -0,0 +1,46 @@ +assertValidId($id); + + $this->id = $id; + } + + public function equals(self $entityId): bool + { + return $this->id === $entityId->id; + } + + public function toString(): string + { + return $this->id; + } + + public function __toString(): string + { + return $this->toString(); + } + + /** + * @throws AssertionFailedException + */ + protected function assertValidId(string $id): void + { + Assertion::uuid($id); + } +} diff --git a/app/src/Domain/Shared/Typecasts/Id.php b/app/src/Domain/Shared/Typecasts/Id.php new file mode 100644 index 0000000..1642351 --- /dev/null +++ b/app/src/Domain/Shared/Typecasts/Id.php @@ -0,0 +1,43 @@ +toString()); + } + + /** + * @throws AssertionFailedException + */ + public static function fromString(string $aggregateRootId): static + { + return new static($aggregateRootId); + } + + /** + * @throws AssertionFailedException + */ + public static function castValue(string $value, DatabaseInterface $db): self + { + return static::fromString($value); + } +} diff --git a/app/src/Domain/User/Entity/User.php b/app/src/Domain/User/Entity/User.php new file mode 100644 index 0000000..2327b32 --- /dev/null +++ b/app/src/Domain/User/Entity/User.php @@ -0,0 +1,42 @@ +id; + } + + public function getUsername(): string + { + return $this->username; + } + + public function getEmail(): string + { + return $this->email; + } +} diff --git a/app/src/Domain/User/Exception/UserNotFoundException.php b/app/src/Domain/User/Exception/UserNotFoundException.php new file mode 100644 index 0000000..69ac2ad --- /dev/null +++ b/app/src/Domain/User/Exception/UserNotFoundException.php @@ -0,0 +1,11 @@ +em->persist($user)->run(); + + return $user; + } +} diff --git a/app/src/Infrastructure/CycleORM/Typecaster/UuidTypecast.php b/app/src/Infrastructure/CycleORM/Typecaster/UuidTypecast.php new file mode 100644 index 0000000..983bc29 --- /dev/null +++ b/app/src/Infrastructure/CycleORM/Typecaster/UuidTypecast.php @@ -0,0 +1,59 @@ + $rule) { + if ($rule === 'uuid') { + unset($rules[$key]); + $this->rules[$key] = $rule; + } + } + + return $rules; + } + + public function cast(array $data): array + { + foreach ($this->rules as $column => $rule) { + if (! isset($data[$column])) { + continue; + } + + $data[$column] = Uuid::fromString($data[$column]); + } + + return $data; + } + + public function uncast(array $data): array + { + foreach ($this->rules as $column => $rule) { + if (! isset($data[$column]) || ! $data[$column] instanceof UuidInterface) { + continue; + } + + $data[$column] = $data[$column]->toString(); + } + + return $data; + } +} diff --git a/app/src/Infrastructure/Persistence/CycleORMUserRepository.php b/app/src/Infrastructure/Persistence/CycleORMUserRepository.php new file mode 100644 index 0000000..15af9a5 --- /dev/null +++ b/app/src/Infrastructure/Persistence/CycleORMUserRepository.php @@ -0,0 +1,29 @@ + + */ +final class CycleORMUserRepository extends Repository implements UserRepositoryInterface +{ + public function getById(int $id): User + { + $user = $this->findByPK($id); + + if ($user === null) { + throw new UserNotFoundException(); + } + + return $user; + } +} diff --git a/app/tests/App/TestKernel.php b/app/tests/App/TestKernel.php new file mode 100644 index 0000000..5b46b38 --- /dev/null +++ b/app/tests/App/TestKernel.php @@ -0,0 +1,14 @@ +http = $this->fakeHttp(); + } + + #[Test] + public function default_action_works(): void + { + $response = $this->http->get('/')->assertOk(); + + self::assertStringContainsString( + 'The PHP Framework for future Innovators', + strip_tags((string) $response->getOriginalResponse()->getBody()) + ); + } + + #[Test] + public function interact_with_console(): void + { + $output = $this->runCommand('views:reset'); + + self::assertStringContainsString('cache', $output); + } +} diff --git a/app/tests/Feature/Job/PingTest.php b/app/tests/Feature/Job/PingTest.php new file mode 100644 index 0000000..c210c8d --- /dev/null +++ b/app/tests/Feature/Job/PingTest.php @@ -0,0 +1,37 @@ +connection = $this->fakeQueue()->getConnection(); + } + + #[Test] + public function job_pushed(): void + { + $this->connection->push(Ping::class, ['value' => 'hello world']); + + $this->connection->assertPushed( + Ping::class, + fn (array $data) => $data['handler'] instanceof Ping && $data['payload']['value'] === 'hello world' + ); + } +} diff --git a/app/tests/TestCase.php b/app/tests/TestCase.php new file mode 100644 index 0000000..4d125a4 --- /dev/null +++ b/app/tests/TestCase.php @@ -0,0 +1,74 @@ +beforeBooting(static function (ConfiguratorInterface $config): void { + if (! $config->exists('session')) { + return; + } + + $config->modify('session', new Set('handler', null)); + }); + + parent::setUp(); + + $container = $this->getContainer(); + + if ($container->has(TranslatorInterface::class)) { + $container->get(TranslatorInterface::class)->setLocale('en'); + } + } + + protected function tearDown(): void + { + parent::tearDown(); + + // Uncomment this line if you want to clean up runtime directory. + // $this->cleanUpRuntimeDirectory(); + } + + /** + * @throws Throwable + */ + public function createAppInstance(Container $container = new Container()): TestableKernelInterface + { + return TestKernel::create( + directories: $this->defineDirectories( + $this->rootDirectory(), + ), + container: $container, + ); + } + + public function rootDirectory(): string + { + return __DIR__ . '/..'; + } + + public function defineDirectories(string $root): array + { + return [ + 'root' => $root, + 'app' => $root . '/src', + 'config' => $root . '/config', + 'public' => $root . '/public', + 'runtime' => $root . '/runtime', + 'views' => $root . '/views', + ]; + } +} diff --git a/app/tests/Unit/DemoTest.php b/app/tests/Unit/DemoTest.php new file mode 100644 index 0000000..ada5a17 --- /dev/null +++ b/app/tests/Unit/DemoTest.php @@ -0,0 +1,21 @@ +expect(['trap', 'dd', 'dump', 'exit', 'die', 'print_r', 'var_dump', 'echo', 'print']) + ->not + ->toBeUsed(); + +arch('do not use compact() in your code') + ->expect(['compact']) + ->not + ->toBeUsed(); diff --git a/app/views/home.php b/app/views/home.php new file mode 100644 index 0000000..08c8879 --- /dev/null +++ b/app/views/home.php @@ -0,0 +1,296 @@ +container->has(Spiral\Translator\TranslatorInterface::class) + ? $this->container->get(Spiral\Translator\TranslatorInterface::class) + : null; +?> + + + + <?php echo $translator?->trans('The PHP Framework for future Innovators') ?? 'The PHP Framework for future Innovators'; ?> + + + + + + + + +
+
+

The PHP Framework for future Innovators

+ +

Spiral Framework is a high-performance, intuitive platform for building scalable + enterprise applications, combining powerful features with an efficient developer experience.

+ +
+
+
+

+ Documentation +

+

Spiral provides comprehensive documentation that covers every aspect of the + framework, catering to both newcomers and experienced users. We highly recommend exploring + the documentation to fully understand and utilize Spiral's capabilities. +

+
+
+

+ Cycle ORM +

+

Cycle ORM is a flexible and powerful object-relational mapping solution for PHP, + making it simple to work with databases within Spiral applications. With its focus on performance + and ease of use, Cycle ORM streamlines data persistence and retrieval. +

+
+
+

+ RoadRunner +

+

RoadRunner is a high-performance application server specifically designed for PHP, + offering a significant performance boost to Spiral applications. By warming up code only once and + communicating per request, RoadRunner ensures efficient application handling.

+
+
+

+ Ecosystem Packages +

+

Spiral's vibrant ecosystem includes a variety of packages and tools that enhance + the framework's functionality, making it easier to develop and maintain your applications. These + resources, supported by an active community, ensure that your Spiral projects reach their full + potential.

+
+
+ + +
+
Spiral Framework v3.8 PHP
+ + +
+
+
+ + diff --git a/docker-compose.override.yaml.dist b/docker-compose.override.yaml.dist new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.temporal.yaml b/docker-compose.temporal.yaml new file mode 100644 index 0000000..24b9d4d --- /dev/null +++ b/docker-compose.temporal.yaml @@ -0,0 +1,88 @@ +--- + +services: + temporal-database: + image: postgres:16.4-alpine + container_name: ${COMPOSE_PROJECT_NAME}-temporal-database + restart: on-failure + networks: + - default + ports: + - '${TEMPORAL_DB_FORWARD_PORT:-5446}:5432' + environment: + POSTGRES_USER: ${TEMPORAL_DB_USERNAME} + POSTGRES_PASSWORD: ${TEMPORAL_DB_PASSWORD} + POSTGRES_DB: ${TEMPORAL_DB_DATABASE} + volumes: + - temporal-database-data:/var/lib/postgresql/data:cached + healthcheck: + test: ['CMD', 'pg_isready', '-U', '${TEMPORAL_DB_USERNAME:-temporal}', '-d', '${TEMPORAL_DB_DATABASE:-temporal}'] + interval: 3s + timeout: 1s + start_period: 0s + retries: 9 + logging: + driver: ${DOCKER_TEMPORAL_DATABASE_LOG_DRIVER:-json-file} + + temporal: + image: temporalio/auto-setup:1.24.2 + container_name: ${COMPOSE_PROJECT_NAME}-temporal + restart: on-failure + networks: + - default + depends_on: + temporal-database: + condition: service_healthy + ports: + - '${TEMPORAL_FORWARD_PORT:-7233}:7233' + environment: + - DB=postgres12 + - DB_PORT=5432 + - POSTGRES_USER=${TEMPORAL_DB_USERNAME} + - POSTGRES_PWD=${TEMPORAL_DB_PASSWORD} + - POSTGRES_SEEDS=temporal-database + - DYNAMIC_CONFIG_FILE_PATH=config/dynamicconfig/development-sql.yaml + volumes: + - ./docker/temporal:/etc/temporal/config/dynamicconfig + healthcheck: + test: ['CMD-SHELL', 'tctl', '--address', '${TEMPORAL_ADDRESS:-temporal:7233}', 'workflow list'] + interval: 1s + timeout: 5s + start_period: 2s + retries: 9 + logging: + driver: ${DOCKER_TEMPORAL_LOG_DRIVER:-json-file} + + temporal-ui: + image: temporalio/ui:2.29.2 + container_name: ${COMPOSE_PROJECT_NAME}-temporal-ui + restart: on-failure + networks: + - default + - shared + depends_on: + temporal: + condition: service_healthy + environment: + - TEMPORAL_ADDRESS=temporal:7233 + - TEMPORAL_CORS_ORIGINS=https://temporal.${COMPOSE_PROJECT_NAME}.docker + labels: + - traefik.enable=true + - traefik.http.routers.temporal-ui-${COMPOSE_PROJECT_NAME}.rule=Host(`temporal.${COMPOSE_PROJECT_NAME}.docker`) + - traefik.http.routers.temporal-ui-${COMPOSE_PROJECT_NAME}.entrypoints=websecure + - traefik.http.routers.temporal-ui-${COMPOSE_PROJECT_NAME}.tls=true + - traefik.http.services.temporal-ui-${COMPOSE_PROJECT_NAME}.loadbalancer.server.port=8080 + - traefik.http.services.temporal-ui-${COMPOSE_PROJECT_NAME}.loadbalancer.server.scheme=http + logging: + driver: ${DOCKER_TEMPORAL_UI_LOG_DRIVER:-json-file} + +volumes: + temporal-database-data: + name: ${COMPOSE_PROJECT_NAME}-temporal-database-data + +networks: + shared: + external: true + name: network.${SHARED_SERVICES_NAMESPACE} + default: + name: project.${COMPOSE_PROJECT_NAME} diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..e52f018 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,131 @@ +--- + +services: + app: + image: wayofdev/php-dev:8.3-cli-alpine-latest + container_name: ${COMPOSE_PROJECT_NAME}-app + restart: on-failure + networks: + - default + - shared + depends_on: + database: + condition: service_healthy + temporal: + condition: service_healthy + links: + - database + volumes: + - ./.github/assets:/assets:rw,cached + - ./app:/app:rw,cached + - ./.env:/app/.env + - ~/.composer:/.composer + # SSH agent forwarding on unix sockets won't work + # https://medium.com/@vanuan/ssh-and-docker-compose-7bce10b67765 + # Reverting to mounting the ssh folder + - ~/.ssh:/home/www-data/.ssh + environment: + FAKETIME: '+2h' + XDEBUG_MODE: '${XDEBUG_MODE:-off}' + PHIVE_HOME: /app/.phive + dns: + 8.8.8.8 + command: /app/rr serve + tty: true + labels: + - traefik.enable=true + - traefik.http.routers.api-${COMPOSE_PROJECT_NAME}.rule=Host(`api.${COMPOSE_PROJECT_NAME}.docker`) + - traefik.http.routers.api-${COMPOSE_PROJECT_NAME}.entrypoints=websecure + - traefik.http.routers.api-${COMPOSE_PROJECT_NAME}.tls=true + - traefik.http.services.api-${COMPOSE_PROJECT_NAME}.loadbalancer.server.port=8668 + - traefik.http.services.api-${COMPOSE_PROJECT_NAME}.loadbalancer.server.scheme=http + logging: + driver: ${DOCKER_APP_LOG_DRIVER:-json-file} + + database: + image: postgres:16.4-alpine + container_name: ${COMPOSE_PROJECT_NAME}-database + restart: on-failure + networks: + - default + ports: + - '${DB_FORWARD_PORT:-5445}:5432' + environment: + POSTGRES_USER: ${DB_USERNAME} + POSTGRES_PASSWORD: ${DB_PASSWORD} + POSTGRES_DB: ${DB_DATABASE} + volumes: + - database-data:/var/lib/postgresql/data:cached + healthcheck: + test: ['CMD', 'pg_isready', '-U', '${DB_USERNAME:-spiral}', '-d', '${DB_DATABASE:-spiral}'] + interval: 3s + timeout: 1s + start_period: 0s + retries: 9 + logging: + driver: ${DOCKER_DATABASE_LOG_DRIVER:-json-file} + + mail: + image: axllent/mailpit:v1.20 + container_name: ${COMPOSE_PROJECT_NAME}-mail + restart: on-failure + networks: + - default + - shared + volumes: + - mail-data:/data + labels: + - traefik.enable=true + - traefik.http.routers.mail-${COMPOSE_PROJECT_NAME}-secure.rule=Host(`mail.${COMPOSE_PROJECT_NAME}.docker`) + - traefik.http.routers.mail-${COMPOSE_PROJECT_NAME}-secure.entrypoints=websecure + - traefik.http.routers.mail-${COMPOSE_PROJECT_NAME}-secure.tls=true + - traefik.http.services.mail-${COMPOSE_PROJECT_NAME}.loadbalancer.server.port=8025 + - traefik.http.services.mail-${COMPOSE_PROJECT_NAME}.loadbalancer.server.scheme=http + healthcheck: + test: ['CMD', '/mailpit', 'readyz'] + interval: 10s + timeout: 5s + start_period: 2s + retries: 6 + logging: + driver: ${DOCKER_MAIL_LOG_DRIVER:-json-file} + + storage: + image: docker.io/bitnami/minio:2024.8.17 + container_name: ${COMPOSE_PROJECT_NAME}-storage + restart: on-failure + networks: + - default + - shared + volumes: + - storage-data:/bitnami/minio/data + labels: + - traefik.enable=true + - traefik.http.routers.storage-${COMPOSE_PROJECT_NAME}.rule=Host(`storage.${COMPOSE_PROJECT_NAME}.docker`) + - traefik.http.routers.storage-${COMPOSE_PROJECT_NAME}.entrypoints=websecure + - traefik.http.routers.storage-${COMPOSE_PROJECT_NAME}.tls=true + - traefik.http.services.storage-${COMPOSE_PROJECT_NAME}.loadbalancer.server.port=9001 + - traefik.http.services.storage-${COMPOSE_PROJECT_NAME}.loadbalancer.server.scheme=http + healthcheck: + test: ['CMD', 'mc', 'ready', 'local'] + interval: 5s + timeout: 20s + start_period: 2s + retries: 5 + logging: + driver: ${DOCKER_STORAGE_LOG_DRIVER:-json-file} + +volumes: + database-data: + name: ${COMPOSE_PROJECT_NAME}-database-data + mail-data: + name: ${COMPOSE_PROJECT_NAME}-mail-data + storage-data: + name: ${COMPOSE_PROJECT_NAME}-storage-data + +networks: + shared: + external: true + name: network.${SHARED_SERVICES_NAMESPACE} + default: + name: project.${COMPOSE_PROJECT_NAME} diff --git a/docker/temporal/development-cass.yaml b/docker/temporal/development-cass.yaml new file mode 100644 index 0000000..bc975fa --- /dev/null +++ b/docker/temporal/development-cass.yaml @@ -0,0 +1,5 @@ +--- + +system.forceSearchAttributesCacheRefreshOnRead: + - value: true # Dev setup only. Please don't turn this on in production. + constraints: {} diff --git a/docker/temporal/development-sql.yaml b/docker/temporal/development-sql.yaml new file mode 100644 index 0000000..13f92ce --- /dev/null +++ b/docker/temporal/development-sql.yaml @@ -0,0 +1,8 @@ +--- + +limit.maxIDLength: + - value: 255 + constraints: {} +system.forceSearchAttributesCacheRefreshOnRead: + - value: true # Dev setup only. Please don't turn this on in production. + constraints: {} diff --git a/docker/temporal/docker.yaml b/docker/temporal/docker.yaml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/docker/temporal/docker.yaml @@ -0,0 +1 @@ +---

+
+
+ + + WayOfDev Logo + + +
+