pax_global_header00006660000000000000000000000064146376110130014514gustar00rootroot0000000000000052 comment=9b3bd316ca45a99fddfefb7e9eada370e5bdd7f2 klaasnicolaas-python-energyzero-9b3bd31/000077500000000000000000000000001463761101300204405ustar00rootroot00000000000000klaasnicolaas-python-energyzero-9b3bd31/.codespell-ignore000066400000000000000000000000041463761101300236660ustar00rootroot00000000000000ons klaasnicolaas-python-energyzero-9b3bd31/.devcontainer/000077500000000000000000000000001463761101300231775ustar00rootroot00000000000000klaasnicolaas-python-energyzero-9b3bd31/.devcontainer/devcontainer.json000066400000000000000000000047121463761101300265570ustar00rootroot00000000000000{ "name": "${containerWorkspaceFolderBasename}", "image": "mcr.microsoft.com/devcontainers/base:ubuntu", "customizations": { "codespaces": { "openFiles": ["README.md"] }, "vscode": { "extensions": [ "GitHub.copilot", "GitHub.vscode-github-actions", "GitHub.vscode-pull-request-github", "Tyriar.sort-lines", "charliermarsh.ruff", "esbenp.prettier-vscode", "mhutchie.git-graph", "ms-python.python", "oderwat.indent-rainbow", "redhat.vscode-yaml", "ryanluker.vscode-coverage-gutters" ], "settings": { "[python]": { "editor.codeActionsOnSave": { "source.fixAll": true, "source.organizeImports": true } }, "coverage-gutters.customizable.context-menu": true, "coverage-gutters.customizable.status-bar-toggler-watchCoverageAndVisibleEditors-enabled": true, "coverage-gutters.showGutterCoverage": false, "coverage-gutters.showLineCoverage": true, "coverage-gutters.xmlname": "coverage.xml", "python.analysis.extraPaths": ["${workspaceFolder}/src"], "python.defaultInterpreterPath": ".venv/bin/python", "python.formatting.provider": "black", "python.linting.enabled": true, "python.linting.mypyEnabled": true, "python.linting.pylintEnabled": true, "python.testing.cwd": "${workspaceFolder}", "python.testing.pytestArgs": ["--cov-report=xml"], "python.testing.pytestEnabled": true, "ruff.importStrategy": "fromEnvironment", "ruff.interpreter": [".venv/bin/python"], "terminal.integrated.defaultProfile.linux": "zsh" } } }, "features": { "ghcr.io/devcontainers/features/git:1": {}, "ghcr.io/devcontainers/features/github-cli:1": {}, "ghcr.io/devcontainers-contrib/features/poetry:2": {}, "ghcr.io/devcontainers-contrib/features/pre-commit:2": {}, "ghcr.io/devcontainers/features/common-utils:2": { "installOhMyZsh": true }, "ghcr.io/devcontainers-contrib/features/zsh-plugins:0": { "plugins": "git zsh-autosuggestions zsh-syntax-highlighting zsh-completions", "omzPlugins": "https://github.com/zsh-users/zsh-autosuggestions.git https://github.com/zsh-users/zsh-syntax-highlighting.git https://github.com/zsh-users/zsh-completions.git" }, "ghcr.io/devcontainers/features/python:1": { "installTools": false } } } klaasnicolaas-python-energyzero-9b3bd31/.gitattributes000066400000000000000000000000511463761101300233270ustar00rootroot00000000000000* text=auto eol=lf *.py whitespace=erro klaasnicolaas-python-energyzero-9b3bd31/.github/000077500000000000000000000000001463761101300220005ustar00rootroot00000000000000klaasnicolaas-python-energyzero-9b3bd31/.github/CODEOWNERS000066400000000000000000000000311463761101300233650ustar00rootroot00000000000000.github/* @klaasnicolaas klaasnicolaas-python-energyzero-9b3bd31/.github/FUNDING.yml000066400000000000000000000000571463761101300236170ustar00rootroot00000000000000--- github: klaasnicolaas ko_fi: klaasnicolaas klaasnicolaas-python-energyzero-9b3bd31/.github/ISSUE_TEMPLATE/000077500000000000000000000000001463761101300241635ustar00rootroot00000000000000klaasnicolaas-python-energyzero-9b3bd31/.github/ISSUE_TEMPLATE/bug_report.yml000066400000000000000000000030701463761101300270560ustar00rootroot00000000000000--- name: ๐Ÿž Bug Report description: File a bug/issue title: "" labels: - bug body: - type: checkboxes attributes: label: Is there an existing issue for this? description: Please search to see if an issue already exists for the bug you encountered. options: - label: I have searched the existing issues required: true - type: textarea attributes: label: Current Behavior description: A concise description of what you're experiencing. validations: required: false - type: textarea attributes: label: Expected Behavior description: A concise description of what you expected to happen. validations: required: false - type: textarea attributes: label: Steps To Reproduce description: Steps to reproduce the behavior. placeholder: | 1. In this environment... 2. With this config... 3. Run '...' 4. See error... validations: required: false - type: textarea attributes: label: Environment description: | Please describe your execution environment providing as much detail as possible render: Markdown validations: required: false - type: textarea attributes: label: Anything else? description: | Links? References? Anything that will give us more context about the issue you are encountering! Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in. validations: required: false ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/.github/ISSUE_TEMPLATE/config.yml���������������������������0000664�0000000�0000000�00000000405�14637611013�0026152�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������--- blank_issues_enabled: true contact_links: - name: โ“ Ask a Question url: https://github.com/klaasnicolaas/python-energyzero/discussions/new/choose about: We use GitHub issues for tracking bugs / feature requests, check discussions for questions. �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/.github/ISSUE_TEMPLATE/feature_request.yml������������������0000664�0000000�0000000�00000002267�14637611013�0030120�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������--- name: ๐Ÿš€ Feature Request description: Request a new feature or enhancement title: "<title>" labels: - enhancement - new-feature body: - type: checkboxes attributes: label: Is there an existing issue for this? description: Please search to see if an issue already exists for the feature you want. options: - label: I have searched the existing issues required: true - type: textarea attributes: label: How would this feature be useful? description: Describe any use cases this solves or frustrations it alleviates. validations: required: false - type: textarea attributes: label: Describe the solution you'd like description: If you have an idea on how to do this, let us know here! validations: required: false - type: textarea attributes: label: Describe alternatives you've considered description: If there's some workaround or alternative solutions, let us know here! validations: required: false - type: textarea attributes: label: Anything else? description: Any other relevant information or background. validations: required: false �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/.github/PULL_REQUEST_TEMPLATE.md����������������������������0000664�0000000�0000000�00000001410�14637611013�0025575�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Proposed change <!-- Describe the big picture of your changes here to communicate to the maintainers why we should accept this pull request. If it fixes a bug or resolves a feature request, be sure to link to that issue in the additional information section. --> ## Additional information <!-- Details are important, and help maintainers processing your PR. Please be sure to fill out additional details, if applicable. --> - This PR fixes or closes issue: fixes # ## Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [ ] I have updated the documentation if needed. - [ ] I have updated the tests if needed. ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/.github/labels.yml������������������������������������������0000664�0000000�0000000�00000006243�14637611013�0023772�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������--- - name: "breaking-change" color: d93f0b description: "A breaking change for existing users." - name: "bug" color: fc2929 description: "Inconsistencies or issues which will cause a problem for users." - name: "bugfix" color: ededed description: "Fixing a bug." - name: "documentation" color: 0052cc description: "Solely about the documentation of the project." - name: "enhancement" color: 1d76db description: "Enhancement of the code, not introducing new features." - name: "refactor" color: 1d76db description: "Improvement of existing code, not introducing new features." - name: "performance" color: 1d76db description: "Improving performance, not introducing new features." - name: "new-feature" color: 0e8a16 description: "New features or request." - name: "maintenance" color: 2af79e description: "Generic maintenance tasks." - name: "ci" color: 1d76db description: "Work that improves the continue integration." - name: "dependencies" color: 1d76db description: "Upgrade or downgrade of project dependencies." - name: "in-progress" color: fbca04 description: "Issue is currently being resolved by a developer." - name: "stale" color: fef2c0 description: "There has not been activity on this issue or PR for quite some time." - name: "no-stale" color: fef2c0 description: "This issue or PR is exempted from the stable bot." - name: "wontfix" color: ffffff description: "This issue or PR will not be fixed." - name: "cleanup" color: ef75d5 description: "Cleanup of code." - name: "sync" color: 00a6ed description: "Syncing with upstream github config repository." - name: "security" color: ee0701 description: "Marks a security issue that needs to be resolved asap." - name: "incomplete" color: fef2c0 description: "Marks a PR or issue that is missing information." - name: "invalid" color: fef2c0 description: "Marks a PR or issue that is missing information." - name: "duplicate" color: cfd3d7 description: "This issue or pull request already exists." - name: "beginner-friendly" color: 0e8a16 description: "Good first issue for people wanting to contribute to the project." - name: "help-wanted" color: 0e8a16 description: "We need some extra helping hands or expertise in order to resolve this." - name: "hacktoberfest" description: "Issues/PRs are participating in the Hacktoberfest." color: fbca04 - name: "hacktoberfest-accepted" description: "Issues/PRs are participating in the Hacktoberfest." color: fbca04 - name: "priority-critical" color: ee0701 description: "This should be dealt with ASAP. Not fixing this issue would be a serious error." - name: "priority-high" color: b60205 description: "After critical issues are fixed, these should be dealt with before any further issues." - name: "priority-medium" color: 0e8a16 description: "This issue may be useful, and needs some attention." - name: "priority-low" color: e4ea8a description: "Nice addition, maybe... someday..." - name: "major" color: b60205 description: "This PR causes a major version bump in the version number." - name: "minor" color: 0e8a16 description: "This PR causes a minor version bump in the version number." �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/.github/release-drafter.yml���������������������������������0000664�0000000�0000000�00000002275�14637611013�0025576�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������--- name-template: "v$RESOLVED_VERSION" tag-template: "v$RESOLVED_VERSION" change-template: "- #$NUMBER $TITLE @$AUTHOR" sort-direction: ascending categories: - title: "๐Ÿšจ Breaking changes" labels: - "breaking-change" - title: "โœจ New features" labels: - "new-feature" - title: "๐Ÿ› Bug fixes" labels: - "bugfix" - title: "๐Ÿš€ Enhancements" labels: - "enhancement" - "refactor" - "performance" - title: "๐Ÿงฐ Maintenance" labels: - "maintenance" - "ci" - title: "๐Ÿ“š Documentation" labels: - "documentation" - title: "โฌ†๏ธ Dependency updates" collapse-after: 5 labels: - "dependencies" exclude-labels: - "sync" version-resolver: major: labels: - "major" - "breaking-change" minor: labels: - "minor" - "new-feature" patch: labels: - "bugfix" - "chore" - "ci" - "dependencies" - "documentation" - "enhancement" - "performance" - "refactor" default: patch template: | ## What's changed $CHANGES **Full Changelog**: https://github.com/$OWNER/$REPOSITORY/compare/$PREVIOUS_TAG...v$RESOLVED_VERSION �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/.github/renovate.json���������������������������������������0000664�0000000�0000000�00000002070�14637611013�0024515�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "timezone": "Europe/Amsterdam", "schedule": ["before 6am every weekday"], "rebaseWhen": "behind-base-branch", "dependencyDashboard": true, "labels": ["dependencies"], "lockFileMaintenance": { "enabled": true, "automerge": true }, "commitMessagePrefix": "โฌ†๏ธ", "packageRules": [ { "matchManagers": ["poetry"], "addLabels": ["python"] }, { "matchManagers": ["poetry"], "matchDepTypes": ["dev"], "rangeStrategy": "pin" }, { "matchManagers": ["poetry"], "matchUpdateTypes": ["minor", "patch"], "automerge": true }, { "matchManagers": ["github-actions"], "addLabels": ["github_actions"], "rangeStrategy": "pin", "extractVersion": "^(?<version>v\\d+\\.\\d+\\.\\d+)$", "versioning": "regex:^v(?<major>\\d+)(\\.(?<minor>\\d+)\\.(?<patch>\\d+))?$" }, { "matchManagers": ["github-actions"], "matchUpdateTypes": ["minor", "patch"], "automerge": true } ] } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/.github/workflows/������������������������������������������0000775�0000000�0000000�00000000000�14637611013�0024035�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/.github/workflows/codeql.yaml�������������������������������0000664�0000000�0000000�00000000770�14637611013�0026174�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������--- name: "CodeQL" # yamllint disable-line rule:truthy on: push: branches: [main] pull_request: branches: [main] schedule: - cron: "30 1 * * 0" jobs: codeql: name: Scanning runs-on: ubuntu-latest steps: - name: โคต๏ธ Check out code from GitHub uses: actions/checkout@v4.1.7 - name: ๐Ÿ— Initialize CodeQL uses: github/codeql-action/init@v3.25.11 - name: ๐Ÿš€ Perform CodeQL Analysis uses: github/codeql-action/analyze@v3.25.11 ��������klaasnicolaas-python-energyzero-9b3bd31/.github/workflows/labels.yaml�������������������������������0000664�0000000�0000000�00000001012�14637611013�0026155�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������--- name: Sync labels # yamllint disable-line rule:truthy on: push: branches: - main paths: - .github/labels.yml workflow_dispatch: jobs: labels: name: โ™ป๏ธ Sync labels runs-on: ubuntu-latest permissions: pull-requests: write steps: - name: โคต๏ธ Check out code from GitHub uses: actions/checkout@v4.1.7 - name: ๐Ÿš€ Run Label Syncer uses: micnncim/action-label-syncer@v1.3.0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/.github/workflows/linting.yaml������������������������������0000664�0000000�0000000�00000012527�14637611013�0026374�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������--- name: Linting # yamllint disable-line rule:truthy on: push: pull_request: workflow_dispatch: env: DEFAULT_PYTHON: "3.11" jobs: codespell: name: codespell runs-on: ubuntu-latest steps: - name: โคต๏ธ Check out code from GitHub uses: actions/checkout@v4.1.7 - name: ๐Ÿ— Set up Poetry run: pipx install poetry - name: ๐Ÿ— Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v5.1.0 with: python-version: ${{ env.DEFAULT_PYTHON }} cache: "poetry" - name: ๐Ÿ— Install workflow dependencies run: | poetry config virtualenvs.create true poetry config virtualenvs.in-project true - name: ๐Ÿ— Install Python dependencies run: poetry install --no-interaction - name: ๐Ÿš€ Check code for common misspellings run: poetry run pre-commit run codespell --all-files ruff: name: Ruff runs-on: ubuntu-latest steps: - name: โคต๏ธ Check out code from GitHub uses: actions/checkout@v4.1.7 - name: ๐Ÿ— Set up Poetry run: pipx install poetry - name: ๐Ÿ— Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v5.1.0 with: python-version: ${{ env.DEFAULT_PYTHON }} cache: "poetry" - name: ๐Ÿ— Install workflow dependencies run: | poetry config virtualenvs.create true poetry config virtualenvs.in-project true - name: ๐Ÿ— Install Python dependencies run: poetry install --no-interaction - name: ๐Ÿš€ Run Ruff linter run: poetry run ruff check --output-format=github . - name: ๐Ÿš€ Run Ruff formatter run: poetry run ruff format --check . pre-commit-hooks: name: pre-commit-hooks runs-on: ubuntu-latest steps: - name: โคต๏ธ Check out code from GitHub uses: actions/checkout@v4.1.7 - name: ๐Ÿ— Set up Poetry run: pipx install poetry - name: ๐Ÿ— Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v5.1.0 with: python-version: ${{ env.DEFAULT_PYTHON }} cache: "poetry" - name: ๐Ÿ— Install workflow dependencies run: | poetry config virtualenvs.create true poetry config virtualenvs.in-project true - name: ๐Ÿ— Install Python dependencies run: poetry install --no-interaction - name: ๐Ÿš€ Check Python AST run: poetry run pre-commit run check-ast --all-files - name: ๐Ÿš€ Check for case conflicts run: poetry run pre-commit run check-case-conflict --all-files - name: ๐Ÿš€ Check docstring is first run: poetry run pre-commit run check-docstring-first --all-files - name: ๐Ÿš€ Check that executables have shebangs run: poetry run pre-commit run check-executables-have-shebangs --all-files - name: ๐Ÿš€ Check JSON files run: poetry run pre-commit run check-json --all-files - name: ๐Ÿš€ Check for merge conflicts run: poetry run pre-commit run check-merge-conflict --all-files - name: ๐Ÿš€ Check for broken symlinks run: poetry run pre-commit run check-symlinks --all-files - name: ๐Ÿš€ Check TOML files run: poetry run pre-commit run check-toml --all-files - name: ๐Ÿš€ Check XML files run: poetry run pre-commit run check-xml --all-files - name: ๐Ÿš€ Check YAML files run: poetry run pre-commit run check-yaml --all-files - name: ๐Ÿš€ Detect Private Keys run: poetry run pre-commit run detect-private-key --all-files - name: ๐Ÿš€ Check End of Files run: poetry run pre-commit run end-of-file-fixer --all-files - name: ๐Ÿš€ Trim Trailing Whitespace run: poetry run pre-commit run trailing-whitespace --all-files pylint: name: pylint runs-on: ubuntu-latest steps: - name: โคต๏ธ Check out code from GitHub uses: actions/checkout@v4.1.7 - name: ๐Ÿ— Set up Poetry run: pipx install poetry - name: ๐Ÿ— Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v5.1.0 with: python-version: ${{ env.DEFAULT_PYTHON }} cache: "poetry" - name: ๐Ÿ— Install workflow dependencies run: | poetry config virtualenvs.create true poetry config virtualenvs.in-project true - name: ๐Ÿ— Install Python dependencies run: poetry install --no-interaction - name: ๐Ÿš€ Run pylint run: poetry run pre-commit run pylint --all-files yamllint: name: yamllint runs-on: ubuntu-latest steps: - name: โคต๏ธ Check out code from GitHub uses: actions/checkout@v4.1.7 - name: ๐Ÿ— Set up Poetry run: pipx install poetry - name: ๐Ÿ— Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v5.1.0 with: python-version: ${{ env.DEFAULT_PYTHON }} cache: 'poetry' - name: ๐Ÿ— Install workflow dependencies run: | poetry config virtualenvs.create true poetry config virtualenvs.in-project true - name: ๐Ÿ— Install Python dependencies run: poetry install --no-interaction - name: ๐Ÿš€ Run yamllint run: poetry run yamllint . �������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/.github/workflows/lock.yaml���������������������������������0000664�0000000�0000000�00000001026�14637611013�0025650�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������--- name: Lock # yamllint disable-line rule:truthy on: schedule: - cron: "0 8 * * *" workflow_dispatch: jobs: lock: name: ๐Ÿ”’ Lock closed issues and PRs runs-on: ubuntu-latest permissions: issues: write pull-requests: write discussions: write steps: - uses: dessant/lock-threads@v5.0.1 with: github-token: ${{ secrets.GITHUB_TOKEN }} issue-inactive-days: "30" issue-lock-reason: "" pr-inactive-days: "1" pr-lock-reason: "" ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/.github/workflows/pr-labels.yaml����������������������������0000664�0000000�0000000�00000001310�14637611013�0026575�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������--- name: PR Labels # yamllint disable-line rule:truthy on: pull_request_target: types: - opened - labeled - unlabeled - synchronize workflow_call: jobs: pr_labels: name: Verify runs-on: ubuntu-latest steps: - name: ๐Ÿท Verify PR has a valid label uses: jesusvasquez333/verify-pr-label-action@v1.4.0 with: pull-request-number: "${{ github.event.pull_request.number }}" github-token: "${{ secrets.GITHUB_TOKEN }}" valid-labels: >- breaking-change, bugfix, documentation, enhancement, sync, refactor, performance, new-feature, maintenance, ci, dependencies disable-reviews: true ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/.github/workflows/release-drafter.yaml����������������������0000664�0000000�0000000�00000000675�14637611013�0027776�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������--- name: Release Drafter # yamllint disable-line rule:truthy on: push: branches: - main workflow_dispatch: jobs: update_release_draft: name: โœ๏ธ Draft release runs-on: ubuntu-latest permissions: contents: write pull-requests: read steps: - name: ๐Ÿš€ Run Release Drafter uses: release-drafter/release-drafter@v6.0.0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} �������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/.github/workflows/release.yaml������������������������������0000664�0000000�0000000�00000004444�14637611013�0026347�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������--- name: Release # yamllint disable rule:line-length # yamllint disable-line rule:truthy on: release: types: - published env: DEFAULT_PYTHON: "3.11" jobs: release: name: Releasing to PyPi runs-on: ubuntu-latest environment: release permissions: id-token: write steps: - name: โคต๏ธ Check out code from GitHub uses: actions/checkout@v4.1.7 - name: ๐Ÿ— Set up Poetry run: pipx install poetry - name: ๐Ÿ— Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v5.1.0 with: python-version: ${{ env.DEFAULT_PYTHON }} cache: "poetry" - name: ๐Ÿ— Install workflow dependencies run: | poetry config virtualenvs.create true poetry config virtualenvs.in-project true - name: ๐Ÿ— Install dependencies run: poetry install --no-interaction - name: ๐Ÿ— Set package version run: | version="${{ github.event.release.tag_name }}" version="${version,,}" version="${version#v}" poetry version --no-interaction "${version}" - name: ๐Ÿ— Build package run: poetry build --no-interaction - name: ๐Ÿš€ Publish package to PyPi uses: pypa/gh-action-pypi-publish@release/v1 twitter: name: ๐Ÿฆ Tweet the release runs-on: ubuntu-latest needs: release steps: - uses: Eomm/why-don-t-you-tweet@v2.0.0 with: # GitHub event payload # https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#release tweet-message: | โฌ†๏ธ ${{ github.event.release.tag_name }} of ${{ github.event.repository.name }} just released ๐ŸŽ‰ #update @klaasnicolaas #python #package #energyzero #prices #release #bot #assistant Check out the release notes here: ${{ github.event.release.html_url }} env: # Get your tokens from https://developer.twitter.com/apps TWITTER_CONSUMER_API_KEY: ${{ secrets.TWITTER_CONSUMER_API_KEY }} TWITTER_CONSUMER_API_SECRET: ${{ secrets.TWITTER_CONSUMER_API_SECRET }} TWITTER_ACCESS_TOKEN: ${{ secrets.TWITTER_ACCESS_TOKEN }} TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }} ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/.github/workflows/stale.yaml��������������������������������0000664�0000000�0000000�00000002660�14637611013�0026035�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������--- name: Stale # yamllint disable-line rule:truthy on: schedule: - cron: "0 7 * * *" workflow_dispatch: jobs: stale: name: ๐Ÿงน Clean up stale issues and PRs runs-on: ubuntu-latest permissions: issues: write pull-requests: write steps: - name: ๐Ÿš€ Run stale uses: actions/stale@v9.0.0 with: repo-token: ${{ secrets.GITHUB_TOKEN }} days-before-stale: 30 days-before-close: 7 remove-stale-when-updated: true stale-issue-label: "stale" exempt-issue-labels: "no-stale,help-wanted" stale-issue-message: > There hasn't been any activity on this issue recently, so we clean up some of the older and inactive issues. Please make sure to update to the latest version and check if that solves the issue. Let us know if that works for you by leaving a comment ๐Ÿ‘ This issue has now been marked as stale and will be closed if no further activity occurs. Thanks! stale-pr-label: "stale" exempt-pr-labels: "no-stale" stale-pr-message: > There hasn't been any activity on this pull request recently. This pull request has been automatically marked as stale because of that and will be closed if no further activity occurs within 7 days. Thank you for your contributions. ��������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/.github/workflows/tests.yaml��������������������������������0000664�0000000�0000000�00000004367�14637611013�0026075�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������--- name: Testing # yamllint disable-line rule:truthy on: push: pull_request: workflow_dispatch: env: DEFAULT_PYTHON: "3.11" jobs: pytest: name: Python ${{ matrix.python }} runs-on: ubuntu-latest strategy: matrix: python: ["3.11", "3.12"] steps: - name: โคต๏ธ Check out code from GitHub uses: actions/checkout@v4.1.7 - name: ๐Ÿ— Set up Poetry run: pipx install poetry - name: ๐Ÿ— Set up Python ${{ matrix.python }} id: python uses: actions/setup-python@v5.1.0 with: python-version: ${{ matrix.python }} cache: "poetry" - name: ๐Ÿ— Install workflow dependencies run: | poetry config virtualenvs.create true poetry config virtualenvs.in-project true - name: ๐Ÿ— Install dependencies run: poetry install --no-interaction - name: ๐Ÿš€ Run pytest run: poetry run pytest -v --cov src tests - name: โฌ†๏ธ Upload coverage artifact uses: actions/upload-artifact@v4.3.3 with: name: coverage-${{ matrix.python }} path: .coverage coverage: runs-on: ubuntu-latest needs: pytest steps: - name: โคต๏ธ Check out code from GitHub uses: actions/checkout@v4.1.7 with: fetch-depth: 0 - name: โฌ‡๏ธ Download coverage data uses: actions/download-artifact@v4.1.7 - name: ๐Ÿ— Set up Poetry run: pipx install poetry - name: ๐Ÿ— Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v5.1.0 with: python-version: ${{ env.DEFAULT_PYTHON }} cache: 'poetry' - name: ๐Ÿ— Install workflow dependencies run: | poetry config virtualenvs.create true poetry config virtualenvs.in-project true - name: ๐Ÿ— Install dependencies run: poetry install --no-interaction - name: ๐Ÿš€ Process coverage results run: | poetry run coverage combine coverage*/.coverage* poetry run coverage xml -i - name: ๐Ÿš€ Upload coverage report uses: codecov/codecov-action@v4.5.0 with: token: ${{ secrets.CODECOV_TOKEN }} fail_ci_if_error: true �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/.github/workflows/typing.yaml�������������������������������0000664�0000000�0000000�00000001573�14637611013�0026241�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������--- name: Typing # yamllint disable-line rule:truthy on: push: pull_request: workflow_dispatch: env: DEFAULT_PYTHON: "3.11" jobs: mypy: name: mypy runs-on: ubuntu-latest steps: - name: โคต๏ธ Check out code from GitHub uses: actions/checkout@v4.1.7 - name: ๐Ÿ— Set up Poetry run: pipx install poetry - name: ๐Ÿ— Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v5.1.0 with: python-version: ${{ env.DEFAULT_PYTHON }} cache: "poetry" - name: ๐Ÿ— Install workflow dependencies run: | poetry config virtualenvs.create true poetry config virtualenvs.in-project true - name: ๐Ÿ— Install dependencies run: poetry install --no-interaction - name: ๐Ÿš€ Run mypy run: poetry run mypy examples src tests �������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/.gitignore��������������������������������������������������0000664�0000000�0000000�00000003323�14637611013�0022431�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # C extensions *.so # Distribution / packaging .Python build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ wheels/ pip-wheel-metadata/ share/python-wheels/ *.egg-info/ .installed.cfg *.egg MANIFEST # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest *.spec # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ .nox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *.cover .hypothesis/ .pytest_cache/ # Translations *.mo *.pot # Django stuff: *.log local_settings.py db.sqlite3 # Flask stuff: instance/ .webassets-cache # Scrapy stuff: .scrapy # Sphinx documentation docs/_build/ # PyBuilder target/ # Jupyter Notebook .ipynb_checkpoints # IPython profile_default/ ipython_config.py # pyenv .python-version # pipenv # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. # However, in case of collaboration, if having platform-specific dependencies or dependencies # having no cross-platform support, pipenv may install dependencies that don't work, or not # install all needed dependencies. #Pipfile.lock # celery beat schedule file celerybeat-schedule # SageMath parsed files *.sage.py # Environments .env .venv env/ venv/ ENV/ env.bak/ venv.bak/ # Spyder project settings .spyderproject .spyproject # Rope project settings .ropeproject # mkdocs documentation /site # mypy .mypy_cache/ # Visual Studio Code .vscode # ruff .ruff_cache # Pyre type checker .pyre/ setup.py .python-version �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/.pre-commit-config.yaml�������������������������������������0000664�0000000�0000000�00000007573�14637611013�0024735�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������--- repos: - repo: local hooks: - id: ruff-check name: ๐Ÿถ Ruff Linter language: system types: [python] entry: poetry run ruff check --fix require_serial: true stages: [commit, push, manual] - id: ruff-format name: ๐Ÿถ Ruff Formatter language: system types: [python] entry: poetry run ruff format require_serial: true stages: [commit, push, manual] - id: check-ast name: ๐Ÿ Check Python AST language: system types: [python] entry: poetry run check-ast - id: check-case-conflict name: ๐Ÿ”  Check for case conflicts language: system entry: poetry run check-case-conflict - id: check-docstring-first name: โ„น๏ธ Check docstring is first language: system types: [python] entry: poetry run check-docstring-first - id: check-executables-have-shebangs name: ๐Ÿง Check that executables have shebangs language: system types: [text, executable] entry: poetry run check-executables-have-shebangs stages: [commit, push, manual] - id: check-json name: ๏ฝ› Check JSON files language: system types: [json] entry: poetry run check-json - id: check-merge-conflict name: ๐Ÿ’ฅ Check for merge conflicts language: system types: [text] entry: poetry run check-merge-conflict - id: check-symlinks name: ๐Ÿ”— Check for broken symlinks language: system types: [symlink] entry: poetry run check-symlinks - id: check-toml name: โœ… Check TOML files language: system types: [toml] entry: poetry run check-toml - id: check-xml name: โœ… Check XML files entry: poetry run check-xml language: system types: [xml] - id: check-yaml name: โœ… Check YAML files language: system types: [yaml] entry: poetry run check-yaml - id: codespell name: โœ… Check code for common misspellings language: system types: [text] exclude: ^poetry\.lock$ entry: poetry run codespell args: [--ignore-words=.codespell-ignore] - id: detect-private-key name: ๐Ÿ•ต๏ธ Detect Private Keys language: system types: [text] entry: poetry run detect-private-key - id: end-of-file-fixer name: โฎ Fix End of Files language: system types: [text] entry: poetry run end-of-file-fixer stages: [commit, push, manual] - id: mypy name: ๐Ÿ†Ž Static type checking using mypy language: system types: [python] entry: poetry run mypy - id: no-commit-to-branch name: ๐Ÿ›‘ Don't commit to main branch language: system entry: poetry run no-commit-to-branch pass_filenames: false always_run: true args: - --branch=main - id: poetry name: ๐Ÿ“œ Check pyproject with Poetry language: system entry: poetry check pass_filenames: false always_run: true - id: pylint name: ๐ŸŒŸ Starring code with pylint language: system types: [python] entry: poetry run pylint - id: pytest name: ๐Ÿงช Running tests and test coverage with pytest language: system types: [python] entry: poetry run pytest pass_filenames: false - id: trailing-whitespace name: โœ„ Trim Trailing Whitespace language: system types: [text] entry: poetry run trailing-whitespace-fixer stages: [commit, push, manual] - id: yamllint name: ๐ŸŽ— Check YAML files with yamllint language: system types: [yaml] entry: poetry run yamllint �������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/.yamllint���������������������������������������������������0000664�0000000�0000000�00000002432�14637611013�0022273�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������--- ignore: | .venv/lib .copier-answers.yml rules: braces: level: error min-spaces-inside: 0 max-spaces-inside: 1 min-spaces-inside-empty: -1 max-spaces-inside-empty: -1 brackets: level: error min-spaces-inside: 0 max-spaces-inside: 0 min-spaces-inside-empty: -1 max-spaces-inside-empty: -1 colons: level: error max-spaces-before: 0 max-spaces-after: 1 commas: level: error max-spaces-before: 0 min-spaces-after: 1 max-spaces-after: 1 comments: level: error require-starting-space: true min-spaces-from-content: 1 comments-indentation: level: error document-end: level: error present: false document-start: level: error present: true empty-lines: level: error max: 1 max-start: 0 max-end: 1 hyphens: level: error max-spaces-after: 1 indentation: level: error spaces: 2 indent-sequences: true check-multi-line-strings: false key-duplicates: level: error line-length: level: warning max: 120 allow-non-breakable-words: true allow-non-breakable-inline-mappings: true new-line-at-end-of-file: level: error new-lines: level: error type: unix trailing-spaces: level: error truthy: level: error ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/CODE_OF_CONDUCT.md������������������������������������������0000664�0000000�0000000�00000012545�14637611013�0023246�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# 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, socioeconomic 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 hello@student-techlife.com. 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 [https://www.contributor-covenant.org/version/2/0/code_of_conduct.html][v2.0]. Community Impact Guidelines were inspired by [Mozilla's code of conduct enforcement ladder][mozilla coc]. For answers to common questions about this code of conduct, see the FAQ at [https://www.contributor-covenant.org/faq][faq]. Translations are available at [https://www.contributor-covenant.org/translations][translations]. [homepage]: https://www.contributor-covenant.org [v2.0]: https://www.contributor-covenant.org/version/2/0/code_of_conduct.html [mozilla coc]: https://github.com/mozilla/diversity [faq]: https://www.contributor-covenant.org/faq [translations]: https://www.contributor-covenant.org/translations �����������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/CONTRIBUTING.md���������������������������������������������0000664�0000000�0000000�00000002237�14637611013�0022675�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Contributing When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change. Please note we have a code of conduct, please follow it in all your interactions with the project. ## Issues and feature requests You've found a bug in the source code, a mistake in the documentation or maybe you'd like a new feature? You can help us by submitting an issue to our [GitHub Repository][github]. Before you create an issue, make sure you search the archive, maybe your question was already answered. Even better: You could submit a pull request with a fix / new feature! ## Pull request process 1. Search our repository for open or closed [pull requests][prs] that relates to your submission. You don't want to duplicate effort. 1. You may merge the pull request in once you have the sign-off of two other developers, or if you do not have permission to do that, you may request the second reviewer to merge it for you. [github]: https://github.com/klaasnicolaas/python-energyzero/issues [prs]: https://github.com/klaasnicolaas/python-energyzero/pulls �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/LICENSE�����������������������������������������������������0000664�0000000�0000000�00000002065�14637611013�0021450�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# MIT License Copyright (c) 2022-2024 Klaas Schoute 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. ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/README.md���������������������������������������������������0000664�0000000�0000000�00000021343�14637611013�0021722�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!-- Header --> ![alt Header of the EnergyZero package](https://raw.githubusercontent.com/klaasnicolaas/python-energyzero/main/assets/header_energyzero-min.png) <!-- PROJECT SHIELDS --> [![GitHub Release][releases-shield]][releases] [![Python Versions][python-versions-shield]][pypi] ![Project Stage][project-stage-shield] ![Project Maintenance][maintenance-shield] [![License][license-shield]](LICENSE) [![GitHub Activity][commits-shield]][commits-url] [![PyPi Downloads][downloads-shield]][downloads-url] [![GitHub Last Commit][last-commit-shield]][commits-url] [![Open in Dev Containers][devcontainer-shield]][devcontainer] [![Code Quality][code-quality-shield]][code-quality] [![Build Status][build-shield]][build-url] [![Typing Status][typing-shield]][typing-url] [![Maintainability][maintainability-shield]][maintainability-url] [![Code Coverage][codecov-shield]][codecov-url] Asynchronous Python client for the EnergyZero API. ## About A python package with which you can retrieve the dynamic energy/gas prices from [EnergyZero][energyzero] and can therefore also be used for third parties who purchase their energy via EnergyZero, such as: - [ANWB Energie](https://www.anwb.nl/huis/energie/anwb-energie) - [Energie van Ons](https://www.energie.vanons.org) - [GroeneStroomLokaal](https://www.groenestroomlokaal.nl) - [Mijndomein Energie](https://www.mijndomein.nl/energie) - [SamSam](https://www.samsam.nu) - [ZonderGas](https://www.zondergas.nu) ## Installation ```bash pip install energyzero ``` ## Data **note**: Currently only tested for day/tomorrow prices You can read the following datasets with this package: ### Electricity prices The energy prices are different every hour, after 15:00 (more usually already at 14:00) the prices for the next day are published and it is therefore possible to retrieve these data. - Current/Next[x] hour electricity market price (float) - Average electricity price (float) - Lowest energy price (float) - Highest energy price (float) - Time of highest price (datetime) - Time of lowest price (datetime) - Percentage of the current price compared to the maximum price - Number of hours with the current price or lower (int) ### Gas prices The gas prices do not change per hour, but are fixed for 24 hours. Which means that from 06:00 in the morning the new rate for that day will be used. - Current/Next[x] hour gas market price (float) - Average gas price (float) - Lowest gas price (float) - Highest gas price (float) ## Example ```python import asyncio from datetime import date from energyzero import EnergyZero, VatOption async def main() -> None: """Show example on fetching the energy prices from EnergyZero.""" async with EnergyZero(vat=VatOption.INCLUDE) as client: start_date = date(2022, 12, 7) end_date = date(2022, 12, 7) energy = await client.energy_prices(start_date, end_date) gas = await client.gas_prices(start_date, end_date) if __name__ == "__main__": asyncio.run(main()) ``` ### Class Parameters | Parameter | value Type | Description | | :-------- | :--------- | :---------- | | `vat` | enum (default: **VatOption.INCLUDE**) | Include or exclude VAT on class level | ### Function Parameters | Parameter | value Type | Description | | :-------- | :--------- | :---------- | | `start_date` | datetime | The start date of the selected period | | `end_date` | datetime | The end date of the selected period | | `interval` | integer (default: **4**) | The interval of data return (**day**, **week**, **month**, **year**) | | `vat` | enum (default: class value) | Include or exclude VAT (**VatOption.INCLUDE** or **VatOption.EXCLUDE**) | **Interval** 4: Dag 5: Maand 6: Jaar 9: Week ## Contributing This is an active open-source project. We are always open to people who want to use the code or contribute to it. We've set up a separate document for our [contribution guidelines](CONTRIBUTING.md). Thank you for being involved! :heart_eyes: ## Setting up development environment The simplest way to begin is by utilizing the [Dev Container][devcontainer] feature of Visual Studio Code or by opening a CodeSpace directly on GitHub. By clicking the button below you immediately start a Dev Container in Visual Studio Code. [![Open in Dev Containers][devcontainer-shield]][devcontainer] This Python project relies on [Poetry][poetry] as its dependency manager, providing comprehensive management and control over project dependencies. You need at least: - Python 3.11+ - [Poetry][poetry-install] Install all packages, including all development requirements: ```bash poetry install ``` Poetry creates by default an virtual environment where it installs all necessary pip packages, to enter or exit the venv run the following commands: ```bash poetry shell exit ``` Setup the pre-commit check, you must run this inside the virtual environment: ```bash pre-commit install ``` *Now you're all set to get started!* As this repository uses the [pre-commit][pre-commit] framework, all changes are linted and tested with each commit. You can run all checks and tests manually, using the following command: ```bash poetry run pre-commit run --all-files ``` To run just the Python tests: ```bash poetry run pytest ``` To update the [syrupy](https://github.com/tophat/syrupy) snapshot tests: ```bash poetry run pytest --snapshot-update ``` ## License MIT License Copyright (c) 2022-2024 Klaas Schoute 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. [energyzero]: https://www.energyzero.nl <!-- MARKDOWN LINKS & IMAGES --> [build-shield]: https://github.com/klaasnicolaas/python-energyzero/actions/workflows/tests.yaml/badge.svg [build-url]: https://github.com/klaasnicolaas/python-energyzero/actions/workflows/tests.yaml [code-quality-shield]: https://github.com/klaasnicolaas/python-energyzero/actions/workflows/codeql.yaml/badge.svg [code-quality]: https://github.com/klaasnicolaas/python-energyzero/actions/workflows/codeql.yaml [commits-shield]: https://img.shields.io/github/commit-activity/y/klaasnicolaas/python-energyzero.svg [commits-url]: https://github.com/klaasnicolaas/python-energyzero/commits/main [codecov-shield]: https://codecov.io/gh/klaasnicolaas/python-energyzero/branch/main/graph/badge.svg?token=29Y5JL4356 [codecov-url]: https://codecov.io/gh/klaasnicolaas/python-energyzero [devcontainer-shield]: https://img.shields.io/static/v1?label=Dev%20Containers&message=Open&color=blue&logo=visualstudiocode [devcontainer]: https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/klaasnicolaas/python-energyzero [downloads-shield]: https://img.shields.io/pypi/dm/energyzero [downloads-url]: https://pypistats.org/packages/energyzero [license-shield]: https://img.shields.io/github/license/klaasnicolaas/python-energyzero.svg [last-commit-shield]: https://img.shields.io/github/last-commit/klaasnicolaas/python-energyzero.svg [maintenance-shield]: https://img.shields.io/maintenance/yes/2024.svg [maintainability-shield]: https://api.codeclimate.com/v1/badges/615e7a78f1a6191d4731/maintainability [maintainability-url]: https://codeclimate.com/github/klaasnicolaas/python-energyzero/maintainability [project-stage-shield]: https://img.shields.io/badge/project%20stage-production%20ready-brightgreen.svg [pypi]: https://pypi.org/project/energyzero/ [python-versions-shield]: https://img.shields.io/pypi/pyversions/energyzero [typing-shield]: https://github.com/klaasnicolaas/python-energyzero/actions/workflows/typing.yaml/badge.svg [typing-url]: https://github.com/klaasnicolaas/python-energyzero/actions/workflows/typing.yaml [releases-shield]: https://img.shields.io/github/release/klaasnicolaas/python-energyzero.svg [releases]: https://github.com/klaasnicolaas/python-energyzero/releases [poetry-install]: https://python-poetry.org/docs/#installation [poetry]: https://python-poetry.org [pre-commit]: https://pre-commit.com ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/assets/�����������������������������������������������������0000775�0000000�0000000�00000000000�14637611013�0021742�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/assets/header_energyzero-min.png����������������������������0000664�0000000�0000000�00000602416�14637611013�0026743�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������‰PNG  ��� IHDR��ช�����ธด)>���gAMA��ฑ a���sRGB�ฎฮ้��� pHYs�� �� �šœ���PLTEGpL���#MMSMMRPOS�����UUU�������������ฐF @@@6SฒGM0#<H*@ DZตGa  &นG"BAM @@D  AAHเเเ -kCBQ 4_ <TขภภภพG& KS``` + wz”C;G S wl๒๒๒#…ฟง€€€X—8‹�  #† '\6ƒsbœ1’dฌnกeˆฌศฉCœwญ0uปI+EŒU“   {ฃK2ฌฤH, …ถc5(d!fYฆถ2z”ตตV($RลฟNขO(„ yฉGz6p hŽ ‡ฏ!BฏฃYƒ—0k ›ณ1ถปfจ>jC7xซ=+ 5ค . ฏนœ› G 9�kk'ฌิD5Z=› (Z l™ฑฆภŠ€บ.ยปt"ช^ คpppฃ%ฆPPOฮ=หH5DNZปฌพDJOฆu000GXh‘|Rจz< #{KCZฉ–ฝ0—Jด\oF8•Šdฐ™f†ต&›)ฎตฐ™สล3z`Cข–ปข[aฏ,9ŽPยน}6ด(–ฒ<%ˆnrฒHSก06ผuKdv#ฯฯฯ55:ฺJœ{ธฏฎฑgTษsTโธจzลฝ$R“Iฆต%ค๕่ๆ8:D(!e7_ŠพQ6::=ฒหริG;ึ‹v๐ึฯ3Kชม^?eดพม*มพ- ๋ฬมลค>ใ่๐]$บ\ด’:ๅผ@๔าKหย฿geˆฅŒ@yk@†=เ˜��� tRNS�x@eึ•`ำ˜`าh24�€IDATxฺไฝklTgš-œ9?ฆำ*ซ๖ญฒ/ฅ]ืิล์ธ •ชคใฒสฎฬฑUเ dS”q�Cโ€ฐ‘6&ฑฺnำ\์pฑ้มมFB๗ŒฮŸค#ต2กฯ@gฤ‰’:ษQ8=GŒ”D฿™ฏ็GŸ๙๓พ๕ผ๏uฑ vา:้ณ!์ชrีพฌฝ๕ฌg=O=ตf๛ฮŸ๗้งP๕˜อแtโช*ฉrT_ำ๙›gf./'š(INฑ๘-—คชชžm๛ี;/ุ?z1กฉ๘šCr:x“-ะ7ฑES$=มzํ๕~บไ`฿T}uี1ฅ๘3๐*ข( žHCฝOG•Srฌ๛|‡j่บ!า๛wะ—ุKะSซรตxตœ‚ ่ีอaSQ์Ÿ`ฝ'งSจ>p์ะกCฯGช†โ’มIOYํ>n?ช]ฟฬ‹U฿ฤMขร‹ๅrส’ฌ6]ฟ{๗๎dZ๑สฒ์ฅ-pใฮท>6T—ืๅยWt50ฌซ^Ivys{tC๕ชxP์๚นฎSgฝฒ๊’ฅแƒงฒฒ์tบ\พ}ง;/Ž~|๐โ๕…ฌ์’eฃ๏ฅ#9ี›า4Eัไฒ3ส!ฅ›Gš#ช ˆBดม’%Qi}-X˜๎ํmu'‹ำืฆงsŠ" ‚Oโภ‹’จe 81Z๏฿๎Žป5อำ1=0ีš(šฆบ–œ^๙—ทงŠˆ˜ฟ=•ะ๘P/ฝŽ&D‡Dฟช$Eา<M!…NH—าิK,฿๘์ ื!ทข(fL-”Œแ]ใ1U๔Qฤ๐พsj,ษNลhํNˆ>5pๆ้ธl]zิx๒‡ฺแdoDesมƒeว๘\rˆJๆ_ฟ๑๖ฏ฿ปf|™ซฤแDมˆึ้08่ยงฝ$:ฎ35Y  ‡ยอถะ๐฿฿O๗OYฝ๐ึ๕ๅlสkm.ฺช์sŠŽdDร Ž;ผ|cงถ‘ํฯื็b;:8™4dูz„ไ\’WMGฺOํ}๕T[ึI*]ๅdเA0ฬH0Xm*2N3`zmธ9 )์Œ‘JOy๚้๏๙wžฺp๛ฮŸ=]ๅ”7ุ๓†ฎ ŽตPM?“9ษอ๙กkํœม|งp,ฆoชFถmไ/<ฟg๛pBํศฑZT|ญ�yY({ม*i“›รƒd_Mcตฉ‰๘ซ@ฐo ณ:Xํc_uJลV:€a‡`U=>*:ูฮT5u>M่rc7ั 6๚q–8ู)พ]!ฝ๏ุกฝvชRดก!nฒธฮ‘ฺฤๆ”ิtJvT}C7๚ค๎D’œ9u‡ถI/ เ์•๕…ููaำ0tk�๗ถยใYบ&dูwt4ๅ๕๛ฝž˜ื;y้๐แvมH.ญ.ใ‘dBfWเ่‰๋3~ึ๐d}t(]WFฝRำ`ซฆศธ1”EีŒ'ใ…ฆคฆ5ผึ๗(JfG๕น้kq\z>ฆ็๓!Q–%?=p.แ&ด•@GLำโฎ 'c™พฮ‰++ำร็ _ผซฑ0|ฑ}ze:ใ˜๎ภศžKšโ๑’ wฎษmŒ฿n“ํ+OBำท“Œ<ˆ�e@๛nฏ`ธ7ห‚9าจIzwิ3S8}p F๘ hRVV†ูkˆ๙้•œ,U=๊Q„pา พZใp:๐w/ซU#$ใํ8ืนq๕[>6AH=x๏ํท฿(ƒซ{3ฏศ/}์#Zฌ๖(ขำ~ซxฃžHธ& 1ˆ“,ฐZ+ี“~฿ษใพ_‰ำฎโ)E7อS[๔วุ…m!5ฌšฮPว›บN<v๐๔‘ัฎคFg=ฮ[๖2ชฌš‘๐่้ซณณง:ฒ†Rฦ,ŠŸXชซ*‡ ชžhu8ฬ๏8ข* ชญo ท ๐๛ขTุR•K�?วฃ๕zzS๗:35uQX ี+ขS=?š้™๎JhขX]ค๎kqๅW๖๏์J๊*ธ5ฎL†ฐ๔H-ะุ B$ˆkแฏ๘‘[๋‚uป5๒Gใ‹@฿๊p5A.?4kฯ ๛อ™DผฎฆฆV/ฦ๓Qฏญ๗›Š่8KY๓7ใ๘ถไ,~ �˜yไศฮ4ŽฑYPgŠe๐๒ๅฮc:๓พ‘Pm-T|C๒บิ.๊ฟฟuววNZœึีu๕โญI'ฑWํ๔]<'คฦ?LืญKMIซํปw^ุใ๕&‡.ลU•i“๔–SUร็ 4ตืณ+)xี๖wFRbๅ)๏คd{{๓ศŽๆš@xG{}ณ_5!Z[ฮzpr‰@f0q‘`&0pญซ-กขšขŽ๕๖๖ลj‡“€ไถ๛อืz{WVzง๛ฆw_™žž๎›l/l้˜aฦwtu bnzd‹ขM๗๎ึ$ฃัt`dม่ฟ—‰า *8)/ ง 7)J~ejqe%.ุหสเtุM๋4-ำ{> xดPพฟ? J๖ท–t8�ะหŠfˆฮ' ำดุฐ™กHŸาฑ.=’พ<^๓Hฯs:ลภƒ>๚dษŽ]*‘@อ็ื'ฑDw8ฌฏ�B"๕5lฑร^ื-วj uำ?ูฌฺFiŽำNฉญ—๐Djย~ื%‹QKE5[Ÿjญํœ<E@ยฉัณษพ็"œfPํ5๕ฃsggฏฮต๘ำ ^~4ญ”๘~ฃลR RWS็@…Ÿj€๕ต ้ส๖‡TUไ|ฮว€๕wพ[ฅm๊บ/Z า:›*ูฬ๙›Ÿ>aoW!ก‰•฿กƒไ๎ž฿ึ>S˜;#vสN‹ๆ†๊ึ%CX�๙ม$ฌX‡๋ฃDเKoF X+l)+=๒Nk\ณบXm]ž�lัใฏ‰่ 4๐ทCณ>XEEdzJq‰ Lห!ูฅฦkฺ#),–ญ%ฤ๏ร@พQ๚>ช,ฅ€jYoR฿ยฏธชzqV+ชทp}y๋๐ี<#$*i .viุ็่ฑฅ๒๖ซง๑๗๎ืฒ:8ํJ๛ำš่MฅUu๒๔เย\]uk@ยซ2X๕พ‚๊*gู[ด๚‘]ป๖๏ฺตซaธ)‘๔ำPEญs|<Rˆ์๊๕a| วIKvM๔๖iแF0ฐถ้ฮ้แฎ•+ฝื๚†ปปฦWn฿J_›ฦ‰c๛b๗oฏดi R(็๛w@ลhซล๚ ฝ$Z,%ฮiฤ&O8Š3Y4Zณ$€ศข�r สb>฿?๒ส •Dmle@ฃsฏุEOะ2ใ7&/j๋ ฅ๓ฺaดU_ย )Oช•ุ"ิ!ํqg.Dฎ 96}z;Oงษ–ฏJ,›ฯbOT96รง )�3šz8ว<เต ืึิืz่ืฆเีฒฌ@X0฿bH๗]ฉ2:Mา‡ณHฒpg2#55�j.e†ฟึ ๋อถNจ]ื็^8F}jด3กษl!‰s—บไ๕ฤkO_ ๅฃ;งฏZ—ํ=ษ>พLณอH}ธพษิ8ศฤ„ƒ๔oพwT^vN์4 ข๊‹TืEึ}ฺตI ษ๐ีึ๚€!JŽตh บŸบ๙๐ฬอฎs[dษต๚ป‘พ‘+฿็ล] ึ1ขึP0ฑAyม า๔76wเzs ์‹ย#น*็}ฒ๊ซ† ฌm… VV๐ี:h•๔H>€V[W_W๖ƒVะ๚“ึถxfMิธfN๔I†!I‹R…šƒ5๛›W๒ีl์L‰ึฟ4šํ4:•i$“เิwnบ“Eล!5น๔Bฏ๓\,่ืท฿5๙ฺQ/xTโ๔ห:๑;ฎ™=•ฆฟื^ษล๗ฝฐo๏ฉ”เ๕่j๖เ‰ใWOตพtด‹ˆ9ฐฮ7ูษ_๖P.h~ 8ซ]ปF‚Iู!ไh๛จ้๘ไGฆ3ฤA�ฃ™^เdิoˆะ;Z‡งง�ืำHqZrieeฅฟ D›  ํษญฬ฿๎fœLK@รPถฤbŠVำh*‚ึั฿ยkBฃfœP{ฟง‚ฆ2U์74ำาš–ุหล่qš–๏์LศL_ซŸnU ๖tOฯุนีงpq-^~qC฿64ิN้ษ"u๚ม‡๗>|ีsๆา›pˆ_†‰เเ(FๆฦE•$ช`o;œ L๋W4ณo[Kธ†˜'ดt‰ณ3Qซญa_*E,t IษZเ-๐๊šฬ—มt จู๕ x ื4yุ:นค{ู€D=ีQ5z๊๔๖cวNŸ>59œะŠไKKว@()ิP>ฺ๒ญ+ดฉ์NS,ต8ด๐ฏ‰$IEฅŸ๏Rฃ5 แˆฯบฌม6‡คDโ&`ษภ ้้?_ฉฟ๛eิ~ผคะE็::n‰ffผ็ำ_|:฿~n‹Fkศ ๆ๏\๙๋—พโฎ–‚ฮdงฬธjcตำญ17%œ–8ตฦ+ซฆฟฺ• ‰ภพZ฿Pญ“๕บ D๋ ช#ะฝ�ฮ๔qท0โแ“.JปIi ฒ/กš฿|pธœ.)บ๏ไ‰“ƒi—f4ะšGูHฅฒqูธ N}๋ึukšนซ‡฿ย™ญ&Ž1R๙ธ4๐k9ฅ‚{e๛์vๅ๏}๘๐ีำt!จจe๛ฏ_Hซ`—”{้๘๑““‡Nœุ.žDล]/10ชXW๑CFWฌคšถ_tคฑัง๘š4Aฌํ๏ํฮ(ๅfwŸฉ€ค+Š'1ะD‚๓/ค้๑ฆDฒ !๛ฆ๏O๕๗ถhชgš zzX5!Ždv+.เYช–™๎Ojีmฆฌฆ๛o๗‡d^lfPญGR nž8ศ6จผ,ืฏเถภV`ุฦภ:zฐ–น฿ๅ–้]+ช™ QEฌฃ๗fฯtSนฌรEฏตes<อฤqUzฒgOh๊oผq๏†[ฺเ\ะฒ๙$7‰ฺ๙฿~๛ร)Mเk$\_วfฮ;VŽm?ฅ+\u6PรถPn"์ฎผฤ๘e จ– ฿ลณg—ณๅH]VQอ7ม๚‚|˜ช%œP//Bกž# >xtแlมj<Œi|๖}gwพ:ืžKฒ"”๋RลjT*ฉฅ:0ฒ&#•€ะAิ#มฦzขEมึfื@ตgไ_๎๗ีิ/ก๕ตโวำU›ฎo๑J4aเ ฿‡ำื%2ีนbSŒ่๘งฟx๘รk]็^u‹๖‡ณ�MMgšฏ5t}-ร ง˜ฺQลdA1šš๛hQ†K…ฐj}ธฆล—ดฬบ +๎ฺลW๓ี#†ยหซา๚ฌฺ๐ืืืิ›Tœฐž‡ฝ( ภ D์บ…d2bญฐฃ@7™I์NR^S;?q้ฤhตแาใิ๔ณ ;GทฅTc๘๎ญ[W๏R๊เศ[CพVีฯชŒpคฎฟeจžปง๖ฐsŸ/&Stg๋v‚๊ร‡@ฌ๖ด$่๔P๓/B๛“ษท๏ฅ“ง"Ž?q๐]ผ vฆห[ใg'IQณรทa”๚W ญw=JdคvA5น&€ฒ!่ำYEํk$+QoO฿ผ™คตF 5 wฤ5ฯ๔t"!W;H ้)ZฌpŽ& rบป^ำBC3๓1˜;@–3cร D”Œ W8ะขฺw฿๒†ฃธqป?ฑœWศƒ {๚งs2 ิcทว5ัแดLG’ีi„DOOฟง\€wP_ดCิP”e œO๔˜|๐6 ๚ํวชซฐKBK}๘ัTH6๙๖่Ž•อ7฿|ใ€\ฎ l ช!hี๕?๎AƒKฬaT…๕ล$โyt5ฆRช\ฤiGล’”.Žวข…ฎ JMตฤูย้ํ๎›,„JEIถ„ŒvฺKฤcฎ/—ยQwูlอพ”tv~๔}ผแ†j_ˆร4yึชI#—W-จ*ศcเ๏๛8Kb‰U{{๚;k๚+จ™‚ขว๋ร ธO„ึSญฉ~฿vyๆแง็ฏ=ทE)gึTร3rฏ}ภ๗ok)@ตฦ‡+jฒmั€ปธ่ด๏Q๋ึะญ}ๅึTภjˆ{�๓ 9ภGEpu:Tw๛|…"1้C0ซkโt๏ณ^สฉึ64สb2โ2๗Ÿ<~โ๘‰ฃ}P3‡๔งีliขฦG็ RŸJIฒ7v๑โล;w ๕ใš"มZโ~<lป/}ฬNๆา<zjแljOv;๕แํ9|ซ๋วs^UฦลฒฐะyัTi9^Nฉญ/œ8พศ8U+ŒAลu–อGiู522ย4v๐)๏rjนฉ๑‚!Y+กฃททPย†,zšw˜r๋๔ส"ีI~พWWโ8B๊!ซ…GZ&ฆ—bชฆฒšUHSrฏ5ข๏fzษย‡ฏˆnw™ญ‡Uผ๛ฬ๐` ZRฑฤƒ๙ู้CeธA*ิุ๔ํNkต+๓ำq…QัYŠK-ษj…ฮNŽ’lv๘๕-GซIฑ[ท0๓๕hม{ีห—ก.}ุฝ7๎$Tำ๑TnผGP^ฮ๙eฮ;Ÿiƒ�าŸQํหวษจeE)็บฒuY‚็Y๒sqA^dิ ไ�j&D8ๅ2˜“สOจปPJ< fฆทlSSตํƒ/฿}x๗๖ม๎<สRB9%“ชV)Yึ7จ์ึŒxศ7ฬm+`Cธ~x๔ฝณ—Ÿ…D‘lvY…ีOyœf:ฟ�Bญ฿1าAPXฌ›?ลO. qฐ†Œ'ุิ%ฦtวจ๕๓๏์฿SLQ! :ผc ฒo/าcjฦ2nชพzฒ๎•ฟ Pุ'รต†โ\ฌqZะ"–1wZŸ้Q?œีTS†IˆŒ{รo๚ฆไฉkฌ‰•฿ๅญzhz ๚ฤษ–๊†jˆeัทช.A฿yšส‰งณ*‘e917iจชหฅ‘๔จฅSนp็๊Y|ƒIีznhH๏..’zo’”์/I~Œล}อ/:>งบ<ษ๔aGํ*hด›eS_ต0“\Aเ๔k#ฟ"ฐฎืH.&yY ถ๏฿)7†‹Z ๘~`0า70ๆ“ำม:ˆ๗ง5๙Zอ‘๛~EฎM†B!MRตึ๛#dwฆ ข�!ื’7††บ|�uhqyj*ฉUพ˜ุ4w+์ุ(„†;9ี3ณ’#`gŒ บ’˜(0?SkฯอกV•๖อาDฉl›้ํ้อเคหO๗๛l|dbฐ1ะืšsญ‹k๒ I0<ฟฦ๏wศ@Nใƒท v?าEicd ๊#DWe้ž๓๋{9ม๙% ฅ†์" •ผ=ห^WE—cM-ณบ9Cฦ9yrนJ%%{3�ิ5ฬ‚!๐*ก}๖ฆrS7ฦ;ฺๆถ3 >uฝ3‘๒๎)jำ฿r8}x๖ฮhkVSธ™ฤQ)u–Žขuด๐ฌpC} dแ…hjชฉฒHโqี#ญ›8?-J(rG‘'ฉ๖?u๊U’๓R'๋ัจ€{ 1ฎขkเไXโ็=Ÿ]|ี ดqุฒฒjฺFฎ๘ฅฟ}qHใๆ‚‹ํo@$<ใ๕อM=T๗ั f#฿‡ฏžJ‰"•Xแฉธ‡ใL,ZWGธSŠjAŠ'ุผcG8&RE™Yzชuจั์ฅเ5U ฬd-U๘มeฉจฎ/ิ@0่รe+๒ƒ๙ญฌฉ–ฒ๛๎ูพฮ๖a๋ไิฉซgัๅขชOแเu•>x๑๚ญ[])ฆ†ิ8๕โ้ซ‡wฯ^=}๚๊แซ]์|oฬฮ]:บG๕Lพ0;{$e์<v*€สฌ๊อ=~๒ะK/Fe—ƒy=9…%‚_(๊7ํฐh๕ศŽZฐSQ๖จ–Fเ,ž†IF# สFพรตXLV๔๊ZhžึB’Ÿเz}7:—@•-ิw๛~ŽŽฒฑ“R๓$ฮ ๙๋@วo๗ฬฎ—+ŸX…Y๋[ฬ&d๛ปCc๓Ÿ =่ฬj‚จC‹�@บ๒\%I์๚ไZ‚=^h– ธหtวQญ ศ’Tไ=0Š’Pอํูฃฌ%ภจ๕ฮฏฌc้2ั‰า#ผิŒ6:ไ`bฦFPm๓'}ึ๔'ภ๗ทค6^c–ํ1ึ6qybŠัQ‡ฝ๋qe๛กHnxอซิ%ภจ!ใฺu9+Љ{R‹ใcSญ0Qo฿{l๛10๊แDjO9ฃ๖Užžใ˜พญ5 มฬY้อ+o ี=oฐม3ํก:{zคก‘yชYŸิใ#ปชฉซห_W7b™^็U๒WGj:4กd@ฎ"sคไHฅ”ฟyแ'ฟ๘๙ฬƒษ‹ฏnAัEเ-{Eรณ~็o๖๙+ะ>bf(ฎ-�Suออจืn นแฑœ ”Wƒ~ๆ‚)ฎPpu๋LใโีˆG@(+z(ๆทur–ํ”เ GQApูF#าคโJฅ a]ผpd07 A™ูีŠนp‡Š‰—ฝNX•Œนทt๘4ผ ืฯ๖zำ““:?Ÿ›ภ9Ž' ฯีษร{I๏˜ฤW๐๛—Ssง฿โ%tU]84ท>ฝัƒƒ95{ไฤษaYMR๕ 'O:ธ/]R€ฏ4 _ขAั�PŠเบ;•# บเXSฟ’ญ…m๋dพ3v…,r2๐›ฑG๘ฦ,๐ฬ†ๆฮs}`แ%s{%M2†’๋Ÿh ‰ฆG”๒ฝgฮผซ์ฤโbKโ‚B`บ;vy~่ณษ้>ˆcำ…Xๆฝlo฿น้FโโS=—ฏฅUneรF้c๙W{พ๗|�‚ต–ดึh๖-ืƒdำ‹จ๎(!ŸYSWใ7ลฏชฑ‹Bž(8ฃ่้9Obฦ{ิ (๐]†C…—๚ณ๔†DชM0ษKิ/๙:ดาสๆj4‹lเ8—ต ไbฎOบฉฝช\ ณ'›o›\`สวvr็ฅ๗`+๊H๛เv�๕๎ซงwถšp๋9ึš๓,ธ‡รฉยัื�/ธฝ�ืฃu มV“,j’sƒ•d{ั!-รญW๑Q„?๛}„๊JจฦE’๐74๏hn้L„ ต์[อD50uyๆ็?๙ษร๙ํิ‰(ำo๊/€lฺฺู•+Wถ…›<์๙jคฺูุื164’7„jPiล€?OLฅฝŠฃo๚kชaภควAตำhุฑmถมv\าเ๐ภ(ๆ๕uตุY๎”}่Fฅ๛}้ๆŠงข›)/J .5า†'ยn4ถ๛?Œ2S฿šหฒ�นk—dฝ๎MA๏ธพ{๗E~Jƒu์๎$Vj9ผ Hv/Z_จำjvฒ‡ะฺk8๋EำAพ ๆูv๐tฦ[ุUณพtค?มvIเnต3I‚B๕:^šซีอ>j>๋›อ5ห+ษีุUคคzงงbb™ๆbƒušุ…cIlปฟ2’Qˆ ดŸNƒ๛้้๙๙˜H๓๙s$[TBตƒษe8mฒิ 'ฺ‡&–๔ะ๙กฯฎe0๚Xz •ฏC=Cm?๗8�KพชยไแๆNdA>จMQโZ๓UYศข+ชMพ่+‘๎šถšˆ๊๘ZฐšฎDQ!ฐX็1v^–y๚๒œึNบ9ชชh๙ภ@า@Eลช สฎฮaSŸ|ั็ŸŒลุ๒ N._คฆ>๊VœN็—ฅโš_Vใ๙ ดผ;ผLขn่kฟ‰Œ๎ผ–ฮ์ž=EจVำ๑ฎันซค|:ี!ืHE#Met กึ„ซšU˜3เ †#ง๔8ฃขTU๑*>XกQCำH‚ภ?๘ฮW‘?H/pฌใฅv@้ยeตs’>ิ (V‹†ฏใ<้ ?น�!„!ภi†ี ํd๚^ป๒ื'~{๒สHc'ฺEฆ๚Rˆˆฒ:๖๐7๒† ๎ญ3ขิซHิืYผึpผซรu*ฯ?FะWƒ ชปdข๛$ฉ@„ิ›๊อlmC]ข ญ ขbMeP‰๙,]ฦmง&๓Z1ศไ[dฃ^g‘Rป@ค๚zŠทkฅา)”๒5‘BD€7๋๐แู9Ÿ]พŠโa€ศณิy้Vึซ.p๋วแู.o*หสฅแ‹๙ภe€ฒขึถeRาูw&ฝjar4c˜ฑtH)Š๐ย‘๕ฮ‹]ธฺaิซ๓ŠZ(ภศH๋RBง@“*อQU’Zืฅ‚.u๕Nิฒยฎ—ไจ*Yไิพ•่BdMŽFแ์9…Žu~ๅG3+‘rพณณXเU\(๊"ณ๎ก&ุ}sff่์Dฯํฉไๅ๙๙›=ไฒ†Mะ-hั\[ฯอ›:UPB๙xH)ม ร)›P่@แ'๚aภ้G,‰$/Uj‹ุ šw[[Pต4วฐีก๐ศ๋‰๎t๊ใ@xjษ”ลวC5jFู๓Œ™Šตฏฉ@(<žUKE=ž@๕GŸชu4ˆŒeีanฮ%Xๆ‚d] 0@ย๗ภฺ•Hฮต๗ต0‰z;1๊ษa จVณ”ํณิOต็CL]/๏ย’ๆนŸ€๊`]Ž0k์ƒ๐Qืลu…um๘HลfjMฤ_M8อ#N่„ำ, ไ;›?ฎpS{<8gึรjโ๚ษแ\V; TJq•ฑูd}1gHตž๙เ—ญeKม Xฯw฿ํo๛ใ+Wvํloข<'.:กีŽOŸO๋ฝยใKแEMŸOฐฮง•9Nœไ๓๓€ขฟFZใ.๒5�ฉGA฿ธลIwศ‡จcŽ?ฮซ#5ˆqT™oฅP}็ษK—tj.แ[ๆYำภOŸNv]ํ:W\ฌGE๖ž<‡j 6'9บำTฝ้ปวฏ๎=ตะ๊e–๊ิdW4ฝs˜oณS”ฌ!pผŽผ3M…ษ˜ZMAรฃฅD บ%-ค๊ƒ๛P4ิ"Šฯ|อ๛‡iibฒŒ+ิ5ท_ฌ ัRf=Kkร&]HpŸ”•$k5๑ซG๎7{\์=RyพRm๘๏๘๑ -O 6$ฃ8eทdœมžฐG`ฉ`h(T_๎์™9ฟ4๓ๆ็ง`Qฒq40ๆ{Wฦมช;5BŠ๘๔t ฬีHฐ†j|&yj~จ5 QO ’oฺbB‘œ)ฦ๘tญ๊ด—รDVข}ีO๚œpP70‡`Š–u+:”U)–UุUๆุ๘*ฐฒ^ฤา–{๐๙GŸ๔fxe"RCม์|…ฟ„ฦD*๎น*ฬy{า‹Sใ} ิํฒ—j‰sƒ“นwห€ZกพC„z๗ีนYMvฎŠฉ0ๆุ+n#^ฌฉEฟ)ป฿ปEิฌซ5 งไุ`ุ/โ h‹ธฟฺœถฺŸ)ล�ตลศ๚าฝ/’๎ DQ|„,คล’};^{m็Y่ทf;ฺ`๑ตž๏j“ืg.Ÿ}ีอ"ั˜ษ‚Mอๅ}้ส•๏สด1rฐg้=๚Oฦาฒฐน+}^สxA๒๎`"Œ“ียีผ๊ธพž/Hพฮ๖ฎคJ9yNช'ฑฦ"P_็ณEชIเ�dคช™sฅ๎ภ‰'.อชHค๛๖ธ๖ึyง๖๒>ีฎ(Iภแ๘x๎ดœ์aฯลทฎฯมiMฒ๔แ๋zŠตศj*๛ึ๖แฎYีวr\7aธเ๒บภฌ.“zmGJ`อN็นอย๗โ:ฏู์—ะ8ะ฿UHั*Ž:สิีX"ึ8ํkอW ีมฤQ#3ึ7ฌ•ดฯ๕?ฉฆฆBบŒท˜[^ณKK็,}ู36๙|ŽƒœxฒีdิrƒJ‰ใ—‡๚;วะ‹xz~~@รKsN“สํลE4ค่Dฬ๖๋e๏ฤAnCjƒฯMŒ%;v๘Bญwํž|ั “ื@ฟฏธฤฆป‰ˆดึิ๊โ‡jธป–ว—ฒึ|!ํุ๐lvจศ)๒๖5Eฒcˆ64RณfฅD†ิฬุฤ๙eึต๕u๐A3ฏใๆWจ’ he R๕หสล+ŠิiิˆP๏ ้ใเBW=…_|KgZ8กฝ๗T{& ะค็ฏ้˜*๎ H&ihจฦใ๙EอW฿0œ•ปฟiœฟ>”ีšฬป`yG๔�(vภ๓๔—$ีœW“Œโ3ศ๊๏(kๆๆา2^฿HฺGฎ\<{.fˆV๓ทฤกZค„ฉTฯ๋ฟ๘อo~rฆท:ˆ&ธx‰‘HœฟญตO฿~สkอ0kซ‚‹'!!สโ37ผ7U๑hbึตภSƒu›;9&ฐŽึ„ใ\๏wฌ*=3VำDeVขแPRjกSS™P๗3ฃ`้Ÿฒว฿6Ygณh’h…ๅm1 ๚ฤกพ„"ป์ฉo\*ˆcีŠ‚ผ‰25๋ฎย4™7f’‹šัjูk$›Lƒฐ:เ3R้ณ‡฿ษ^'L^(†ใศ๙[‡ฉณ ซgวั V-ณฑโ4":๙^Eou“Šฃ๎อ์<บ?N๛ศศิ$ E‹˜H8ะ๒ํํิถ-'ƒ1๋ Vaฬm™• "ษ.šsKฎ–Hจ‘8$y์่‹ฑKAP›๚‡yฟ–zu‹lษฺZว๙ฮs5ฐ๊ำI๋MP*O:Eใอซ…ึ๎ฤา๒R๘ฤฤๅ›ใิ`ƒ0Sค’t ‡”ุX๙พ5ร+_;‰›Jฬฉ’pgZตะbOฯtโะ(ซ่๎87‚ฬื$Jž`0d˜*งXO๐LB'Z๚‡๏๛ กW2Ž ๏๙ฦGoา๖3cƒZน%ท'‹}ึJa—ศ'$ํฃ:aA…_๒โ ซก!,O.฿อM ็c๏๖ฝ�๊มณ๙ฟ๚+ฆ๗คฒญ-Lก&FBอaYูD^Lbขป/“Fฆ้แ ฃ‘.ัH†›ใถU๏QFหRKY@cm}ธ.*k„Tอฺj)}็ห๕ศEฬ~5ตv_šฺG^{mืhg5B‘…็‘ ๕๊ั=gธjฮ ฝแBeำช๓ศk`ึ ึ:†สŽžh5™Wmฮ๕รฮtW3\8`ิ]0"AŠO์ดJตณ คgณy‹๛U™ุ4™ฌMล"้dฑ แึๆW“;Bฉฦ/TEgY<ข๓†ี`H$a•[๖ี%aญฎโฮลึ.P | #p็ฮEีชป@ญžํ์bฌบS˜[Hฉฉ๋ศด9>™ๆ}1Xa0; *!jำ‹ฟ น็OžxฉƒŒศ‚—L€šฦ๛ผๆŽ+Wฺ‰ฟ6ผak)ผYีPคMˆ7ภย เŸ%7r>ดษค s†อ9fB!1Ÿ๋ FTตะcชYGYf‰๔Wฯxฦญe2fฬอ/๗ธx๙6Yฅฌใณ}i*คeM.oFนลŒ‰dH)7˜dGo‡Cˆ%ี๎๐iชำQชฒˆžฦFธฎf]—ŸเY"จหข;ๆฝฯดฏ:;kB๊7x7นœไัฦ๔้1ฆHS›#%=ตLฐ’ฝG #s=ณ็ัrPๆ1ล~—œQ๏%้ฃ‹ตลฉำนฎฆ|P-ฑ=—ฒ๛k(uษร)ัพกกษcEพน ‘6"‡Zง,ูวฑi›[า‚9zจGึ zษ๚ฌม(ตOง�@GีŸ}๙๎๋(๘๋‘zำ*pฺjUa4ุืู2๒W๖Rำ8?iRฃŠˆฐ”'ๆAญ฿ื/๔ ภขXh๋Aฎ…๐ŽืˆYฟีบ+๎Qลข•d๓MทNd€ฃ?จ!ีสc–p้้4z€nSj6ท:ีš+/ผp๐…N@PJBŒvา*‹Aค›Rู๖#Kพ]วOœ<ะŽ4ึภV)X?๙›esT†`_[<NWฎญAUึศบ<`†๎ด*ีM๑wฝs๗แปV๏@ีฤgฃwgw฿My‹ั๋4ลšํษ_<›ใฅtIeผŠ&iขฬปศ\p๙ ฦถ“ว›าธ ฒiอˆFŠ๑ืศ•ž฿3ฎฉ๑ษNปเโุไ‡(ธM๗W๎WซVะ)Y๙ศ๎ืq{%iม‚R๔ฬxˆKz…eๅฌ—ญˆิฮ–oฏไ•ุ๘}Tช๓—็'ฮXiฅปUวoฯฏdy ๘X_hM€ึ0นV`u(rปต4๗ฏ0H$่ฑ์ฤŠมฬ|hb7EJ,ย9WM ษ @มธ†FFดฝ˜โฆ”aถขU:จซ๑&รBฌŠล๎ป๗8sy๑์l เฺ๒Š์ฆฝ‡ฤj!?k`ฯSdนŒPs้ฃ$jิงF;จสbีูVn๙ Zโ`[i๒ชฐ๋2G]‘๘ฦšยธ)ขCa$kšZ:ฅว๔บXho ถ>„๏๙}ŒX๒<Z‘rSQˆ:[ถ?e๕Rษ ีM๒uƒ6ซk‰5]กs]เวWvMbx 5P–าศฤcไว!Zๆ7ฟx}ๆค7ี ภ–‰›$บ�ึ ญ๗#)5ม˜นu+ุ,Ae9yฒ๎G ”ฆ”š—จ+ุCำผQฦฑถธXeOุ๑ ุวฅvูฌฎƒฺ!–ี้s H๙&ึํtYฅ)=นo_GJ๖ฆร ตชb'ผ~ฃXตSŠฤUrž;ญ›”ŸฺFฟZŒฮ•*k3˜#jbฒฌJ…๋ํงw3งด๗์ญษ;ฏษคS้„Wตข)pPๆ †ใ4ฎถ$™๕}oidG'ตZญูvตฤใ‡fuSอQ”|น’qท๏ะ้4๑ํุฟฟKฮ๎Rเรก$‡งodGšŽฺ๋้�FๆฺEริฬร™้ๅH‹\F%จVRqไ๎Cฐร๙›ธถคk้1SL๏บ9 Yอบ`"SฝSI–kD่@ซไZs โ:ง็'.ŽO%”|cˆ‹›|‹ Xํถจq์ฑกฌข N ;ข?ฉS‰ตOTฟ๑ฦG็ฦPอcฎY+ƒy฿ศ)R””™|%�R฿๛o๐dE‚�u$ค_zฌYำฑ8ข7(jฃ"‘‰ฌJใcื๖ๆ5™>2๏–€๚|ืยvหธด}4“V]ลษ/•๑yvส‹]†eป‘T[Y†4Šhuฃhๆ]? <ำ อฟHe Wc@วZdษหเำ๕h~ัฮ ง„๏ ๅซUกจฅช>ุะีดV )*-๐K_ฑเ–ฌœZS8JŒูฉž3ฏ`}†„˜›ตx๓?B‰ฎ–]๛I๙~Pk่(.Kฦุ|#[ฟหž๊ฦp TAaโจ#wดะ%ญw'’}ชRขฬJ†ะAQ^,ๅ๗แVolฌี*Rจ˜ sI@ป๋0;A…/Uพ~"—!Xต]ถˆ& sŠฆฅฦUรW:๑ฟิยฅปนทฮฆะ๚9z๗ษS ืแฝ#Y–e&—บv ชONzฑ ฒถวhฟCHตx›งiแไ๑C๛rผzkถผธฯฏ5พ`$ห.ฐทฏใ&ว#žt/ฏธa๓ใ™bhBช{fๆ[Bผ\คqซ&ˆw๋Zบ5ฃ{ฎ<ฤ๗Bfกท7‹s–(ฌt, มH<ฦ[1ƒBฝื&n๖,imน\ฤข๒fs ไง๖ฮbRคSึ ชฌO๐,คVธ9บ๗X๏ CT€y๑\ภ $oข?ฑhฌรnTท{๗>ศ2—๒OซฉๅE๘๒าUร฿mko๐ฃฬฦ\”5"™๚บoŽKิ�๊–aจฑๅ3“wo1 †D  fส๙dืxหา˜Xพ)ฤๅ&๊ง{9ฃo ิ t7•œOฒ-พ| ไยฯ็ัจ…[ไgœ/RW]kชิฯ๎~่ภใ+๔”WูIW {ฏอ-”์*น์ฮ๘โt‘?ฏ$‚ผ๐ฌลญ ช‰<S๚ฌš3ฏไญ;ฯmq+ลMKภ๗วD๋"ต–พdฤ(เ๊€hUk”๗จz่ร8Dซ,’ลงaี์Rฯ }™˜ณA3bDพGiญ ~ŽฉJid ี lฑ;’#mvถgRš๘ ขีlAษฦ˜hJ้ึฯZ‘<X#8สwBนฅ8qQงKr๘ฮ‚Gd๐ผ{๗ูป‡รGํm๏,žูฎโ๘#๖/AnjI+ุ'๊ไdส‹R!Y3ตฬฎฎัC'ท๏l๕rจ–าญร†œฌ6ธXฆสาclฟฏ…ญuXž•ฏฉจแนŠษ’X~wLŒ'0Œฯ%˜อaEๆฯR2i๔ฆ Yฝ#OภC!แ:ีี;ลหŸ8%ข™ขบuEห%ฅะx‹5๏�ห-vฎ"‹ขrต6๙วuชถ B<~๊;็bฮYO†=มำˆtN}้๓๗?๚L6€jE_์ณa6J†&เPqะตฉXj๋รŠย๒๛`ี?3จรŸœิ๕ฆข|…Cƒห๓_GQ eWน๖‘สw t฿ฮจr:ุพXjFจg-BMui~Lั๙ฑZ๙paธH5ศปiป ะ์n„ส#ŽV Xฺj๗วซแ&„RC1 $`š™ช)ฮšrRƒI.ศwŸz๚+ํ๖ฅฌžaด(์์๖…T‘๛#9ไ}Šx fu3\ญฉศHฦขe๑›�ฃo^�ต ู๗ฺ/&ถธ‹pํŽธB`อฉตJง๎ใfฌมjถ„1=1Kข5Qd=L“i#’ฃr๒ขีฌv.œบ^ ฌ8ยj.๊เ๚ฉ‡ฏˆoR”u/*va‘:ฯFลฐํฅK—^jN‰N+…๙/}8,ํO€ฃ" ๐ชกเdAŸJด9ย๗„T๎”m7 XK๋โแY็ฉู;W'ฉ้v™ๆrฑฺš'สF ๐๑Nม%ุ๊ †ึม.hัร xcฦ๐กใ'Oตถ{์๕>ญ}]e“๊ึ–} ฮDปฌŒฒ•ฃสฯ/ำณ5&a8œ๑‘>Y`hœ›ูlb4FๆŠฬOล:๒BใศนfA|ˆ\Z้ ถEiํํื๒ nZ[“ฎ P๗N็ภฬ๖ตอƒ้#[ฮ.ธะZNทU+‡ืำP๓ค'ไ$ฬ\`ƒข"ส?ฦƒ๗Ÿ๗์„ึœฺชอคRณ<์?2^ฅ–>๙“๓˜„„L,!Q๘*๙Tด<๛้฿]ฦ+€Wัpๆ,N ndฆ~สqHZb{ฎิ๙ึษป\ก ๅฃ3k”ๆๆ;จ, L)ข†Z(ƒิšร) 5miก8’TึัSyื๐ฌˆŒ!ิ๛ษขตŒต:VW“@-:l๎Žถซ@ฤ๏ฏ๕…žชP]Kํ)ิ547๏l65u=)ฎŽnB๋๗!BU"™ ยdi€u๎ฦะ ฌึ�๋ 7'จ๋\)ขuจ€ว/Zิบฅ:ฉ‹ŽฒF฿อ”—‰QI ข�๊ๅGR5บ)REZื@B-:ด ฃg2iz฿€๘บ($k๒^ำวะkƒA๒™p1œูาฌk)}…<ึ/-jฬcว ะา๋‡ส’ ๙จณ;eฮรพPoญ๕XPฝๆ2ฏNBฯQ'ฏ7ฝsxถ€ู… ๚jฆไเtรึAx ั 1๘เฅฝ์เbK?5rt๏ก๋ี Wy™รYธ๑5yK/ฯ๏^%IYง ฅๅฐb๖JŒ›a]Kป•Lo๏๙หg~43ฎ‰v฿`=3v s‹ˆiญ0!gชmhโ๙•eZนญฝv*vฤrฌำU5Oธ‘l;จZ?&’jทšมซฬ'=ฺž5คlคนเv•ฃJโ›๗:”/QJ4-ปธฃหš๋ตl.ล๓ก๊๋ขlBสW4Šต)แTีlํูา–๓๎๒xพ9ซ”HตDุจ‹„zฑฒ|}knด5]šœ[ฃZz(P› ช–~ตอ ศ †]-žฟUkGJล*>t่5( ฐ๎ฯgชฏฎMาภ8๋ฐ ๆช๖วMศmสำOmjธ^}๕wLi{๖™สํูgž}๎ู็*ถgูfพถu๋ึ—ฑmฅญ๔˜g้ฏะ๖={cz…?€=ž๖๒/๓ญ๔ไgึ฿wน|นiล’‡!,;ฌญฒ]H& ร{-ฎ%ไ›๎—.ซcส๕;Žิก฿ Ÿฺp5N1+ฎUr!ค q~‚ำ๎…แIฎ�ชk‡9พ- วP้@1กZ’โ†uฅคโ฿ฎึH`7y’Y%วฃBo)0wx๑&๚ W;ำ…ปw๓๐•sณท๎Pน—ฅ) 0Pห•กมญ'vฯฆ$จ ,๋สhอ1อYม?Š†UR•๔๕์2i]SIŠ—'Œc|~ทไ๔๔zฬฬ'gffฦฉีRย$ฅch6‹ยธนฤนuo(๑Ž‹ˆ™ศญฎYะK=ๅ4BF9฿ปWx-…ล<าwฑต?โๅ+i๙E`G˜—,IยFทLฐบ)ษ้อท๛1้งชjSห!์ณPว'๏่ABใvถดช ฒดŽฏ๙Jำภyร’ืศต๏;Šdฯฦฦ~zt;๊ฝษTิห=ฮK‰ปษœ—ึสgœ;ํ |v7’ี_‡.D pฃ๐ีXง`ยชfฦUใ‹KUPGฬฤฺ9>ศ1็dCุ#ฆaฯษe๒Kร โ"‰!โ6ี[~gก3วีgVกไณE,&0~nk9V?K0^ย๊—Zo}๙9ฐg‹[Tฟยฐ๚ูWุKา/oๅHƒk<~๎3ฯ<ญ_-rฌWHP‹uอฦณ๘ุK<Œ†xันฮฒA๘ํีุq�ฮฒ—ZEส,ว”๒pณีโ0y|&kMfsdซˆˆธ๙"yฌ_jฆŸ*น6ั๊๕‡ทๅ—ูปP่Uป,RัชวHฃA~+ธด“ตย–@–ข”exำษe๕โ[ีH็๎-ศัป›M•TjŠFr‰ถs1\hศ•-—eUจลใวบผ…myพh„ฦ›#‹“ใฮ้,ูfmช1จ๊™_‰ณQ]œ ๊�†LฑŽฬ่ง๙Š[+๔เมใถeณB_c{ŸM\ืzo฿ณcแฐI๙ ฦฤฬdkR๙FFษุŸ‰lฦช฿๋๐ ป>8ปฤ~ส่ืฟ๕ฝ1ลJชB•.PŒฒ)Ž฿็ยฆหxหัํศ5=๖796>wŒ๊ํŒfJ8_ฒj๊ถlส[ิ•๓`mสG‚ฦ`œ•\hA~sCmฬmOนฏไๅฬ@โก$$2ิึ๐DV›ว€ฅืA7‘IZฑกXOC ekสซ$mชWNฆKDธ‚TXœิe@l?‹c9Ck€oลClฐ~ฅฌ ฎญญเี[_.‘๒gMญKห~U(ˆš—*5ล#;]Aฒ๓ •5ๅฐ…หิ‡C‡ ญŽช|R=ช’๕อvMฃๆอบ…Šฬ\uw เ๓ฅ–w›๋๓นฌฆ| Cืี ฃƒŽ<œaK6ข&*ฝL*๛ะ>ˆ,I๔ค(ฐ฿ษฌจŽลิ่๎รsiฏVม+•ตewกร“ค"™5ศ้฿‘ํNyป์Jหl}็๒œzพำฤoIPŠรภฤ/%vใฦ๙ž๓K w๎ฦ๙<E๓ฑš้v)4iZK๗/c2n~สT2๓?๚ ZืŒQ$ nํ2,Zaq ™ NšนQ*ด‘:ˆV1Vjผโ7ฎตชค@ฒZุyาชฏฅ6พํฺ=๘h7๛๕ฟ~๛‡‹O@฿\u8‚ษ๏ทtฐฮbfฐอCbก{p๐ฺiB๊cG'—‹@๏ต„hxwF—฿ใญœr^ี–gƒ[>ึ4-6ำš-6?๚Tรณ1l1HŽล’=ะQGจPmHe-ถนŒๆเฺ จ‹_ีกZ*Cj๋—อepฐ.‡b๋ป[Ÿ{น๘‹?„๔2!5UŽี๔ ช‹s/—๗Glฟณ บnšฒอQิRลผ\ฤกa@d ํ๎ช’dU& ๚สษCวMู‡ัจm๓{d:ิทใ ำิน<๗ฯยd <ึJ x๔ฤ ‹ฺ”บฯgTฐl‡๐‰vฏ&๓ลƒe๕�ž"&SOฃ`F +q๛๛Ž:ธึždy>\, wD๔"’ฮ™?๚ใ‹ขตI2ใฬะ›๔{9๏v^๘q s}+ šz ‘œ:w~ๆ๒ํ๒™™ L*`#iะ&พœWYBช#w๎<จrิ;฿3™ฆuQUน,ฒšvƒปีZ๎Nลšd%แX%q/Z๏„ุdš’…7‡ใี%ง1ู€—>๛l‰โฤ758‘วฯT๚E™lํQ้๗nท :7ธุC‡Dฝw๎ฺ๕ป ถ•"ิท,Bq‰“น๔ตฉืภ4‘|ีA P˜บ*„โแFๆ)€รหฑJฌ+=*j๔์ศAmุfพ์0ฉŠ5ERฉ<RW5 Iเ> ย๎๊ กฺปUข๔3%์%ะ~ๆูขB ๛šm Xsœบต(Y3ด~ฎศซ‹ฟธ`อ™๕+€๘ มš+ึฯฎฺ*๔฿ฑฝjib๓ฐAๆคล ซGœOrƒญ#รดR$ึRUล๐@Žaาห 9kฑOY” ขSวผ‹™AUpT\pฎ๒~ ๔;ั œ็฿ถ]ŸดT ’c˜ๅฌš๑่zั'Kgฺ8Rญ”๗ป8ษ#คื๛C 7\๚‘ใ“จจหN{Tป‹™jฎŸสMค๎Pฌ6]ขฺ~j˜สหั}ว:ฝชกX๋zQ†p๏Uผ^>}Bnจคฦ|+ บŠnWน•ŽยฤDZึ.฿ัอ๓qฌึ!vเ“ั•ฆ(ษ˜;dบsท' Jจ้\a1ธy…(€ง์ฐJ>ฆอ(๚ฤํ< ™ดHฦจ\œR#X๑ a$oˆJ์์{฿ด๛n#ชชpนk มZงoGฌ?6Cศ{LๆzิA6O๚={lRํR[๛็fŽฝ&OูY์K|7ฟl[>ธDOง วœ—อdtฒษื]ฐžOขะq_]#Ÿ ”šcึ}3vณnพ`าง,ญ‹ัKŽแMŠ ‡ฉบ็’ŠศU|<;ฐ!TฎB’ฎ@๊gmz]ฤ๊g‹ีลญ๋ขu๑+6ฏ.*ฯYู๋๏•5}•ฐ๚ๅ็*yuemฒ$—c5ฯ%๐xLำ็avr‰B`j(ฟฃ,ขU…4ByŽUžบา�E๓๚ํw†‹พxr๎ฑŽU(zต๕:ฤอ•๓SทGgฐบp๒`ฦ๛$V คrฉZ)žEVอL‰ฆ/$ฏj7uบj_<๔ฑ‹ !้CcŠฮqR€˜ *๑iีN๒˜่Yุ;IPญฅ’Fzดลv)ํgCdฌ0 ห“'{ฟ‰aVL๊š่ํ\L ๅ#w~~ฆ7ขx0Qฮ7X–นึ1?=šš…`m0ฦoOฐI`ผw,!{‹œ| ม�•ž๎)L …(k—๕ึฯมirC3ำ็๚#l$:ขฮoะŽ Y‡J๎มG?›ข[š7Ciูล\3ไ@ิฉปGm ถงฆ๚สaฃฟู{Œš]@จว——‹.jX>Nู 5ฦ%.tฌ๊สEต“ ์ึu a$3๓ยดๅ`sฑ wo<ช@]63ฬ๐‘@Mฏภ๘ภBฬz{|ฝJ8tm2ฐซ ฌ!ฆFkMyjำHmIีฯ”๋ep]๖E ซทฎซ„”ฃ5ฎ๙ร๐ k{#ธ.งึค‚ผR ึE/Hๅฉิ@จ็ ำ�MŸiX�^ต#จ๙ิ�ีฌc=1ฮb๑cuศaโ)ฏdๅlฉ้ฌNcj1G‰มu™"/?ุPซ)ถ"S �๖C๖@VžไJฟ˜ฌ๏|ฏฑ7`(ฺๅ,„๛S๋7lพ#‡>๖าุ งัrไฌWไQT“sโ‡ซีŒวPณ€ชwe<รˆฑf—%โฎO*ุหŒ์๓/ๅ0|@m?0่ตึ4วฦfoT‹jble˜Š†ฃฯมkAฐzฎw(ิ˜Bนฉ@ฎ ๎;Eัฯฯ ลุฬe|ฬ|ซ]d-80๓ั\ ตตฐe่ยP– gU]]h%cี^EI๔๗v%บMๆYๅั“฿จ]ก๘>B#ใ‡K๖RQrnฌ\์‘ฦh3๕pๆ—ั)„`ฅ:>wะ๕:๏U=฿66vŠ•Ykโเ’ิ๏.Žฯู„๚๐์้Q–Rํญ@๊ต๎'อฬ†›bnึ†iฐีPจYขsํ\>ฉx๕IUvp๋H รAอา5XŽv�ž๊zŠฬ,I‘pบถบฆบ MซJ <Tื๙ไ)ฤ  ๚ี_eส[Mซหแ๚™ีx\’8สuฉmjฝu๋+EP/ข๕*ษšC5Q๋ ค~y๋:`]๑މ๐‰Xตn'ก" ™ภบ>Z&ƒะฎ‚j„‘ยฒ –-hl;%7W[›˜n~ฮ=x@ผ๐๋G< ฌฉฑ  L]):„e ฏ•-]Uู=D_ซHอlา#พWqn9‹ƒฌิ่ฐกธาไ=0r]ฆWฅ92 <ษ‚ฎ”Œx’ํ .fgญไบ>quฎซv๘๚0*Šrzp๏น,ป=าฎ๛โุ๚#-)'฿ Žชoื†ฝ‘mาP=Lท%ธv5F“aObAๆฑX™1'Q›๊nC^ก ๔ฯhพญ ˆFโษ๘Š2~y\'๒ํ้cQ4 Iq7wœKธ[ก$Zูh๊ŒวึjไM{๒;‘ล1ฟว˜›Ÿp[%ธ3Ÿผy–kษ:fI„E+M@๛่๏ปpเภ ;uw_G>฿rz/oyนu๕๊๖ฯจžๅc๔ŽMจั?>น˜ณZ๚จ™ยo=ฬ�`‚„ nฏบ`๚้Vงz„Zc‹NงR่sŒy๛๘ฐEเou$แ&๘กqiธw๓ฏ๋™Y[ไ๒t›(o5ก?ตiRlณ~๖๑[™fฝ๕น2ธ&ๆLษณ•2Ctˆั$s”Qk ญหเz+ซ0พฒฎทr~พ•a๕jZMUดา.(ฯ%๎๓hฤฌk๛PึKำ2‰%ฏฎŽ”™…ญ„r„R_บ๔’ทd™ไฆˆ/ซซไิCE # jฬฒ๑3Uาzcาฅ'0u�มโ›™B&E{ญ็ู๑NAoC†?๒$OWงส9F|๛กaน๘‘ภฉe.ฬ,=†‘Š๑คšš;ผ{๗ิ{‘๖์าtฤณุ9ฬกคyO๔ˆGvV}K7่ชD‹ณ+ำK@-‚[Uล฿;q ส`&. ๕ฦmjBิ…ฮหท—)ี&~~จ?YŒลภKิิ2ณ ก|ุ4ืณ4แำ31ŠษQ`฿๎M(nw,–้ฆ1๋šGdmฉ :Mqอ๙DAฺช$ช็1Aเ7?p€yY‰MŒ~๔kุฏ?0๙]‹ดA๐ฃzฟ๏ฑ#ฎ7ผNคrหฒ๊kํ๎nอ‡ผ{ZOๆR๕ีูปg็–—งJส$๊–ฬ* v–!5ำ™iฮ#TŠฎHPoชงฉ“ศ1๚R9ซผ)ะ \zท2ศlคoฦาd{ฦต>ขIฑึง3ลษ:ฤ<ัjz˜‡……9˜ŠฒT๛Z_ลณŠ5๕๑ฺ"ึ•hmQ๋r„d ‹o}Žแ๕*ฐ~ๅ{e๚e0๋W^^[ซYฏYฑท๕Uศ๖uuIล vsqG{M/ึี:Ÿ#ูข’ƒอฺ<ไ—พtข]e)F ผp๋n^ๆ]32Œ– ‘P…ฅb๕_z"#อบวุ„~X6ฮi48๚ยษm<ˆ"๚ษIƒา\๕วfU+แŸREฤ^…งษ!E็๎ค๓๗^Gˆำ์ฉศย๎ร—&ูฤญจ?ฝ}0ฯš�M,ฤŽFj~{';™EC๏™Ÿ๏ะŒญL•6Lอฯปำำ&๓zณษ)@ถ–๎˜žJ€"งC‰\าฮด vล4x!Q๋๏ว๊ C=—‡z;I‡๏Cุค666ีำหDxฃนfงม[‹V'YฑๆTโฯŽ{ิ๕๒ณzห-Šย˜๘_๚รEEไำ.แž…๛!ดQ.“$ญํ[ Eณc JzฝูŽมํ6Rซ๏ฒ่อ;ผ{๛ยT.ฝF๚(ษลห~ฐ;S5๓ฯ;\&Uiฬฃ"”ท$ฎ}ณล+฿Cอ2Iฆi๓h%X฿ไใ5 ม๊šฎฅF—ณ…ศ"WถัH]็O’ไยF+rc฿S [๓๚.ธrฉใ1h].ƒTj!ๅฝจ-2ฐถๅŒญฯญ ึEด&ธ~4XVWผืWWญ๖Q ฌฏฏฉFอร\@)ตรอเŒv‡ฃVZ^๑Ž]n<gŸฟDXฝscๅญฝ๓o6้%บลF็’ษฺรฬ7๒zตa+F@ฟfV-m ชห๏Eะ๔ฉ#ณณ{sŒ2ื:|5)า0aOkWภKsv2g1hE’+„=5ฅซ…‡ท{๕\&ๅ-\=ห|zข”žปด๛xKJ(%o)ฬr—ค|๏D66†Œฒ{X™™™iธ&{ๆ—แฺ๔ฉ‰๙๙ฎ‹Pณ้•6#*:ํBศตgฐ็ฬํ3fาธ๖Aฉ/๔\Lภn๋b๊tฌ้ี-ฑXจ็fWgแ!สล1ึD7ท๕wwGž˜R”ˆ~Jมฝ7(';6bผฬƒศBจe0qะ๊{หdvฃฉ ่Mฤ”ม๙˜Oฐ‰๕g)—4–้๏ฃึส ๑๎ษ}ถ๊Ujฯป‹๕๖มŽlj N—~Œuขุูุ™p‹’สSBkv46ล4ห ปบฑ๑aว„�ฺป!_ูnUล€ำฌฯฏปญู`Aุฐ…๔แๆย สVCฺกธS‹V๖ศ๒ิใ:ž…฿ญƒาซัšษ%‡๔๚`:h]&Yo๚๒Vฌ™rM๚‘`Gฌฦ๊/์FฦญฯญrฎขeK ชa•‚aH Pฺ’X”–)ไ๛ณžฆ2–V^ๅX pvปภฉOœ์ฐฒlท;๋ตฝฺ”lˆƒnนึO?eวMTฟnRฝษTบŠb7fฑœTgR˜{+๙^:fฦ%‹$็bฝ(E|— Hึ๙mมต,v๎ฝŽ,U…ซงู�Qสš=dฉ‚ }›7vEช้P(”ก๙2๒?cc3/งฉ˜ุ1?฿MXน}๛‡3ื0Eม˜‚nMตo‹ขhAต˜๋9sf้{้ก Ÿยy2ๆษ,ุํNL]ž่บ9ณรฦฅแ-Œ…ญ1คˆzฟ.=น›”Zl๓ฦ'ršด!T;‡ต &ฐR็‰ฃฒq\จ&n(oT=&๗นT'ง&ภฬภX| ซ?1จฮ/ฬ2B ˜ฆ฿ปm ^Xส๏YฃQปสโิ”ˆFoŒ๛r‹ิ๏0Aัุฤณ”ซสfvญ๗Vู\5H5aึ,ร5VกA”OEป2DบะฌIš[_E!1^คยๆป:ญพ^%มปๆ)วzกoาฃ๕ข‘๚™gส!๙ู๕ป^ึ2๋U…ภgห„Z3!dM…ฑขสh5๏6ท6FซW) พŠฉk๊˜`1~ัpSr,q™ล”.O๚Rฉผ"hN œB“y‹=อw๓ษณi—d็Xใ:ฌ=ษtึXฉXฆฅMใ๋–657ฅX4ๅอ›ฒT8ดwา7Š).-฿•4|ะ:จ2^U/ชoฝ%“D’K?์…ฮฃ™lŠอ™ะG_๖๒แฬ=ป{0ลZ<นฟ๕pM ไศ0ว—PTิ[ กฤะจข้SKi ๗HŸ= พะ“งjทLUจโส‚%Lึ ญ9T฿ะรO/\˜ะŠภnsโฬ๋ฮ\834|ฬร3ทฯลXjี›PฉX๐ฤlp>2 y ฺชY“4ทแ‰๊฿{๏%•|‰ˆ E’Žฺ่Pˆ–ค๕็ฯV`•hˆ3r*ั๊PนSฤ็โฦ๛W3๊ชโษษ`ข†lRdqฦUƒW์„ๅƒซC>ส฿S)2˜โœะ,#๒(&Cศ, >j,ฐ>]Cƒดุฤ[ป า—ะสˆชyK”ˆปFœ ›ฆ๛)D„Ck•ลบ„zM7 ฏ">[i๕x,XWฺ6lj๒ึขยื ฯeึฝสŽ๓W^ฑ‰uRฑžRIhZ6ั.9๘„\แŽxTมeuŠ1™ฟšu ซš๚ํ ขgฑk‘b?eŠH5เ.ก้น.มf8สˆ3ุ๑ฺ‹]๊:ฃ@ ฉอฎmฺำฺลz„ำiม€6ฬ๋รj๔่$uะรั1zhXๅ•C[ฉ‡šๆฅ€=ฑdjjaนBšฎวTฯ[&]™f๘’BRป๎=šQหำฤฺฝฆ&qy~ฅ3 e€ง5Lแขrก[พ๙๐ยฬƒด…ฝธ่๙ต'ช2cี˜< hK12@ชพ|๓ๆะEูNา:๚…ื/\ธpๆ๒ุๅž™ษทฐjvฑ^ํฑƒ‘Oโ\Q<S์ณ< Eฅ a"ˆฮ ni.ฤนbๆทJ–@Vฦ<ฅพb„T5qบ™žUd~า๕ฯ–gฃG;๚๚ˆ๔ZK_‚๊TญU8={kฎe๑ฃถ]lg ์*X†Rซ ๗;๋ป~๛žฏ@8คUCBคสสgƒQŠDซ‹ฮ็Cแ้Rใท‡โ ln$E}ึ71Z€ใKภฅ&6W–์TE8๘ุ<๔Ÿb๕IEX‡„แ็?๓๘mณ~d›โz`ฝฎฉ๘2๋็1ดfไšcu^Wภ๕ฏ|Qฺึƒ๊สcL๒P ํ!ฏf<hย\3` z…ึ๊Žภฉแ ป…ู%ๆชRโปX,3เ-ี~ไ่`T“yjข“g] bjว?ฏŸฅึa<x๙PหC'๎คYึาฉk \ƒ฿Kณiฑf0$uto'ะผัฆว๚%kžW ืซTปฉ๎„"อ–„๔etดœ=1๊•้R)๑m%›ษzฅ?แc]ฒ‡†ิลCญ0Y‰r�e.สŠืืี๓†Žาฌ ™ฅ9(Zl8Aำr‰T›ฝ+Ins*“ˆ%V๖ฏฝxฟ)s๓๕ืี/ผ+`ส.ฺุc•๑˜่ี˜*ชVD}}'Kh์†โ,+8JQ6Z}hk}๔YZYHู5pfณจEiญOdR_'—1q™%$ฒฅวปํฃุ…o‰AuzT๏พ๕ูRUา‡ณ<uืEaฌDจkšLVฎb(ต๑ภiะ็ั\Zฅ”ณ—�เbา"qeziŸUK#ชTจ&o‡q+,˜<ฎHi6ิ“WฆRK—ฌซEd“ˆ1-าSfผŽ%ํ๑wVUyืxHW‚๕skRPห๐๚นJj_๐k-Zo-2k‹Zใๆเ+๏‰Y ึ_เ7ฏ฿๛ื}TWœ~๎ฌb๔™|˜Rผe฿เhณNdC<+ ŠตCฃับฦEฉr‰รqหษB๔ฝ-'/]บt$‹>FgYๆง,ว?T๋๑”‹‡0ซ๊๙œ"n6x๛kš  Vแ†่ฮ&XZ ๐ธิฮนั$™<Dc็#iV2uชจ†zาก์ูืS ฃ\๎,ฆ*หฉั.ฏ\FfีขUšK3…R}ๆL?qEฃcf%Ac3”\oฯไLว%เuำp#ษะภฆy€.%ฤขKf*Nํ-อ๗วh\šญ~ไง“‰‰3 ิ3(6เนx๓ยLยYy"ƒี๒ˆzLไัพ๖SC๓} ล}๓๘ฆ'ขจ=ผ๑ๆ_ผ๑3หำ็ aิ๒‚ทโฃ^ฆl<อRC—':BยชpBป ญ็บฺ€qล0วXuG%Tฯ~๖.v[ฎ|8+r>bถaึ=๎(๙๔:`ฏิ%iชR‘Tแ#กv… L. |๖า\ q2†อค‚๗แ„ฦSUมฑ1มร0<ฐpืืฦX3O ๔‚h;‡ญฦ$U์‘ช Iuy…๑นฒ>ล็Vซ!ฯU๊ %ดฎภkV~|ykษ|G1xDE:H)ิ๚ ล๗ƒjึ๋ า*ืมfkโ่988ธฏูฃ้M5;๒๛™8Y^Xœ†ฝ‹,Œฅaวธ่ฑฮฒP๊“ฒีฏฑึป›ฃ๒๚H๎y ๕ก็3ŠSz๋G ี5#…’๚ขฬบง<8#๚T้ม}iR=D=๐"ใฤe47*๛ฤฦ่9๕๚์ภล[o้žฺฮณEฟ#ํMu99ฑ?๖tีŸ*R๓}่า–{{[ฉ-Qอ๗ำDTA๋;๓รก™๙‹`ฬ๎L’Oข์ˆสภ™O‡๒V๕0ฎh0OwLt”dj*)žฒฅcB๕Xฯ<L{กฑ๙3็ปดีž6๋T๛1๏๋๋'ีB๚}Š๛gาfœuT3O฿›๗0ภIiŽฌื/ฬๆ&9ืฏฅHesˆ่Z๕1 ˆบœฅสย<๏๚๔d�ิIMส็B8ุ•นxงBฉพzใJ v:ซlษ“฿๒๔(‹N )lยžร๊‰เฬWr”&‘VTxC"…S€๋0ย…)๐”๎Dฝ/„feๅ’MuDtŽ“ุบjะ_} ๆV#ฃƒๆ ฏlkฎ็"ฌh๎)๚Sิ6~คCพขj ฒำŠ๐ว๚J๕๊ฟ>ป:�„An`ฏaึ[ m6X[ฝญenขB`]Nญ-ฐ.A6ฌฟ๘โ•ตeลg9Šsร"i‹b}j๔ฟcKฑRVล็็ิQ3ขh฿ฐหŒ ึมTฟD๋“]ŒUณ4}™ 8ง‘OฒผvY‡ช…ุu่ไกC๛ณฒฃฬpวXฤ RผูดVฃGSชWt"โCPsaฆ6รฒ฿‘”๊ฮัQ6ิV=}iา+dUณ2Žใ—ๆํถ๖Y1OกxธYัZ4Y>F‹m‘‰i™O^๘๙ฬ"uฑ๔ž93ึ9F๊xดฆด๖ฬ๗{สFˆบอห…ฤ–"N‡:Cใ็“[a฿›/d—aฺสฯ_x๘๐ๆYeŠฅ$˜ž:ˆึOเฃ๊ผฦ›o|ธ๘xV]ฌ/ S€๊ฟx๓ฝŒส"โTช@ฆ๖ธ พRฃ5bถ๗๓ฯ?๙dจƒRี+]‚fถ66ึq6ZNx9Tgfห๕นๅฟฒzu"หข \lญ(ƒ%J tUีzล’รšอ ‡.๎@เภอž €t<"ฯถ~N_„œู1ส?Uyฎ^ธฎ)KชYQ๏T๏๛ํษ?หัg 9jO13ฐ@vพ@ค.Xรณฃ,ศฏzŒ๔ฑ๖ๅhm7พlZดyฌ๋Jธ.B๛Vk@ECโ+6ต.›S„๋๏o{zฬjRฬฃ]>ฒPปmp฿เพm>าฤŽ_*WZฝƒ -ล�Xื†” c|‰[S\Fj?๚าEbี2Gz™Ooล๕ๆ6Sฏชฺบ๏เญ๕สOฬnฦฝ‰ชฎXS0ปŽ^ผxฮKŸ ๆ…ฦ109Wz\ๆ้Kรtž๋รg}$ฎฑ”L†ู=›“W‡&T_ดQC1•[ค`ja้๘ไย…›็= อ๑Ÿ~:4ฆรอ †ษDf)Q”:hห=œฯ”ฦ?;–ๆ'Ÿฯน—f~s>ๆ‚๒ฑ ฏ?|ˆakr@(Ÿ":0เ‰O"อI3Ÿ฿{๏ฉว๗ภฉkZ๛>ฑ๊‘r‚๚)ERW›๐ฆ=&”บhษ“›ล์ฤ็ภ๊กL™`ย Zข{Gwlซ:&-จNต–ำjNชK^œฮR1ไัe s…)๑๕สข„] ฏ่{)>ฬ๚†๙P:!ณY๏ง8E็"SฃKC3k*ฮภ51฿ผบภœ%‚=ฑžิ–CGs^ู†aฬา๋ 6ิ5=ลบ%6ฃq#แๆถ�KOeeษีPฏ๋Uh]aอณะ๚ฟ7›\o-=๋ๅ"\[พ๒ฝrCm๑ฝ๘W๚‚ ๙ช|oœ๐คารƒ๛๖ํ ชํnDณฤƒู•วี@ฒUก๛•@$๛๖VŒหrT1งq๔๑“วฆR2ŸkNƒPD6๊G$๚z?7Jล—ษdU>8วŒปPอRM†L=พ๑ฮ‡š4E�งŽ Qฆ0œปxซ ฎนภรw0&ฃ๓n{๋p๚ใทชฝogฤVGๅrโ๑T“XFVVฃ%๖จxฦ@‰ฯ<8™:ั๙ฬห=9†ฦ๙ก™˜%Jณyฯภrxฌี๎ไลุาR พ๊ฑลWท�ฉ๎Ž™Ÿ?๙อ–ใf ๖ฯvฉSmฦ“)8ดภ๒Rฦ7„j๎ฮcฉjว‡HušBCfr์|J๕€๖xจfชŽ ีj ็=.›U;h๔0\Tใm<๙YZ“‡ษฑ:=yซˆีW?ห‘ฺษคโ0.I 5กฉ$ึIk‹Kฅึ––-TะX—„ˆงผหข6Pฑ‘.<_G`s[!ฤฆ‹Xv=ฃถygg"ฤห—e—ช˜ท/Ÿ๕างtฑ‰ศต} uHึSŸbฝ‹ึ{q œฯŒ44H"าุg6ท=ป:สฉLY%Hฏ๋ญ•hm+'Eฐ.gึL Ym#คfค๚YVM~'‡๎o๏ฎNQึUzิl6Uฑ:#Wtณะ๓ต 1ดe5ู•ง)l๔-ฮ/๒่ฦqึc ฦm้m๐uฅSš๒ฤ�Žgษฯ El‡ผsTH;_๚qlx,\O=7‡�ˆ‹ฮ-ฏClRฺููKณณ wๆ<ˆQ'/j6„’@๔'โล๛*^‹ก)cgศป1„ผฅล‰ฑไ๒r(›gภฌ]๘๙|ฦยdO|*”‹‡จั]ฤ๎\๏D‚�zห จc™๖žO/œ้'๚ศอmGซn›๎oUŸ”,„7์งุ*dบส&ๆ—–0.G0๚ๅ_~•eน“ซฌn๋์O-”อ’i9ๅ1Œ‹vOvั˜S?{๏ฤฎ๚{‹พŠnตJW[–l๙K)•T๛ท\ฒอ —฿ˆSfs1 | ฬ1k&ไfc6ปr*1 ์ฉญJอf>Me’e8 C%ญ๓aง ๑RsRถR•3ŸNํ๛~ญ–,ฒ‘ษิ+3 [่าz๚ํ็}.ํษ่๚ฮ6จUใI-้๙wz!M~คำ˜ฐ)ั็๔ิTืขี›ษyl*ฯ*ž‡กฮ๊s”7Fฑcx‡”ต3X\ใม,�Xณ8นAHฐงฃ›ฦU่บ๋`iGุ<ปจย€Œีœfv๏ 8‹!XฟณฒPU™งฺnœ#Yˆอ.รy ็-๐#€บ2hgƒ๕’๊ผ์ษ:=[๋ฃ๕‹™hM์ไฯfb๕พ Ÿ๓‰ฃ5๊gux- ีฤจส JŽš๛ท ๘2Š—Z=�žŽ-}E๔ˆดึก:ณ{w}ˆหฅ*ส… +7พ‘กd็๎mญเXžTำฃยŠก้ ปยธO๓œ๊ชงO+x ^่dดำลa‰ณBฤž์ช=๙็~ฦฏฯ‘qษฏE]1ัฬโื‚้,jVsŠ|(7ฎMNEํkg[>4&@œธ49B‰jลัu๛ƒˆ}๎ฬไ๎ีฤ_฿ฎฤu]ป8‡`Mzz๒Lืไิl%Q6ฃ,8*ษึ็ŸฺYiๅ4C฿}๗W"SซŒํKpกjจ’W,B"PeO์๘ํ฿ntCy™jx_Hcน•ๆv�jโwY๔hฟ&XํŠฯž๛G๏~๔ๆ†R:Pฉ–dจm]@!<ห>ญ์G‰ณ=hYjj@ำkฅ…R็„J=‰&ฒ3ุS]ำๆVฐ‚๖C^SqMq7  OšXณร+ด…ฉ� ะฎ) เขšเ|Q�ŠฏS–yบ๔คQภwWรภTd›kฏ๘สƒ;w~๑ฮƒ๙ลR๋g๒@๋E`m^4jญๆูš vgŸdจFธฆึ๓ลS๕2oc๊จRช๗๏{dTษ #เ=มภXZๆฦื‹ั9+mก ๓Vีฑ—.Ÿ=;—Xv…cšฤซฯhr ์๗' ฺรฌt* ฮ€๊rุTรj็Yh{)๎Ba8 ู๐๛ภ–ฮธ์<~8, ฏ๛_ฟ„ จspด œ ึD์ฎ`,ท๔e-]`^™์Šฺgงฮt ูัะ2KH{UZ+Rใิตฎ”}b๒ฺศŽ™Jป2tๆโ™YคCบฎฒ5ฌ&์วo&?ธ4ัŒ4Œง3าศบูง๘๒ฏ่€ี>ฉLŸ~ซb๋��š�ด€Toฬง'้้๏ฎ^ฝ๚อืC.}๑ฃJ คeGขงฏฃaๆrฮซีxafll๊4คf kิ^ช›#vqSR๒7–0ฦ่”)ลีXŸะo/ส B@ซกค<PKื”ำฮ\๔นภ ‹Hชฑ๙Žcgc3บน ’๕ฐ3ฦ‰œ,‰‹จeข;€“€5fง Šjฟ๒bฉKJา๓ตq›ฟy๏9v๏ฮหนไ{iฐ~17\›ม๚ุbดฆฦฌะำW4ฐฆH=Oๆjย�Xฟฒธkq…‘Hฟ`นุKปvฝบwOซยd‘(ลqะีตฉ•ƒ่โLxM ; ส=™ห‹ฒEœ“๎จ>ฐ])œอ<#ธไ๙ษ๛ึž6q๐”’JณYI”ทŠ �ึx๊แcMญฒ๕์kฒ๋ำถ7~tฯ?‘WMผ๐๋wปๅŠ{ฤ•S่˜P‘9ำ>41ญŒNดƒ๐nˆ๖8‰าาพPhคkF‘R#SWฦ›ํŽkทฎL#4ฯLD4คEเ =“ื.vตVฺตๆ.hš๙เ”๛วzั๕ฑ–ศ4%/ู$~Y&q ู็ห‹ๅƒ{˜9P}•4ไš�Zr4๔๕”alฦ๒ำcีฐ:kฬฅ!ติœฌศผ๑@สG-๊–้5๐าฦ๕Œูš24R$€�ษวAŸ/Z๑จศ‹p๒ฤOฦ,ื๛#dร@…Bเ†ฉF฿ธ9’!#ป“NŽ$๔ณšt0โE ญ€…?-ขง*'ด|U๘ม!Mซซั(€„ฯ\ขXb4vั‰๚ฮs™7 ึูณ5ํ๎าน็4\?› ญeอึ๚ึว2ษฌ้Tญ ‹†๊อ–bXษันkืฎฝ{ส]l–.ทฎX=@3ะ -‘๙LHงRฯe"ฒn๓T฿Tซ;ัP]ธฉZvชf™ฟฤžw๖ํŒkœ:ซu๙ฤcฅฏจw _ V€�ํจvฟ฿เ–฿>g‹งฺ€จ~๗๙w฿~๛ฏƒ๓ฟบดL„ €ฮ<ฏsกมมทGท� #2๑iŸฑ;t4tN†BtržพŸฒปw\ปum"=K“_ ž:aท'วs๑7ฤ้ว†>้uฃCหGMู7ี๖นฬf€ๆ3ƒtX‡js๎ญptท๔๕`;!w์๒Ÿi๗`J๛ะ4p๙\Q฿4�ซคqeลำž.�ัึy ลt„ซช‹ก]๎ฅ–?iฌด˜์%%Žะฯ8็B ˆ?โำcA_8]Žz�V"1วC†@b =ฐ yธ่f(ัฑ|ม"ษml]๖‚Sฝ †k•^ {อขฎcฐžง๕ร;7oผ๓z>K’&BžMrดฮ�kcถNใบมX3ำึ฿ฟ–rj~!ณ๕#ีนฆ๊|‚@ฮ!ปw๏๎Fซ˜ฃ �bœ@นW๎ว)ปHบGษjปๅ,*๗š]๙ฆฺWฟw฿พ}๛\…›ช'#,Mฝแ2ลYนFฺk…oทw๛I/ ๅ๚=ี.œตทyฐUฮๆ7_mu8`ไถฝvาQq๚๗oผฺ๓๛็฿pmŒิ‹ฯƒุn")‘Phlร๒์พม~`ฎ'าP]๑ง3ืฦัทิุ�โฤ๔Tท=ใV91ะ|้ส•‹ำRKพhsH๙Gห๛ึปึษำwํCtฝธ3Bˆ^*/ฆู;ศ ‡?‰ื๙พ(ฆQ๛ ผว—ฦjซิ.ชฯ#{ฯภฟ๙Ÿ{สยT>ยไYcC!๓?ˆฬFu่(<๘ีWงšQฉม ฉoAM5I‘่(‡ๆšโ๒2&ๆB`-Y๛DŽฮ๐“‹‚๊๊y„‹๙ E$J'ซpSใp ว‚L๎!งตo|“ฐ7๕A๚ๅ›ญo.า…˜xณ๕eซ ญŸอ&ญ ธ~1cฒึั๚˜†ุฏ˜ฆGx#$Hšชฮdj๒Ÿ†œm ฑฦฟ\ซ`@U ภาB่ฒx1Tร…Uลฎัั=ฎ%ทŠ‹gษqอWตลฌ…ร<ี 5’K’ŠZฆŒรฉ8น4s'นย๏์ฉลภ&ฅ๕ วฅ{ไ!4๘Nใษ_๚่นVี6ฌ'Oพ๖yุ–jซ•7 :'ิภ7ศไตKc0T@Hย$ vอŒุุา6~ํ’ญŠf}เ;ฏŒ:์๎ๅ=*#3pฐ๖Uฺ#Xู•ฟxf�Šeภr€๕ึ์า—2?ƒ“สข๙9๔ึWรท_~๙อœศฏCGศบpใป๏FRขŽํฤKจ‚ผ˜xพ๓้ๅ0ื6™Kศ๛๘nŠ้็ๅ0HB8ƒh†ซ€–ฏิ cl�0‡<๏ะ๚นdฌqdBะ(E•ตX„. tcฬy3™ฮŽ~0ซdy9๖2Oึ„ธWฐ——น‘ษถ %z่’ฉ๊‘ ๕อWL€๘๒อลXmญ k ณ๕ลl๋หณfฐ>P}ฬ€๋๔dฌ1Ykp}ซ=า0‹‡๊อ–N›DŠ‚z[aTk—)p’ƒ„๋ ส๋orฦE ‹"ewkCณlๅ…รขy฿๋PอวN K P(V[…เNำ‰†ทUี;Ajˆ๑1"ฑ๑€ ขใx฿€ฏ 4h8wล|ใ `ฎ!_P[ๅ6z๑๕Gฑz๖Rื,J?p๛ึตษ1 ช‰$46’D+9ฌ/ภ๏›๛?๐ฺต!;ษไ๘†B4Cล`Bw๊uุ>žฺกาิŸ(ึ mˆT.haฮผwfฌ์_?ธ*ฑE}ขazaAด–่ฉ!วไyศe๖์1บๅ7Ÿฮฆ?๔ล9žษ๓eิUJ�,เฤ9.ข‡Ÿ8Eืv+ฤ‹สZ ฐงก้ˆrnเฐ+0BKฌLP๋•!yผบบt Š%ฤtNC๙”€งฬ4QnQ‹ <ฌู›A‹YŒช^š๔๋ๅ F์ว‘z>  %2ฟค1CL"๋gอฦ๒gาC๗ฃŸ๔ภ๕อ‡›6=ผ๓(›9F=ภ5B๕ว฿?Bธพ๓๐ฆ6Tgo?…ผ!Žืz*w๑… ƒ๚v AJKv‰3‡่&-Luญbำ&ิQ,ิšศPq9nv๙T>๕๕”๋"{Q๘`ศrเqฏ๋ฦaซข>ธฝAY๘๓งฯลๅˆŒํ‰g_#ฯัๅ=-n@๕bฒ•ิƒน|ภ5”   ขฃํRdp|84lทL#T7Ž๔:5คVz/บ2w๔_้ยฅข= แN8dป'ฆฆ†Bส์ฌข_x3–ๅ ๗สฬื~๊#’žƒ=k6u‘s=ไว;”ไD_฿�)8„œv”et๒aŠ/’BuฤDC; ,ญ8 l! ๐“|~4ฑ“Œnณ„ฑ( M้jซซฎ ฌRห5u]ฉๆ†!yฯฅฅ‡จำฒพš–ืC>šท{#’ย่ฌhฏฦฺ.‰ฤ6 E’๊OV%ยธSข@…%1ข@>แตiK:๛A~2ฐ๗eCโๆ—ซ๏ฝ’ ซ๘ฃึw~ผ™้|ูช๙ ลวึG๗6mz ๚วMไ๖€ื/ฆม๚มs๗^<v์๛c฿ ท๏๘ฐ๚๛‡›nพ’sจผšซBมผg]เ้๕ใ๘1Tหฺหhีญn52ks6฿.}t์d<ืใั(/Uึ•V„4K™LSฝฐ3Ffฐมธ:†ฤEฬญvตฝq. ฃฝวu๎อ๗c2ฉมuข๒zชณo0๑ฐ–ฟ$b>xodฒkf6B‘:”˜8ณ#Œ๊ปpม‡ƒ6|H•™ ๒=sืn๛F.อูS๖ศส‹ Mๆสd‹ฝฤไสc=๛๑โรผ9s๋หฝ๔"‹F–ญyBงiŠQR›‡zA#2ยZ๎lฑJ)'ค0+ภ1l=ี5 �š้์Lฝ”Cญกˆ1Yื๎ฎด๓zฮ�(|ซ๛œธนd-้ๆพLQ…“5๕(ๆ„7M๒d`†ฒ„`ฒฆ=…?mEํ,ŒฺEฏH จจ‚†ˆŸฮ`„™ yชฆ,5ต๓ด„ w๎่๐Œร๖\P=ฟi“>Zธ้ŽๆRฤน:cถึow6›ใมฆM7ฟ?6เ‘ฮ„ 'ิ‚ด้{ภj€๊๏ R�€M ๚™WJQี›ŸPฬ`• -_Sกciฤ\Vœ๓>ึช•ัหb|_ๆนPท8v(Z่แฦโ๏NŽฟ9K๓้W>?nsYQAญ>๛QTŽช.๕ฅฆ˜•ธหฅpHsq Pุ‹kย่ฬ…‰ฉฑ›ศ:*ป๛ววง฿6rฉปfTฤฺ—Kgš+ํฉน ศ;๐n๔ู/]„…#„ฤFฎ]นreP์N๓J๊‚/๗ซ”ใd๐˜rัวง}R!h<:nj;๐ป๘๛Z@ˆผฦCm๕Ÿบto"๕๐€5r–Jรฺ"ั’e/DขBลข–าภญHฝ/2ๆ3,Œl&“*ศฒ‚tMukใisสฏu^G๐4qs‹Hิ–หช ีกสฺค]ฮจ‘9MS>(RฟŒคดฮ^ใo •อ%(„jจฮุ"พธXžจ‹_๙qำวด[Zรท๋G7ผจี?ภ??"P#Uฏ`PŠF]:™ก(qJœตฌ„๑œTว๚ฏเ๔ฆYBฌไŽ˜$’) ีœีช…N2ใbฆ“๑ื†จjM๗้ŠลUฌ๋p กท๛๏[Cงกฦwa6Fฃ R็†jtID๒P;tชฅชyŽฉ‹W&g*5จVๆFาแพ0)zป.NŽเZ‘เ๓DD๎%ึ•ษ1ศ U็`_๓๖>$ํวิ F~๘้)ฑuสีบzzPFmอCชaa u๎!t' qฎ-Dg ศ ๚m4บ”zขvJSดptnปHจŠŒ๓'…hwๆ„Œ(ศ?…ฤ)ž&ฤZ#C๏K„\ใแI™ิz€u,1E$y46p&xสสัg.!ๅN0ศ˜ช)PำรP๐e}ิ&Pญ›_น—sณจC5~j31โ"งโฝM๐ฑ7cอธUื‚|์c ซฌ?FจึขšJ ีšัำๅ2ส*1ฺ�jโKกz@โ9ำภผ$Tใ]0๋uส€ฃะ‰1ภKิ4จTดflวล@•J /ฐภตžหjซ +—& ต‡"ตUp\ลbญ‡๊[cุ8�ไผ๕ฯ…ซ9NŸ!z๒":ว&ฏ]ปvfVfrwM "เt#Š=ภ2y๗ึฑ”W'rโ„†ิ•พP\4#ิํ‚k LJu4r9ฦงp๕ฆ์…@Œ†ฎ—ฟ|ูณVีGฮKXx–๒žvOHข ย+า08„ฏžฟ–|�ฌ^k่๕š/KFb3P �๖C น&ฉk€ขI ‹Dท"jCx๙MๅW๊0dชซ@ฟง๑[๚ยRวrO7ษฬๅศ๊ —ฌUตE๔gI,@:|ofชb'ตภง‘:ศด๑ุุ2„RฤTร—‹ญ6 บd3@5๎%็_yfๆƒy ึว^:๓ๆƒ๏ Zฯฯ?ท้ๆ<nบ3?ฑG๓๓ฌฟ�?@เ๚๛๙yไ?�ฆแK~ Œ5@ตึ*PฒนเP bัd}}Jแ7‘รฤซ*่‰‘$9=ขFLญ๏"์โpUคช2PM(wxˆiดซ฿ฉEณ คธ’+-ซgฯ–8i ฦช่ก2Œ�Š๎7ฯ’็ชž;่ึท T^๊u€ž g๗Nƒหฬใท/๕Cฐ)jลู2~ๆค Ÿ์ ”t๓Zจ+SงOf˜T`$:3ƒๆrไ> ย1คจฉˆ’C _€ฤ๑ง๒ นฦฬ7Ÿ~ U^๓ ฐ}'๛’„ศ๋๛y›M~rFฮฯ)0ศข์ŽDฃfstHšภญ‚I€8(ห>/>ฐ3‘“็บw๘A๔็?ึกFมทˆHs/y)น;œเ%โkฑ๒๘ี๒RาฎX„Œ™ร {H7ฺ”bห�™กฺ˜W็้ญ-3*qษŒ=ฟาTฝนไๅM›ๆษา๐#2Zฯ฿#ฟ!ผวฆŒึ;›๎ P|‡Gdฎlบc’/›˜Nีฯ.ส?]•d™7ฯชv€qWปขm;0:�PๆY…โสJƒ ž0ํ0 ๑๋ ีN‡อํฺ„ๅ 0นขฮwุ ๛ƒBuลฎVm„„|Cด๓ ไ€' rk'DŸบบ฿Vง฿xกcQ๏๐ู“ทแS\7PfK˜D ๘a*ฐ'๛_‡ิ<สwฬ๕_บ6ูK Wหฅ้bบofb† uๅ์ิด>S]3g>iOศ~ฉ้ ฯ็‰ภถ"ศืฒๆG—ชะ%ธlฟ๐ืฟŽ5Š,[จไณ’=ํ>Mi%ฌฬยƒ8๐ฺึ๘ิƒ๚ Y 0ˆ‚ฯ$[w๕’TJ*kFdญ&^+–T๙„a@^ณ,ฮS5๖Y|โ?_€๐ฤhNิผไภณT๓ ฦzุฅ(q6TN“ฦ/H•ฑž'์€AไJจ๊๔4ข&่๐™”zฺPฝy๓เ?tJd‘Œด!รeชqชญJ<ภๅะ‹Œ๑C๒;ฤ๊›7Ÿ๔#X oร/>ขPฝ๕ุรMฯyp็ฆ{฿;P่}oำs7ภทƒนๆขชฎี+@–:v$cK#Gฌ!ฺj(v่ถ&เา–O€fกdOOณ_งญeจแฒ•UT8a‰c‘ภ9๑ล๎รปwn๗สซกช+ๆ’Ce>‘nehƒ!ท๘$คถน฿/ปว<1cซใ=c“—~ว*ฺ“.LKtn๎ฬ•)*็€กzv๒สEHฃPญธg_7"š่-4pr.ชcuใPยGฝxRY1;5ข๐9็G|‹ีNnฉjY А,~$–กq3oษ๓๒;=@*%๎O๖Ež`"V๘IทวT๖In-วjWa’r™04$B›€vกํ=บทฝธฒcฤาh@]>—9ML่iq".PlณzbตพฑGD1EoะO{ฉhT~โe˜ป‘,/ั=0š๗w‡ศ<J๔L&pž˜เฐdฅฉก๚ˆ<=ƒไ๔ญdX„\วึ{DŸ‡\5าูwศ:?‚?฿M ช?†ฯ๐รภ—<ะ :aฎึŒีํฃ๎1ผฏืoV [7 Žž3ใฝ>ay/รูถ๏6ล…ำ ใ9ฯ"T{*ชน๏[้Auoฌำ หVดNŸsึno}ซTภˆ]ฤhx0VY?โs•^sึ˜‹jฦๅถ6›ธี๙Lึp„@1ภ ฬห“S—&งCv ซg~sๅาPT_*VฺำP™kFฐž๛ค…~5>|๓Q‘tร86‰sฮฆฤœ‹8�x1Pํdื›๘ะิท_~๚ๅท:ม3tSi“ใ‰žž ฏOโVุRfฬฺœื †ƒฮ'เ฿‰Žxค5<huLjVณaโ‡‚Z’zGbi !๓/-^•Xt˜ๅZ์ถฦ˜Lฬ˜ๆาํช„z”)•A่WMi *yสŸœสqๅษฐส“xlขี#ูzNoึฬL†๋ตี!]+ท›ี๙LีH“”ผ}ๆ™:๒pำCt*ฆกทˆช๏i4ศM๘ชo>๘o€iจ.ษ5U34nM b๚โV@จำHR๗I.‘O’ซัฎOš”rx ›o๏ŒKฺ้ŸB" ฺTฉฒ;่ล˜_หขใEใฺ�{].๏žฃp>‰้.ซlSๅื$Zkญš …์ น8zaจ#—I5,ทyฒ‡ŽL…s9ฑcm�๒ หEIŠ ฝื–—‘‹Sณ^},Jฑบqบฟปฒาn—ฬ๕ทชง/N… W า"Pํ„ฬ๋n๛€™šต`ฺพฬๅิT ศŽหถu&ฺศ<'๘๒wะ‰;'kIk7ไ่;J:ำสB,ัือV"วญ”#L5Zบเ๕๛ƒม mญล๓ ฤ*Dส "D™jอ‰š"—ัf`ลYQ‡z ๚ฦ‘ไ`Iิ๖๙xฬล ห)ส30Ÿ!nIุ้จซ“n’กฆOY๒y๊ ;5‚u$ED๋ํ*่ตd๋๕$ฝด@†ฤxฃ /Y”ืTขAu‰ฦQ/†๊๓†๊อ›มเbา๏=ุ๔V ี8\kš=ี฿#kMฐ๚ม2Oํฝ=4CuŽZิ˜*ฎIฑ -bยPN2_X=๑€ิr๑|(„๏ฺฒศ+HษGŽ’’„et"k฿ภ๐ฝฤLฮ ๔ฌžณ^y�ีb๛e„๊ณฏฦH[ข๚l฿฿๏u๑ฅ๒œ‰mปF๋] เณŠฑ๎จBพneฌฺla;ู*o˜สW:tTK+Cะuko>CC๒ฐwBซพต›€‘บ๑าล‘™มแAเKณ“๗oMะฐjŽ4v-}๔� ัƒ๛yฝž‘]$ส฿A{๙๏>Z „Th%ฺฐแญHง@-†b๓แZŸ๔ถ @ตw5rมxN”C๘Pwu]UTI+จตxz ฬๆไPธฎlN๗“o ๆJูฅY—FjสYsบItœชภnEQๅ•าฝŽ—ชhา์ตXrฏ8‹่‚)„' ษ0ยFsชL+ษqปฃ @(ZS]ตัXNกบdPฝนไแฆTฟ๗๘2A#T3C5ไ„7 ี?๐เGฒŽจ>Fก:g1kหPนฆ๓>}Ym'b.,$‡Boว@kJๆIร%ํO[a๑,H ปŽŽŽŽvฦM%ศ…:ม้ ~'O์๏Œัถœ<ฐM•ฎ๒ฃ๛†Ÿ†_1|๘H“w๖ค,woู.›Uิp9~yv†HAครแ-6๊›ัcvๅภ‘รqqซWค@ฌล4ฯLขฌ๗‡ณผnืฺ+‰วœ�ต U†.LL_ผฎCตทkแ‚ิx ฅฏrผฃวK;›VXตˆ6dbiข6UเH'By__˜ถ|ฏ่9ปทฅ=Tฏดอแดษฬjฯฺ_ฮBฑl  ณM1ำ.ร|Lพ‹A;zธชฆš$sชŒG„+เˆ~ƒ5bqM]‹ƒ—ฬ_uห฿งฺA-mๅtญ๎ฤh�ั`‘~้„จ#ฉะZ^แ ปUส–‹K@๕๔ฎQำU๋ˆ๖‡ซ๊อ๗pดF๙"จฦ˜กš„9P !PA๓œีน๙˜ชฦ]\Xb\;“'L@;^h=:| ^Yb,ๅฉฯhนC น๊#ฃ—ทดธํฤส’้elธ๔๓; อ–ัฎษตอY(ิBเุรใ๛‡‘�yง๊ŽัณฟLฝy๖sฒ:ผณA|Dนพ/ทž; “<kื๋m1๘aNCŒ&Vtu'\VหT/ร ด&ฐ4obb|‚ ต<3>Hงk(SœธPIฑ<2ึ )M‘Pใ[ื.ีž›�ž;แŽ aฃนH๔๚k)^‚ฦl"Kพ@m˜ฌ€? #Wตท�LBรCฦำ?ฒณZู ฯ€s๔๕๖๕4+‚N7q์๊h:ิเุ*ฃvนบ ซปNะsุi อDฃK1x”IŸ#c–๊>‰]R™ฤ$งณซซห`x9‰5—๗ฝ๚.C.„Rึฤ๛'ุ?•mRQบ)jhk€?*+๓„่„ษBiฒbิ %nEP’“�yล€๊›ูPGkผ!TS Brช!TodคjP}“ฎ ขCuฮฉZร&ตญุ#ฏ๕ค/่‚d”HภV๎฿ฮยm_ ืต"ซ–…-8mญ๕Mอ. ช( ฉ,ุิ๙ฟ฿5>,}ฐ†ยIศไ?€––TP้น<‡FGผฺ H-ื\~3xnx๘4CqŒ`oุฅ\ลัฌุ]+ƒษฉฒไ>x:%i๊RL ู€๊<.ศtอTFฃๆR”˜˜œึ‰#ฟูงฟš83า๘ฺXคึต้ศ‰™ษ+gRกฉ {ฅ]ง?V*&$ฅ้$๐ศV,<Vห’ฌธDขงcF  ‘/ฬหืญrZ๊ตK้…๕๒ดลžมมมกมชต ๔ดsึาขขฆ9.ป@ ilโ ั€ph)งZฺ”—๙ฐM‚FฃœI›c5˜f‰อ QๅษฏoQษบัJวigุS^Upษ`‘žŒIฏoˆ ‚=๘ƒN% จIvำ|;v+๊ฟ›_ ™€มบ๙นลP}gำส{WDHzญH๕ิฐP$\5qฟ<zด•B5BดมUf{‰–^AT'ืีฆึ[„jฑ๑3„๊ณ=."C•ห฿ฺฒฌ]Uม[Ÿ่ijT๘BYHXยUปUลc่qใtˆY“5ษž๖o?่จจƒY:ๆhk+sว€ี๚sญ๎าC็<6ฏC&Fฦๆรg๋Waื(ดํศ[ฝ‡^8~›*4ฟpถ^ห $ๆ-vŒWžฺจb†ๆิศT—.ฟ ฆดt๊ส™ฎ5u N;1ี_{"าuๅ:TไŽM‡ํQอฑ+ศรlํฎ๑DสHs๏Eซฑ๋[!1sAjู™h‡:ดปpyาƒ #๙ซ“ฺ๊อ๓๗”jz>‡0๚ =ๅฤึB‹–RW™ืCB๎Y PโีฺRM% ๐i"^ฦฃจบผ,่ฦา*W”ฑ/ะ‰o^DMvyลขฉ!๎q-p/ญ�กบsIๆ@k๓๕|6TฯoาRDข“๑™gาฦr}ชึGlD้‡DนVล{T฿KC๕kE/˜๊‹Kฝ๔Cท,ฎ‚ษLQLอRŸฉG“.Ž6K๐ธq[6N†4/งณUB๗\>ฐปB)”3๖ ผMๅิ`…ฎ;ีโbUbณ๎ขญใ‹OCฦmbฬfk;ว_ษฎภ›็ƒGJU"ดถ๕์๗ห๚ืlยภ/๗yk๋่ป็Nด๑๑ƒ‡\ผaQ@โผ๐ ฎจHKืŽ‹W~3Bบyคซ๕กฌ็ฆ+A่N๘BnhE‡†vดœˆ„N„GฎmH๗*ต\ž์-น%๓‹1ข1ฌœ๒๚dทส La๙j.๐—_^:%Yhธ=๋,&ŸฯฯาpKWฆ๕๔•9์ผNฏไน p T๗4ฏzh @@„<XHฐ| ็e–ำNŒ™gAJ9ฦy๘$Zฒไดดฤณ%ฃyšRแu5pNภ Nฏ#ICตัGfo7Œำฅxx‘ผ๗๐Eน_Xไป” ฑ^ญ‰{\ฺ๋*ydžฑ1๕N.โ&มdฬด๔ใๆlจˆ~๘2&rO๗pอจฅ6iP1@<ุ๓dโฆP เzDฬKOีุฏPVYrDƒ!ผผผ ŠnมยyํŠ้fN๛๖™{(nล[คูlž]8f‰ ŸŽํT คฉขHจ๘erอฦ;๋:"•™๘ซZ๗xŽ๛]@t: dDฏ70:<ุu๖เฏTรพ4q๚่ฎuถงtyฮใฏลcqธ(ˆ9TงOแ7ีซ‚สV๛งฎบี…๓ณoฐk๒ๅฌ[ฮšŠCจ๕ศTrข‹จฉ+/|าrโDh่าไ5ไซด๋M]œ^pm–ฆZ่8&ฦO๕๚เำmษHศ™ศฝ_‚๊ใ๊{สjB…ั8ฝ˜5ะ„$D ป+zช=คt0t7Ÿ:x7ฌ๐1b๓˜˜ฐ%่2Zหหผ>‰หีŽr„ช๒r†"ญ๒“ชร ฒ๛8ฃซ\ธ^ฃ็หbษีญ†q„]OEE™฿‹m0"oฬm’lEK=gตlGโ3๘?d@n๊ฝˆ8U?2I๕ฒ4มŠx๏G0‚๕e1Tฟ|O๛Cชืฦ5ใ3—z๓Yช�ก‚jhxH`๙…j@๏MB ’ูห@ต‹฿*้”€C๑l?xp[qHฒ ๓ปTcฑ/ถํ๔กํ)—H !Ž2ีจ(๙ฉŒษ™\l?�j}๛ใ2•iJNผภb้RI๛Uข Œฒญ๊Vถ•:ฐ๏ญธ-่jป|9ห.› Xm;wฮa;yฐึE‹ ่“‡ฯž}}็b๘sแ“๕5ฬฐ:vฦฅ จ^ปƒPอป?ธไdจ้Ÿž ๒๊ฤ๘5œœ#]ƒใ“ณิฆ8{โฤ‰–๑ป ] Zภžคห?˜ฅc ณIฅPœูำฎKŠh](จถก>๏ร/oฌBeม*เฤLุr๒$ไPๅิTฒฆ{รyqตสv'8์vต(JิY‹8ƒ+#Xฒ ด8ฐw~ย?ฌVVbต0HOƒNFLแณบdQA+Rฯ4แๆiผ–"aJ(๔”-u๎!>˜’ด+1S๒ผี/b\“B๒ชKro๗ภญไ+ ช7ฟL>~ิาC4Eศ†[‘ ช๏‘Ÿ?ฆC๕?ฏ{pcถ>‹๋สฅ ะ๖N„‘ชuwย?JfAbฌตˆขœ๎฿Hพค๔|ถgKSLb๓|มฆ C๕hgฌ@V# ™ฌ:ฐ[มฮ‡ก$Lฐ4๊๖ฃG;ใฮคyฎ้๔qต๑ีภ‡ฤdB„เP แฆh%oฺ๕ฆ็พำศจศวœ;yd{Bžœv๚]PฝJฐšWZบฦป@ส:H44ิ฿B๓fg�ฉ}•ฏฯอ…TŸˆLL<พฟ0จe€กZ$ฅจ‰™\๋DธพSจyอๅS๐‚แฉo•oง๊/ ็ ๐ฦพบ๚อืn)รwHSศ…~ธง ไ<ทW:v  “ฟ่Cok‚ะพjโH$.T๐มฆ;iL,ฎฎชE^„็V๛1%็๊˜wYี‡–าแล่2ฦuบึ.ล0dhฏ.G1=๒V๘ซm ด›กLEหำๆอ‹ภ0ู๊{žษพ=บgคฃๆ๋Wๆ็_ผิmั๊e็ZT*"4คํ}|์cณG0๓ๆ1†๊g—๐ฟฉฺ|้รท<ธs็ฮ*…œฐ8๋ชฑX]๖Sร ฎ$ํyํ6โ‹ˆ๏„ฉzOR.Tณชกื๎ฆyน|๗[ฮ๔i๔ู่›ฐฝธdgjืูัฦฺัแก_ษtšถส„"hNฑfทy!ƒ๔C่>ูv๚อ0กฉ˜hฑX6’šV)ุ ,ฉa‘oOMOwทœนุUI๒>ฦฦBs—ฦ*ำทP๏ยใ……วฟˆ†&.ฅ(R๓Dฉ‡=XˆผุlM–K’ญทGี์k@†ข^O.๋qฐ๛’pพจถYฬช.ฅP„ m„ๆw‘BsฝI๗ฒŠ<?Žซv„FHWญฎ+‡�Iโฬล nQึW\4Wป<t? ^็(žŽbำ๑\f!่ถฐ -๖€‘ฑพโ Nฏ&iˆvtื_‘฿†/ณEูs{ฦ฿šN>อ Ahท"mK$ฝˆxฃŠ้€งอOxำำ`1Aj—ษฌ_<ถu‰Pฝล5ธใญGค๎๔ปX๊มวฃŸหท“ะีภz}ู1ฦvc’Sงยๅ๓ฉ€k5๐XIŽ“6ฤ ๒1bี‘ค<หXLๅ้,๏(nŠ™–มํ2t๎ผmCชn๎-รgŸน็่qb3 u๒ภ๐›Yox†ะtYxแMguนœNฦ‹q`_d xQ_dณHุj…ภฎ2tq29v๑สAj๗๘ไ…ฎ‹ฝLGj+"‘ฎ๛๗_Bืน๗ฬไข Oห_$%2Y,ยƒา๘(‡|้kkŽtษ–—;ฤB5๙y_ต9?'๙{9nไS์‡๙ส‘๙ a`มr•do2ข็Nญแq ซ~†บOล5‰ƒ˜ํดศฮ.[ท*)๙hป?.K!U<ไn๏ญI€ต‘แำ&ลฬ๓‹ฆต`EOOสก�๑L๚›E้_นzสI+Sัฒg!=N/{ถฆ๕ไ๚`p=า3ลน›K ‰ึFอภววาHE๊ฅ‡๊ฌd=FืถญTe่ฃ4ฆR$ VศิLฅ5DฉวลwŸEจ–๓“ฑ’37œmี˜X(ตฬสฐšq*ไ๊ึjฆ๒�h–UV๎ุsนM‚็ LD.ปhzแ`ŒNีปฯ>๖5Aรjซซiื็M‡ฯทโqข ชBฤงืcซQฆE}&FBก™น-้ฝ>๓6 žS]ใ ววฎ-tE#่ZœAgฃR1’๔)dจ†ฉ:?ู็โฒ8€ฉMธฤfpiยข TAJA฿+lb‡˜! VE– ี{ีAจ4ๆ๐ˆŒ:IšN„งS็K๛ล‰2ฏ<" Y๚ล&‘h‘ํจกภO}ฌk~อ๋๏QมŠโบ?,ึY Yฦ๊Aฃ ฤŸ‚2š']ๅŒ่PL.uฟนฝQ$7+ฌีZฟ …kญI5ืsƒึn#H์ณi>ค0รu.ดXฦPญำzอrS5 เ/๏Vพฅ6t๎฿ฟ=l็Wี†RR’�iุะ<กฺxฟ ๖99bqนJ/แ4!€่~ฉC1Y‹๗๏is l๐o—ˆฎลX"Z๛Zธึ-ร‰ฆ๊ฦwฮพq๖คืHข๕Xื๑ั_ž>ย/.Fฐ:‚ข lLำkk–#J˜ฎ•ืg>๔๛ZF&d�]ไ‘wฏ฿ฝ{๚)์Lดrฌ"\‰฿dฏฟ้ภ–Ÿ=>= qYX "Šช?ะศ†ย‡&๋๖…็ ผT ภ‚ื„ฬสŒHOoจ1|iำ"m•ญย๔ !Ÿ|ำ'๛pะฟ‰ คามzฯก]AJi!Lิƒ‹DT^ฐk5๕41>—ƒB•aน šMA žำVรXภืDN@ฒH,&ะห Eห]S&ศิPCˆุร;,}‡๚ผึ9ž ื@kฌ_z์ล4Wm ีหYฤ*\Ž๒ษdภ~๋๏๛ห#ปถล๒฿ฟ˜_r’mtxฯ–ž˜๕็ฌD€.?ฯไg„์’ตขZต ดZ“,%ฺT๑ื%ัYฐVF‘!แAj๗j:้8นM Dm฿rไpb็Ca์ˆaลฤ๑„-’ฤฃศช๚มTณั๚๒$#ฉv“SŸ4#ฑ˜บrq๋So๕ML“ํ อSืz้Rฑ๙าใqึ”Kถม‘„=๔zฅH ๗อ+vš€€f ฑ๕ตศ?‹ชํ™@ iJ๊ ฎTDAjmก‰,ิRSƒ๊<˜ื{ ึ๛เบ+ก|KฅฬkŒKš;A>(Xรฃา$ค2Šซ‹หHX#.ยi\ฆ:j+ €”}แ<mษ˜โฬ๑{4QO-ฒ˜z—ฒสมภiญู๚ๅ;ฯe๎|Ÿั;ž5\ฏฏK2ะ๚Yา๐e@5ีหา‹ ป๐๕#‘pTษํ[๖๎=ฒwgjตซrรฟศษŠทนั%ˆโฯ‰c‚ชXh3DyG>Vƒถ7gฐROํ‚๋c>๘E‡์ชltKLฤ|=`A๗k๕[4uพวV\9Uฺx|๘ืgท ณR1,DVฯฝ—QM. – แวึHZ‡G&Dฉwๆ๚”๊ น4ุ Pš ๕สซ/tํฮิพธฏaขA9ipแ๎ ฬึtวh&ฯ�‡Hj1@ถ‚( Ÿ{ษั่,Q?ี7 8h_ห๛Cเv0j:ฝn|ศZฃิาี๕^_ฯ�ไๅK๋<L“ิ œTp v†ัษ%™xzlžŒzPWกั…ห)ฑY๖S^‡ะ!ฯฉšFจ ดฟ–eณQš„L‹d9ุ;ย„{ลไiF0e&R•K2 ‚Œ JiŠˆพ‡ี]+fใf‰Qะ๕๒{N฿ป9OI๋gsแuธ ฌ5ด>F‹ผ๒PซFogธ๒รียšฮุˆa๒`nหjBอK~L+มKฒีผ5.ฐ&tnฏ’ญ5†!1‡j5$กDฏํ`mีฬd•…ƒ@็์Œจๅi๐ไัRฎt)๛V?้~‘ใ =cš์Ž‘3ใC3sฉPKs๓%}จ^่ลhฝHหศXˆะwx+qฮCชบ๗ึ๕.  IR_6V“ผใพฑ‘;ง%ำ1Oเ๘งx5u- ๙๔[/!7H–2ฏ?ภอจบฒ#ยv๏u~P0‹ถท kฏBZธ)cึE1X)˜@_฿n6 Aฏ[แ/ขรโr6x \.ัดฮ`�Snบ#3>[Z๊ช)ุš%‰Nx€Uภ’aห#ร้พ&sj—I€dZฃ†็lป;ๆu๗b6VฎKฒะš๊Atค^ช—Q|ผ�ชทTวึ่)P‚มZเ้5—ฺ6‚๓”:xฌทEhะT๋๒ป b4\1X1:ท‡์SAtี๏๎–EW๔\+ชEู%ฑ(จn5|ค)วดT็๑N๒ีึ˜ีไฺภ๊'ฆAhD5&้54C‰W? ึ^€jึทNE*}ใ •ิจจŽภว“ๆ=๑มฎ๑$Jฌษ่dาศeK๖ฦO&ป"Rฺ1� a‹ฺุง—ึยHถฏ?$๚<|YแฺpพQw,,@Mั\ๅำ˜ธvโC๗*ธHฌ๒“๔L>ƒ1กŠฃๆi’�ย0ฬ๊E%dLๆQRน…4ธD8ฒ Zืz�ใลข=๐ผม‘ib†h‹๙G1˜บถŒ|;EPๅtJ<M๖ร˜[ใ’I„\€i`๕f !ำ–s]Bn[ ื้#ํภXgWช7/ก่ํถd|MVbดฒๅŸ4)&็์่E+ขv5q*ๆk0า ๖˜tแ’๋ฟxl/M๏ดมLpฐ3B๒ผไT2?}8'7ฯพp0จขŽD,๋๗ฑ๚/ฦฐฆ.้วฟ8%~mชพ?Luh๚Rณ^V Z" ษH๋เฤ, ด2v๊ฉ๐Kฟ๑ Bตcnnฆ๋v#],ณ4M]j?ๅแึ๛mKX๙ฟ๎CHฒV6 ิi‰ฬiษ๋รLSNB“HC๔ >jฒฤ/2Žร‡ƒMพฆ8ฝช–(mŠœฃhƒk๐ำDmจห(cคI"ฌฦYsJจถฌธด"ˆ3xC‹‚ผไ~้]p’ฃถชฝ[ปH,–Pไsิ–C(Ÿำ๕รผ–aฌ —Eฮ4sฝ9ซ๕ูz๋ณ/Bแ–ูš�๛‰ฉ๋bŒกjญˆิ+@๕r�ืg6G\aืvไdฦฌ—ึLบ/q[uj้KnPVมอt๔ฐXIn•ทvจUV๎vฉชs`�ผŠั={šE์DŽฝบงB๚ภ็๏7@ /lTs L�ฌฉฬš€uรฅ>(^ผE€๚๚ํAด,ž >ลJรฌศi2ฟxญป๐ํ’๓าไLBuิถม‹๛gๆšA๙มญ*ผ˜Hบื๙#ค#งj™่๓พœrˆชว‘ฑ_”ษUถ^(Ššโcธ+ชK‰ๅM ๓๔๒qH_@๑E”ยฺ>qD?ญNื€•ฃ%าKฬฌ๓ถ#*ถๆ$!ธ}Š9qDZJX|-Aยว+‘ๆ๒๖/f๎ ฌฃpฐ๛ุ|อํuํะgฆH‚ซM\๔‡้ท%Vo6ง9™GkŠี[ท€ฤยXoอฉ—jR˜ฦฅี•k.kฟ9oฒ๙๑ึุ”6ฟญsใDฬYX๓EaญcM—๗GจU<~:d€ตV^ซ‡DT‘ศXนตีiHุ�ด??;|RไุbมZเŒพสPe{ฝท๎฿]XX๘ํPH3รภ<=•™ํ‹ƒ ˆๆ-พ™น‰1FY –อธwบ6ๅ5 W๚ไpp๚์<‘ฏ๓œ@G({�œโื_~z๕†Š,*†’๊ย๚ญ=ดฉyุฉ—ืT#ฝหๆะa(0 ึง$วXึrxใ•ŒฌF[‹๋๚h“ก๏หkิ ฒPศ…~› GเLM้ดฆ4๓aั.~gmฒgศK—‚๐Šเiก^๖ยู‹sมุˆๆzฮศฯ9'์ลhMม๚ู4Zo5ืOื†ไูgVD๊อหfไ*ไฉฐษ๋ ๆ$๎]‡bฮํw[้๐ท†D์ฺy ซY–๒s h=lM ุ“\๊aP[ ju‡† w[ญคŸทิใฃปZyฎa฿๓oˆm@uกyฮ@k’…:๐๙๏Zฦ๚ข€อพp8Hๅะยฉื#คfPฟํ@–ไ๑ํฎ0!ปน4M๏OTม^ล‹5มU]l“่…๖บ`ข~์ษJโฦ_ค8 ƒู• 3อŠKXB|ย-NWb า6ชปล…nญZะbxl’ตG$‰ f=ˆ_ลฝนXอ_มR7"”h๙ซชkŠƒช„OTำPุe  .h%_คtึIฟ*iฤ”ล๔dX‚้p!�ษLภr7x๊ฆค"l‹ี๔Iภ‘ƒš@šRI—$˜K‡แ%Etฒ9รอธฌ)Zkƒp๖t]ฒV9ฝ‹พน น๖sหzฎMT f”ˆฒuศลo•ษ5๏tฤyJ™้ZRjE„Zลฒ20Ž7uวrwสM_ิล๔Bฮๆ]gพ๏ย‡€†E–6B? :‡rz‘๋สTKคฒqณ@†ฮถ;า;51}๗๙ฺ–?5“๏มัุnƒฉ} —ฺCdญศฆUeดoื—šตI๖4^‘L}อy7Š‚>าซs฿|๚ๅ7pJd@E~‡[ ๔2คhuศย“|" )2 –KKหผ*eŒ"มl‹Uส+pอ(ไ฿cdเ*น‚ัŒXZ\Œๅ+โ€WJฑ`E6h์0wบสp๙X–ขHH็ญฯ-ซ*2ยฦyฺlพ๏ข๔ะูO’w™ แŽย>Šน5\L;`–`Dt็yZฟ’„lอธQ>ไ ศŒ๕งีO$,6t•๋๖ฑIWีˆขฃฎตดBVNถฯv7ZอซEFKfjŠส๕uqะN'vชraถตฎ๖หฤ-/จ๑ฤ้vตษ‚œ่Vๅ7ฒ๔ ีดu1=Xำ‘˜ซMDG/ด๗.\|า๙‰P(ฅเ7Dก=Fฒœ๊ฌ~ผcbj]6ฒฦf‘!™ˆwJjdD“€ }›คVฏฯแfLษ๘๊/ฐIผšD“e98ฮฒ Oฝ พีvส˜๊Œร ธชธด 3๓2๔#€Fย๒2ฟรGšพW3‚้ฌ0GาQ1{:Jล‹พ่x๒"Hก@˜nสj!)็Œู>T#R;ยeTDไนUศU†ฃv1šสฏ› 9ุ5ลจฌaแžํlูŒึ้%ฃึฯญK ฐ^๙{ ม<™๕ik„j๋บ!พw"nฑY,ปฝ/u8!k L‰Rส™ส& Wู…Rแ/ถว{Ž7ส‚k๛่่๖)›VEฒ’f_W้CM- Dฅsบ8qจ =ŽขัœeM“5Lส๑ษž‘‰ไํู๋ดใา\%Y+ฺ[ฦงฦP†}j`ไ๚วฝ3g๚#z"ซ ๊‹ิ’4q๑ฬฌคตโ’๕ธาิB [ชeUH๛‡้tTf5™‘8S]๔หซ๏๙$f๕ŸKํ๏Cฎ%^มโฒ�ลF’="†m@3—Mแqฤ^]c.ูS‚-T๕ขiผ‚€=“+€ฮj#Œ์ˆผ0;T8‹ฒๆY‰žY,ดj๊„žๅฐปฑบฝ"`ƒ–jฺร+ะลซ`ฎg,JŸ3าgIA7 ื%%š‘€์ ะ.ษฅน6Š1.๕ำ–Qว๊cfภ6่‚ค๑ญืTฝฺd๋ลwภฬบฉฏ๑htTE%ŽPัศ ิสฮคป\ฒ’Yํ ๏ซW–D[[ำม 2ur ฤฑ‚Cดjา"ึ"w<&ณๆJก €-0s`"ฌd/์hฑฦ๏<24ีฟpปำC>๒gพ๋ืฑ>&๚ze๓ย๕ษ่Lwบn—Vไžภฑฤ+พ2ำ5h`ธฎ+3`Huนpฏฉฏถศk๊ส€K‚ิWีศ7 ฟฦ๙p!f•–‡#™ณhˆพr,”ฅzŠU}ผศๆฌ+ุ4uน ฒัWยขซา๗มญญ€ำต่XดำL/Iฝ V(โ8 ]3 ๙f–[ lŠ2ห๕T>x฿ก8ฦฟูฬ2˜ี‹–ๆ?KkBž1ุ&ไ๙gwฝส้:ฯ๏, fฝฺซ<)MF๊ดึฃ่fjwG5IJไDYme!น๘ะฉžฎqฃ'แภถ=——ƒฝ2ึsyxx๔‚Kˆ'Zc.ˆ๎YƒาVทูw:f>}oภ๋z 619Sคก7l๗,โฎ3wวฯ฿ล…เ 1฿ฺ็œพ{w‡M’Bษph๐๖dme(คi๘H‰y:\Di้๏๒;/„t!ŸYgP๐วญ2F‘เญฮ]๔ำonจโš\์Œ(ถ\ –Œ‰าช?•๘๑มิMฃ˜ƒ60Ic@งำ6˜ี๋ตb„Hu5่.|(i_๚ชCๆ๙๑>O�E€‹‚?LHตP์N?\^p้8k,5™„ ช3 ”E@^&d=ซeณฺ%KAฅ‘’]สจ+๘ ด>–Flย†.เษ|๛{U*ฌภ—’ c ฮiG•O$›c:˜ศƒm`dqุxQ]&y฿ชQท๏ูา9kฆ์ไบรG‡๗C^l่พแณญ1tธธBปwฦDc�`๙ฦdซร็ควše#cnฌพ^ด๛Bก‘3ท‘฿์Oด\Zธ=โ xฌถ0”qžo๚โH(ฺ5ๅŸŸJVฺM=ๆRsฎ+“C@‚๐ วiขMzหถด๐ARR3-Q๒๒8๔เ%†>1m๙]นo<-ป€Gๆ/ฟ๛๐/WRพcนŽddฎลGจrD=n’ขmlH๙,๒4ชป ๊ฒ‚"ฉ`aU–Dะ{ภuช/โFธ‚ด–งญ+9Ÿ)„ม๕}๒ม€Deฯบฺร@ ิ 3DDข†^O๖`b#^0^˜Mcบล่`5ว|C‘ล$ฃฮn๚โ*1น\6ลไ+qื%ู{ฟ๔ฆัฬZห1ฎ €ึ9~๊ง'วE๚jฤโPหYน์๙:ฟ#KŠos`K=ฝ3Nรjฒx/{ฉ&ฤฉe^)ึTกึ๐ 5b๚ŒW;๖1งBrฯ๐๐‘†“m๐„|ป?K‰i?๔ีห|ูKธ@้u^/ปE๗๙๋S—ฮŒx‘สP๓L"D/๖†๓wวF‡P=%_Qoืป#•Z9.๘ฬE ฉ!3qbrฺ)m่1a O\๓ผPHฝ๖จ@ืีo/HZ‘ฦi5ƒ จาl6,ุ่kปf๔ฟถๅUฯ‘V!3ฤศษกฺบšฒฐMJำ@ “”Q๊R่หย&[.๏ฎ'cš&ƒ™๒VwิTแไ›G (Pอชll1–Iปะ8J๖HOoOY€ฺs,้Vล™ึไŒรcๅ[Q๚Bษ’1ฏ“฿ศฐ#fขถ๎~ษ�ศ’ด\gธณ]แFฏ‹>[ฃพร ผ^›,$Xท'†j๊ฦO๎ณ๗`ฃยZูŒฌฌ|w’Jฯๅัแแmข™ฏ*ุ2žžr๐ฅސปชอกxถEeWcทฦj˜่2นzฯ๐่๐ก…`ำxฯแ]ญว‡/ทน€E]„ซึพ,GMภบำ๋}ำ๙jW\š๔jtฤ $„Nุs~~ฟ›๒ูเbDฉˆc๚๑ใŸ]…F mด&Q{�v%์6:L0"I;๒@า<U :WณVฎปป>.NณWWEŸ@ฟุ๙ซ_ !]ศo›๙๎ป!›”T›[พมื็‹–พT๊๕แE‚- ธeNq๚k๊ส ‚•—๒j#– —๔ข —พTW “ฏศ yฝ†p–€‰ฮl/็าฟƒ๛ด ๎9ี(-าR\๓Œœัหญ=ENP”Pw_G‘Œ)เ,•Q/บUn6 า&ฤX1–dA๔4ถYaงฏณฐ:7ZฏR’!'ฟ๘๛“๗�จNm9K2็ +ิภพผ9xนcฃฃGŽnื$ง ž๖ TCkส1ัึŽuผณฟำ๔Eต๊|๋?(:XN฿’:๎ณซพณ Ž^—-~`K+d5Y!ฐ‰ฃต6pใˆสS๖ (ุ�๋๕ฅ@ˆ ฤ™i …"4๗รž๚ไ๑”›บสว~๑ธNะฮ–กฑ€W๋Na฿นw๚๖mh๕ขน$&DKrโ%œฃ2ฒีธแ%็ศ'ƒ*_ศ  ฯ6โ~๘M@‹eV•< ‡ช๒—ฐHผฺ@ฝ„ฐ‹ู@+ฬณy๏,]$๒ฮ�,๚*Š`ฺรุส=A?ภW†ีํฮPS+,Q้(ฃŠฃฎฆ”p๙jž์ e R<•Yใ๘�6(e+๎iยi‰ทš”!๋0–M๛vx_( ์K_…รWTฝฝ ัำd‰“ึŸ6›ผใYpm&Eำ%9๒๘L๕ถนg๋c&.d๕žฦ,u ๙ษŸ 0ผย]ศ=รีฃอชญค'Eิหkz’ทAK9@ตK o%o-ฬฦŽG9Jภw„฿9txฟว4 ซ๕ผ"<ZDู€VMTyใ*ฦ ž<pจ%!xฆNFะห^0— ใหำซE฿ฤํ๑Z จ}•ก๖้*ถ๖yบO๙ TรF๑๑ใะ…?5@Hˆฯ>๑D";B”ับภ ีี๐ํจ$๛3‹ฌ๚|s#cjAƒPแ๔า~•@uฃธ–๛` ;wCก P†nG๓™ฉ)ˆ3K�—…@|• šึ4ส6ง4uฅ~๘dคGฺ<OCไ๎ฉzฺ^JOฏ‚ัปnฦ๘เ‘2จ|kNq{ฒ1|ฆ.K_*d๒ฯ hNสA}osฆฌrNLๆnมฑ:S1VNk">c”-ษ“ะ@ิ<[›กฺ˜ฎณจ๋’<ตึ้๓yx?๑ไt+ฒq:T_�ž@ดโึBE+“฿!€/ค\ตjส๗7™IŒO๚ศ๐ูฉฅMญ$ำ„5ุน๐!O0 dณฌBธGศK!อ0rYSDrลโ๘l/๏ ป\ผึภNป2๊พ‹ฆ์† จ^ฌfนะฉ…฿)R7ดะป=8ŠŽฅ่P]q๛_m A0ˆoฌ์ค;ŸjDš$ฺ]I‹ฐ—€๑ัžŒฺกX‘m$๖U)ะ‹ฉX jู}w_~I๊†œใ[ ง๗ป?Pจถไ'*4(�fPPC5i$ฤC)™'jjVv๚ซ๛ 1หใ”9}Wฎ–ๅ")Brะ„ ›ศbTIณZ€ัเbœ$ไ<สKi5ฉ~ศข;่ต‚พ/ฤบy…\0T—“>Q�‡<S•m่lฌฉFbž็ฌdบNซ€สดทl6 ีf]ˆฉ.w)ะฮภoำšqkzว˜ ฏณัzIฃป™…1ศ๕Ÿ ˆธฆh H=|(HฒBQซD๒Y.ยหฏถžนญYถjฑ^1‡ลNฬ“C5ฃึผTgใ้…–Zันปฉโ‡7hTpAqกฅv|Q๏€฿„ห/ฎ๖๘kถืฺbาิ8qฃAฆถฮ›|.„ปฆ๋ฮ€|,กํขmไZฟํษk]qปถ@”’�ี๗๏Ÿ๒Œ;ปnMลฉฺฮ˜ฉOzCš%y’ฎ‹#pมNฎึaๅํHB4/tญˆCA๊ฦw฿ฝนต/2H€|ู"ๆgPิ>cฌ&%&eถUDิก๙K$5XUT9pมx+ŠหสNฮิฬตโc"jคCa จ๒<xQ‰หe- ‹ง—ภฃU"= ษƒฐUEไ ŠรPฑ„@ย aI�€yฉฉซ.๗G|>์jศ๓`‹8คŠ$vอิ”ืบmv‘gำ8Sถqsš๘(ษๅาY!น ฦ๊i ตื&ๆฺ,,Y๒|P’ฑำIUž<ค”Rหm‡๖๎้LนXีJชi{Sฃb:g/8ณตำ้นSTRํlsฎ%๓ฬL™ัมืVQฎHฐƒว(&ตึ๏,ฒฅ hม๋ธ|y[Œฎฤ5คu[ดแ‚เูฅบw]๎‘%ร๊`>ลก๙C๕ำซ1มCd{j๊๚๙ ่#จŽ๎าƒ๕€ภพt/ฎ๏๐ู#๎Kืฟ๓L/,`Eฃ2tํ๎๕ษทC๚†ั=umDี๊e-<ร$ ^€,c†1ภ ์๒Zำq9ฮqใซoพ”ำ๕X+ต๋Ž_ˆฬซ‚V,a&่ๅ ,Š{{BTํี:Uง;ฎj5ภ๙} ฬช#ˆLะ๐ŒVYพสmo`4๋ท/:์ ฝมลLHง‡ ธR๚ๅ๔@ื9๚ึํvฬyIฯ‚E๚ฤz‡ฟดบš่ฦัM่าOๆ avFu†เ:sฎ.ษ/ษใำl๋uภ6F๋l…๗ๆๅ#ค๐๖์Oๅaูุ6Xฒ|šซz๕ญะั‡ยึ*&ŸŸRฤL=ศ2w›มBYร‡`ษธงFYำ๕#“๙ืภ9 โe„ณƒ{uฉ!ฒฮŽ=ฦั(ชa—ำ้ชช‰€์ˆœflGw+ว ฦ๒Š1ส`H6๊ษŸ ƒgฉm1ึป�9งใ ๐€›Aศ&_ŒŒฬ๛ี๓;ย๖ฑ๑ฉ€jŸฃนกพว๙F8พEcA8Qน0ุ- ฺฌสฒฆXนยJซK^QยRP/ศแบ’อH๎(‰๘ โ;6ญƒฐp^ผ๕ตciฬ"ิ“ฯER5ะำyุ4๎ว&ufๅ็ฐ่yš•t ูƒ&(ๆข, Za้›…††`ฃ:27Pฦ+‘ะฟ แA‘ฑU…S�ˆกว ฮKUตNCฅh)W,ำ"ฐ.)Yfฒฮตr49ะ ฐึฐ๚cํ–ึ‹ชฅฉqJ‡TQ$ฅํ  ร—ีฦ˜;a‡ JXย“ฑเAๆzธ>m๑[๑ณ@tดZ-W๒ภ่่พ};cซฏeT™.อw ๘์(ทjy^Vตใ-๎ E>Zฺไ ?ฉr้ฎ6x%ชพจy yไr๛ฝI…3ท8ขDŠ+qฆŸโAํ-ๆ็)ฝ–ลq'a@"ญฦEaข๋าw;ๆZโ ้ป{ป}๎฿g์กน‰Bu?4}บ}mชQฒำบธ,J ็ˆใ‚๖–!NfEณ๓์ฤS‹A~ณ 5‘๐j‚5<X’จฏt!พฝ#7n่ญ๒ชŠ$qfษ๑ส๗Žขล†Yyภ%cฑหฎ๒ตา.Aฉม… ว8MCsAƒ฿ a<iมทลt*ฐ้|๘ศ@[1ฆ‹œ*Z%ห"ลIQhร(ƒืฒซ‡Zœฎิ้๏ฦผlfCฒณ๔๒ 4]B’ึiฐฆpM+žIgŸๆ˜ซKอ๋?UT•ปiิฒ๔Q‡ฒ๘lถช]ฃ_บฤ%า=เฦpzต สฅ]‚iOวท_5ศพถีP^วโ„m<TN‹ยeOฑƒ@5p5ฒะ๚ูgQ$ง ขฺ9Ÿว&jQB้พแm1rตF�Œธ…เจŸ๎j‘:ร}๖่๔๙๓ s>* iM’๏ํ๗ฮLGPs=;=๒9+CO…ํ>๗ฬํ๋ืฏMฯ]Pจื7‹“ฉๅห•šoฉๆฉใ—ฎมZ…!q fะ�@YT/ชeฎy[ีฉ7N๕ถ‡h›{†?d้ฯศž๐ŠvuU`<วๆ.vMOV;OŽคt7ม€0อsฦrัขMŠฆั)Lั“”h{oกŸe๚งณืEEู/\C๓œฯ}ƒcเx—dž9`ฑน+ษ2$.Z1.[“Cข—Pฌฆuไ?๐ƒึ8Y?cพๅ>+˜๘อ?E=ฐhPศ‰••ีถmo๕๑‹.<V7Wkว†บง๊ัzูŠf@Q0์ฌB~๏)r==ฎ5Tฯจ@้€Ž4sใว'l“?Tใฟท`›แ๕)C-ทุ‘h„›ีณK=”“รฆ–:ฤO`ท•ไ.fฆฆ›k/4ฮฮRคv๖L‹ัฺ๕?ฮ^ะิ|•ะๅU™||ทํฝงlำ๏>^่าt"ุˆลea2ฎFD)ุ๎xชg_อ๎ฬ Ks|y๊˜†ZoyM)โtFฆ…่๊ฅuๅeCƒƒํ ่rฝฝฃิ„yชอ]QS†โi๔อ“าาOU฿hกq3T;ิ›Lกh€fN3ไš‰ใธL}ž^w๊๓E฿๋ญNธ้ี�|jณ9ี\"๎"๓IŽžมxฒ4p8€ฏ๋…/I๒3ะฺYž ซŸฌุEŸซฌะภ:=Wkฟ•บ_ำ‰JV NYลซฅ;O๏%ืF์๊ว๊l3Q๘Uศ:ฺู่B4ดŠJ,•ŠหŠะฏณูฐค|ํอฝปถ5ฎม'n9XแW2ท‹๔"ŠEลiS5$ๆAŽฉˆาท"šฌศj๕[rษช‰์„ฎ6ท[แห๖Š๓dษlีO•ม2?t~|๊˜]ฯฐ๖/<ฒkˆ& AคnL๙*}ํ ซ~<จ4ฆ์Cท๏ฝ~mฎR‡๊ED ๏ž‰ฺn๕้B5อกn๐šวyส๚2˜>ย*ฏ‚œ>ๅ XํˆWOqตว-หถF/*ฌ๓)5€ม™ฆr@๔?Š฿JN‚ำุี=Bไ˜hธศ#แI๖$`”$ue$lีิยRธฦห[ @ยืำัำืHโU Ÿทื ธeYชำW็Z€6ฆ๓9n@๋Ž—๊Jบ#!Ÿ" †๋#๗Mย”ฅC๋Oeม4n ก“uั`dEภปš=๙็ฟศธ}^1๐น๖ห๗Sฒ้-1I๎<žK uu;ซหไt้<ท: $ใแYๅ๐ษํ=.น V)ตmื‘W[™ฯ๋ะ�ห)ต๘šฤฎ๔โฉ.ฮ:ํ’CZ๖$RYN‰<จ'งr'{๊œขJทๆ"ซึฟUแrฅ\ฐธไ˜ญ๚ฅ€ปs๗€๘๖ฎ=V…Vฝwธ=)‚{ลศ์์๔ฅ…ุฬรQปch"๊ริ&๒?ึะ554;่ŸพถะีŒ]น‘ม๑[๗ฏ ้S5“ํ †ยะ๊๗ฤง{ก€H๎›ซ฿ฮฺืpํจ%DฃZbฆ๕4ๅ„๔bˆl้TXฌaฃ‹๓Žศ@อ0ฌ%งbCศœvPm‹(.๓—Dnuืุ™wKุrู้‚๏ฆดกbฮ0|‰ัŒไi˜Fใ0�(}V>ฌชrบฬ‹ฉz ˜”U•y‚€ีเ9ขlj๔_YUm‘๎V…ิT'[ฎ๐สึ๚0่�ๆVลๆ๕—ม&Rf€ทšนมdฌศค๕fฬŒแf๛ฦD[ญ?Ož$ฟ?>๚่๗-ฒ % Fซš–ฯk๊ขิธœu�ิ;;=.jc6yU‘IFš–ยhๆแ้1พ า=ฮnIๅ฿8„I3์Z%„ง้พ<wc8[u1ผภVโ+#ฺ€ทเ๑‰ิ-.Šv^ฎ้ภภ)๘๊P\Uฐ€ฒชM/ี6uF#‡๖ิหŽ–&›หi็6 ๓็ซ1ฦฃ1Eฺžœ๊#า๛AขRรhZํๅ่ฟ{ฝ๋าลูะ์l™ฤHหLื๘ฏdDํe%U�T7Lฉ๗T9-"Iu~)L_คUคกฅ`d4 ––SUG–•ฯ(@F^‹NXrRสๆB ^ส๋ค,%?พœ6ะ1=jยX ˆ{ฑช2?พ˜J๕ŒZ–\์่ฯ€ด-ืดWAA dVฉ6gธžd•฿Q…หDk-๙ฤˆGPbomš5uuu „2ุ‚pZD  `z๙ะ/ _0Q๚ซส๑%&ก$† 0Sง(dA`d-”S… 9žJด?๛}๗ฃำษ๗จ฿ล_~ิ3น็-ๆS@ท๕Žxw๎Yใะ่Gี๖ํM^i-& ชู้O“<—ุrv๘คย็w RdV €ŸƒeB–O˜๖J๐'วปหขไ`‘‹;lDJHfjŒุใ[{ฦ ซZไd—`ฟ๕V ิ๕`Š)๗zeนํ๘@ผl *E:<’.nธ=] „ำ;a”‘ป c!‡o์๖ยPezขŽ4ค"#ทoNL8์Zท๙ฤต  DBŽ ฉJ…xgฬm Œeื9่ž;~มฯ~๓;่๘rF\ลด*hZ)>Eูล„~*คYญ-•ีTณWJpZS+ำfš%๎W7†3๔‚๊`ภ":‡ ƒํจห%ฅ•)ื”ุqœแฒ$<– ์ฑ*žCbณ งฅตฮS๓@e7ีWร,๏v8Žˆปถ"™ฤ'ฺ๋eY"mคhๅว&ใลBด{ a๛ฮวป}Š"+ะๅ’—!C ๅะ‰๖L(ี๕‰ะQไ/XL4ˆผšฃตะฬ6๐.`”Rณc฿<ฝฝ๚ภ๔ป๏_€ีMบDาลƒฮ™YีำTS๎p3>0ต๛9rะ-๚Zฐฺ๎อ๖R_nื;5ƒ˜ๅฮ pn+ข^D;ฅเyษ+.‰่ ้X-ชuปOJฒยน3ะd ๗ฤ5ะๆV"ษgsตีๆ๘ขF%ฒฃ ๘|ชc()๐2Šq“็;ฒฃฌฅkช%ิ๑ทง’ั–ู:ฯชgปภjn๗OŽทต‡`uNจสบ–]G~ZภjA™„)%พ๚6ฬๆ ี:๏a%9E�จลฬเศ,฿bx&P—f#&aๅ—–NG๕คxw“fฤUึม่ภ&ASษ็ฎM๖ดW๙ฝ$F  —ๆฆ‰ั_›ง๑๗ฒไ ๔ี๕ภ๐ >Xg&ฦ๋ํm/ซ LWŽ,ส š0NQฝตUu/uพ๓วฮžึจSล๒>Y—fฎAm4 าฦ…h ่/ดsง`ฆฉำƒตEศ๘‚!(’“Ecss*qฃ7่ํ๗ษ˜1ั[า๙R้;อคฌเmRACO๖R`็#G^ุ›”ึf ฒ!j>ชwวญ์๚ั16ธพZยiC!X,–พUG8sซ‘ๅช๚HoฉNdึฑˆ*PฬlwTNต4ส.+pVr!ž฿7z\Žคยฒe#ง้gซษ`ญุ+_Ÿ่Bo P™žชS เWL#7™ชAะ฿qแ๖๕[;.v…คๅœๆถ๕"จ%%๖ฏpแMฆฮ๖ไ๏}๚u#ท –‘˜ ผฦํŽ�’x–Œ@QlH„ฆ�โ๛`V6ิ0^รBlงแ~%;lVs˜gฎำx`สฦจ)6ฬๆŽE&hผ€๕ฅ>~โxึ�๊เ‡i้้๋Mฃฌ›†�ฆ๋jฺบ#Tz’vๅ‰L@ก `†บ=ษšํ/ฝ๕ฮP฿ฦฎUย…`Nœuq3ZึAั ์}๒฿พ๚[R1_iคษ๋ uMšั#๓!ฤโJ`†wนิ–7฿xyใำ \rrŒ˜ซI+ณT‹6ู™ฉu!€๊#ชๅต๖าf=Q_ำ้C]๋]n%„หธ+Eษ%“u1šค๔v6m€•๒KŸmร.[Cท่ชAl]ต๛Pิฟ๓๒9จมๅpฐฝ ๏os็ฮZข!ุS0c๕S,า.˜ช-se็ม ๓Aจาีถ๏Ÿo—2 บqถน243๋ํŸœž˜%=ๆหฮ—ไ%BU ณ.Hอซ3_{c@ก„ญห6๗๏฿N€p#/ฟฃyฤ‰D|”ฃษOขฆ‡‚bކ้!๏ี<โ‚ ๋‹/hWhลJpB|ำ<฿ kd,Y*Žbฐ&�ด…'�ฌEVoGw&Lšด�ชีHw{O_OUุํu{ƒ 3 +์๋๋ioํ~=T‰+M.?พฑ(ฟ๓‰fืw๐Kึwำžห{ตEm8[#^๓|๎แูk›7๙ทฟ@#q&Q-X2™”UF- 1š€ีฤ[ห7ฮ>ั]๏%๐ิ[ภ‹๗sGยฅฑŸ%S๕‘-Uฎ5WˆgT0€ผย—ลuo!ไฝ~pถ๐KŽkฒxNCตฎiaหEุ๑VtVcEX๘ต( N[^๋ษ๕v7l>็’ใ>N’]‘F‚๔X„่ำŸ‰ัํๅ‰ฎwฆืqท7๑Qฐ๖อฮ4ฺฝ}e>ปyฌv๔_›JฬMŽ๕ท4ฮb|๕ฒPMวRธชlฉ•ืนSฐrเซ”D\ัเH„ko!Ÿ…ฆฮoภฆห…nฒHิฝ,,•’‘Z.€Z™eน|?ihEผŠธศๆ›n“๕ˆี—ฅ๓9ซขฤฎฝ‚:fX:Jร?Rฦ ~ภIYjd ฏฃฏ!่vย0ํO๖๎ุฑใT_ฑง;"g"&uCั*I'6dYฑ…๚๐วฺ๓ฯr๚dญM๚Z‘ pbŽsๆ€ ซ+Y๔ฝ๗ีท ัเ*Ll‡E0ฆiม4m๋rƒgภัPษำฟ|aืฮพduO ศฑ็•Op,Pkึojล้]{ืวฌOิa\ฑ"ท”Nป ะอศฒฤธƒ^gฦL๑”าห0บ .โถ๐ก=ว!ข _?ศDลผmQl—G๗ึช๕[๊ภnUบ฿a%r๋ฬแlV @เCn›†`ฆ๛ท=แ๏ฮ฿šW ม๊ชฉ…จ=๓VY9s๋wง็ฦงง/5LO‘ๅvdฯ%ฉ=;ีu˜ชแะq~‡ๅ_พGดิไผภๅYยธ†ป/%โฉฎ.ฃ8อšบ^AAญช)๖฿wt;,๙œ € (ฏซ๑ธAโM4๙Oำ‹ฎHx บห{’AิKPส หbบzธ!๕!ฉ‘ท฿๎{ฏ=่�œ$fG�งGธฐMส ก0Pฝ่ขd 6o"ูทญ๓๒ฯด{[MU4 )$rŸ˜ŒZ]๐เ4ปืXo*†”|ตถ-ู’ฒษŠผ XL X<cWผ<ภkข่kM 1Ž ะ:`ษjฯษF๓‚N-Œเธบ&—y>M๎sA]ขŠ%๒?ํฒั*HึฒปตzNถkm kรŒKพ|ฺ6p`x ศ@ฌ๛AชG”-LฦลฮฦํiŽี จ ๙vnฐ๚|Cฅ?9tๆ๎ปใแJยšXธ”ศBjGๅ์ย๕…นสะ‰ืO๘fG +—[V็มฐ’ญนัง4 ตศ:ผฟ<๏5Ÿแ<Hป#ŸWู˜mm†ฦPด{[Hžซ)ษyhBฉภ Ž^Pๆw|ย^้๘๓ูืTW i…Š{ฤe@œj‡รžาพ๖�&ข›ศ๎0ฅษPอร๙แต“฿๋ 8Šฑม‘งFz?๖-ฆญ;_ฮฝ‘ืษZหF>Fฦๆ,lษฒฅ#cณ25'Q‘z$™€ข(iษ&SB'ะค์Rุฉ:ฐ‡4ฺWo฿‹๗ญฺNG6;JาNฒฅ^๔&ํ'อ–ๆข๊์›น๚ค๏๙kูห รˆีN'B|X~ึo=ฟ็pฌ šgDก*Fษโv่ภV!Iฺ (W%Aa[G฿ํV๛?ฟ ่Œฦํuร่(a‡j]sl ›Aทpš฿ƒA ‚�ฤ‰ข#๖ฤaVNEถญTธไ/QO{|†˜ฅภwส๏)r9gypฆKื๐+NoนjอQ๚bU โy5ึชiึฆใ๕*ฟาuฎฎป…์ืW์ืd;%ฯ%ƒ๏ญ?™…F(ืไvฤA’ค]ฟุ?ถLXจัล52๕หw‡œ้k?}‡Tj”˜/NOMVFG39๒ƒภ?rmึน<ฟ :;y1@†sฺดYžx)pLICท"Ÿำnฟษ8)ํw>…’๚หIทธอผ#Iฎ๚์ƒOฐIt*ŒปS%ฃŽ\dFPืvEุ๖-ŸEˆ๖ทฟ}vศl~ูสG//!c/๛ฐ‘+2จ(C…KPำeา๔ฏผHc—๒ิถดึืTทU”ำ“ฝ a˜๎mKึ๚\์2ฤ#ถ1;ฐCิ ำEU‹๙ฐi์์ญ๔ฟuฒงพuธ›bG˜ ก0๘๏Y๏ฎLลczนm*ส8ฝ/๋ิVัำnpค<๖๔€ฅญ=๔พHO–'2‰ธฑXูญขrฆhํ5N™’๓ซฆG|0Zฎ ๐๛nฯnX=•uKW.ปร็:ฌสFฝpชา‰Žฆ…˜&ศฑฌSkญ‚eiš~กc5ั*ำห“žโQไกRภใูๅŸ~ชฬ๏“‡Ff์๋บ1ๅโ๊ฤhŠูฯ žHบFบๆำ๗สX,ปญวญv๊ว/๏>ผ฿n0ฃ`uื}๛ททผSจ˜ลˆ=0Œ.dH,-งt๊tƒม”^๓ึ๗ัZŸ24R–RQ.ด๗9$Œ€รฅ‚ล๎)<ิNฐฌ#=˜Gษ๒QD_I ต$'ๅ˜iL"š5™ํH1y`ปˆY�ื˜Mqwโฐรง’9yญ>x๋ญuีˆ”Z[ˆ ฑ์Ž4ยฌญิงITI’๏พฏ Raฑž>m๙๊QX๕ด+๑Zใผ~ผน ก9ฅRHฯ๚BXEW(PW็๔าZ]oำ๚๕ู๘šL}ˆขฌ6]๏Kข ฦU๋ฒ~~=หh*ตนํช ๏ฉ๚ ํlไ,12…๓ํcๆ‹dซ#๐๕‰ฟะTSc๘ื฿LE๒Bฬ๔/฿Mbv[œo๓3ศdrข’๗ภXŸD€จ81า›ฑ“@๖`+ษ-ตธผdWถ+WฦMฑท็ญF‡ช…&g๏L:uคธjซสxeฃผทe!ป[’/9ทt3+™\ฮlบ ฉ*ฉช๐ฒ{w…Eช้๊ƒ]CIcrฐคฌฌ ‚PCC‡.๖ŽŒfYฐN •๑๙Qm๛ฏgAM๚4$ฒะุั๓ึ}๛-ัื๕ญๅ๓๑^I"ฏŸน‹BสฏM/ฌ�fmธ,Qฒๆป!Ÿ‚ภ[{šVykฅ\๋฿uAี#ํ๔jฝฦํ…<ุ๎™[บ,jUMkธ6ฌ!0ฐVหญ'ไ–พณqฝ๓6)\ํc{E›ญ๔zรนxฌดj๊๎ๆ&5–<2_ก‘“วyฐฤ้–๖ืŠ/ซ L2˜๚ๆ/?ญ|๗ำ?…B฿%๕กบ2โ™}๐™%ฉ€:›‰VN~LŽF=ไI}ใศd›สmO:ˆzพ~ซ™‹‰=ท{Fƒผs!ŒNtฬ~๙):]๖ถ›รั ๊อ‚าKoอฺษ™ษPีฒUœึ!อฦบtำ่›il+ƒ‘Qฌ<dฤข{\r’b†ำ0‹7ถก 0M ี5„ โb"๊๒klหศ๘3ฐž;‚jiฃ๙T็ฎูŠš๖พท€ึืƒ็Z‡)[์?฿๕ำ›็้#h]Vกีl‘๔$WV&นฅ ’อfาแm]ษฦ่X'ยNฯฦv“ฝษฺ—z†อ–cs์ๅQu=‡Oึ6ทฦ%๙hˆ9ุw—\ฟD7hชแ“'Y4ŠU๕ว”} ~ฑ‡Uซ]‡ๆšzritiq24๙ใX„Xศ3ืฆ}๕—ฟ,sฬไ๔wืj#Kี9\ฺไ{k‹iEuขใI ŒŒd\ย๎C5฿o๛OัŽŽJlล4‰ํหัไ[๘ำan)”žฅlbูฮฮ”โ,ˆปiฦถ€บeR๗‰E–:V‡œิ‚†๔ฒถQฌ ฆ‡๕ŽL&RvฆiปฬŸ๕ณu h‹๗›"vพ]ฆ(>ตถ๑ุYpื€๋ol๎จGท3ทl้ตๅI’Jโฐ’“ผHจ›•-xผฅ-ฝkื๋le=AงญIN(hŽ™ค‹ปะสซ–ถW้\ ืTฉ'Mˆ,dผ๒�+!ด,๑TTHช’ป P ๅ'NAOIKK6F>๋๖ฮ๊cOJ(ณ๎z—_‡17OM'‘ใชฬ฿=ๆื๓฿]ห2คŽเkŒ้,65 ฦw๓}๑ใQ‘A๋;:?66’ุuq๕Žnํ‰ก” +(K_T฿ฝ“๙๖o’ะ9u๋3๖|ฎ—ะ>๑žฝ๙ ‘@Y[cEญiŸbaฒถT”น`:โ-ฃ8ป๊๊ร#L_™LFก Tั๔๎ฯ๚ั:@แ ถ-กื“;@ฎFW0ู›ฬ4]฿~๋D_gsSญ“ุkfJbEB;ƒ๊อ/Ÿ8*$@=–A—-ยEน3ื‘ ‡ดจ, ์mถํล4+H้ซาnยAฤ‹ช๑ษ˜ŸMBๅโฐ\iฅ5…ช‹tL–ร๕-~ลฬM๑ŠP.s$žศฦี้ฒP ูXชDล๕ๆ’๛}ฌ~ัXอษjLะ‘ๅeฺฆ†V<>d›ฦว]ฉl„ี s๘้ฑpไˆu3mœีšอ bœฦืิุุlฃใ%xฏ!ฅvคRqูผ9{ ๚แขซdgZžyหฝๅฅMภœ๕ฎH*faดAœ`Zfโn#o‰.ƒึภKภGQF[sฌทwll(ีาด/ไฯฒ.s&=3T›้ญ 'ื-฿๐O!@5ๆKn>มเ๚nฟีืูqAึ.?jaแ[OWBฏ%’ž„`,—ท.‘ ชูKฐfdฃค ํซUw๖าภ๑S-›m]_ SญJบนณ9แfป?AŽŸ;uข#ซฯ*†*wVgฝlQaใฮต๎๋๋aู–๏œฃ† ‘Eศ cภ•Šฑ,vจz3ฎ๎*?๖ก๚ECตฬๅฬ8N$h8]Zž]ศ.ฅC™๏ฐf.cค๊…–@…ไกฺภ๊M ‹ มใ UEzv~~~6ใฐผ๐7ปร์_~๙hQ#1/"๓F…„$&’อq7Nฦง€F๎a0Ižๆ๊ni;ะงiฒ|[๑ Š Šี„๋ฑ–šบรˆ๕0Pไt๏่b:าษ(R[ฌึ]x2@™หŠ 9๓w๏;ญ‹ ™†ช8œตญ๕ƒ}'ฎ?๚่vรษžŽ๚ฆŠ€ฯiื๛Y,ฦŸหซdžสF<้}ฑZ™ ญชซฉFขษ๒ 1๑๊P<ส%ถœผ{ซณ5ซ๎Œวre ซใใqๅwซˆ:=ุ],วยษ;<ำ@”[:๛ผไ“}Eo๎DยfW{_“ฦฬๅlน(KnF‡์›_ถร†สTฮัฑ‘k?=ๅทืnMeBค 9า:9vํึใŸฆ:p๓Fพฺ„ทRHฑ์iลT=,/Z›‰s4#…Z?LqCๆฤุก%‡œwฮ์Zฏ&ฆL7#YZsyj“m‡3ัŸ^Efณด ‚นฤลB]ิ~ฑ๗ุศ,‡iPำ ”F“Y*ริ๔’Eฯฺ5–้@ =ฌ&Wสปฆพ_i›ยำYฉšŠl2™รœ ๙่ฃnŸ:ูำAnฮวs_ฅ‚<๋๕=]hญ ถœ�SลแC”ภoฟyrg‹nฎฉศžR๊|Cจอš[ŽZ สถrY็_= 6dzBฐ>รiว—๗lu$ะฺ] ู•๛`{-ีึbfŠ๛4›ทฦ.่™ ๔๘egKD\้พ)—ฃ6L9^ธ˜9หฒšผฯMฟœcตีZ6“้›_ร_ydๅ๑wฟ…๚cežkฉC“c]๒อตษ่๛y๗HคาฌๅMภZฟo๗Mfข ๘ฺ5_<กfฒคิ;‚~=ม<- ึ๛ ึ๘‡๓ ฦ๒ฏฉ^Wกx}Tธ”5"r•g~๋ฎOฝo‹ๅOsD(�คƒ`<.Ž1bšร๔ศ่bM*๚๋oข>„g|&€3(ญจ‚r0�ภฆ๙LศทgIฆlัqุto!Rฤำp+e†&%แ5ิ!๕ญฅ Eท ฿ัี:T?eฐ^›ม*ซ๖ไฯw๏SไCu๚(Mีใ๊ถฺ~‚๖qญ๖eK๓9@๕™ใืสณ@u™}‡‡ัคข‹|๛•;* x_ตTึ๎1e†ใc[๒u‡[rตทv vถึดW‡d›hSJพพ’ฆ`ม}พใ%œซ%Žี‘•้•XหzำTิณ‡R`ฐ๙L=แนvcพ๋ง๏Fิร-‘ส๙้ฦส< ฒฑxฃลใš–ํM‚@)wC’D้…BตFจ5bClออขฐ‹„Tศ๐!žี’ฅ๙H็"�ฌ(๕†Y2๚i‘ฉ฿:ใ4ฌ~(๘BsL5ม๔!ฅ‡@๙c…˜e0อK0ู 0;ฃลฒ‹@ จถ(d›ฤล‚l((คย5ก”Sz?ฟbฦUฎqัtฌน๏ฤmำx ผnj!sฃฤญ๋ฐฯ๘Eƒ~ฐ้?^wฅ4ฎ+l‰ฦ‹ํั!0๚‹้MŽชํอTM~*ecP ์ฏ?ืWmถขm๔žK9ฃใา๑๑๑ใฉgœชศ‰ฐ;Z:;๋"2ขศผีรชnฅฺDฬLชSใCฟฏ6FVน๊๓ๆ7{]•ฏใ๘๘‘ึึ:l B~uธแz)r‘ๅน๚ๅ;$}ฌNO?ๆ๑/PW อฆ0G‡จšิัสฺnนqv44Qšž_Z้J็kเ„uใวาุHถุืๆ‘EฝวHpผะ�ถฌ๛๐ข๚(mอ๐ฤ]F๊3”X จ‘“lฑ€( ”VUภเโa‰ซ"ฯ3e‘•‰’Wำง †ล’รl}xhHgฆ‡ฦL3rบุ4P+‚>So[ดธมฅ\A5ณh#v=�แ�„'%ไ๓ฉ6ฝ๋ฤห๓oQณ–ซ™์:Z›l<ึษแ๚>ธ}๛-โC๊[ป1]‹:}]ฐ็ฬอำ˜hฉฬ€‡๗ู,๙V1ฺUŠาฟšืM๊Iาแˆ P-‰ž๚SGzฒnŠฃณIŽถ๓W!’Vlyฺ๊๚=ัtƒqฉ๛๗Gt&$แ™ฮ=_‰G‘d-\]SEจŒD2E๖\๙ฺ+ณขGฺ!ฒ%ใูฯํฤ`;›ฒเฅํNg฿๘๘ฏ๊sv\้์pie%๑HฐฒฯผŒPM„ตฌๅ/฿|ฐ๎ขIฺX%๒–ฎkณ๓ssSฟอNLTNDง|37=ตPŠLชฝ RLLžฑ้•EMัd‹ฤn๊ฑ+ ช/’๎-ฉ;๎Oh–ญ :@งhv,๚7 A89ญ#|ฉฑฑสํ ๙•Mƒeกด‘ผ*:oใ16Jๅ`๚้๑าA]3 ำ๕!?ลเฟ%2BŸs๕.]ฐ4พ๙˜๕่ ืkjJผl ชnฌ*^ๆฟีป"‚iๆps฿[๚tอ่Z7ถ‡}D_็j $&Z)ๆL'มชY.ดŽีฌฦิฑ;‚ดAๅล๎ŒŒภิT6.ำ_๑D๊ั!วชอtX ใvฑeย%:๔๎pJต=หmฎฅNม^1qก + 1šT๗ีบyŠฑจ๛„GฅฬH•บbM=ออ=ฮแฆpำ็ซรš๊"Wฺc๛PาึZ! ฿|ื5ิ˜๏|aGtv๚มWsื†ฆๆ#8jง3ท2‰ฮ_ห`เ^ˆฐุjหFgดี5บ2”กโWBA๕หŽR๘Ÿจ•ฺ }Yปข์ม7ศ9‚@นGีKVBCฒF๗๘่สยHฌ3FผY+งุฐZ)1ƒjศหs˜D˜#=แ,#จyชฮู)oเใA๔W$Z หzช)"ŸB์iTUืกLฦ๋รฒQสaั†ธฝ๑~ตเ/—ฬhmแ;ิhขฑฆน็O|บ&ผ\Ÿ์lฎ;Xม้)ZM๛<ี™จo๎้้๋lJวU3‚'โ๔x‚Aง˜ซง\ึย3@5{ฑเ+ƒ๊ฤภU๐!็๋J,&eศytL(ชใูvยเแ\9{ถUณนeQพขฺญขมา\uใkju„;“ดDฤ ญึ=่ g'Wฯฅ:W๛ปAbU5ž}˜~วj๎„Aoภ/_1U:ŽpคŽบ๑ำ๖dล‰‰ศ์wฟฬ LL,ธ1RšŸ m\ฑศฦ๊๘โRˆ(jœFข>์F๎๑ฺ€ฬkโuY<ฅ@ eถ๋AโฺFdผ…˜mˆุi&)ฺTโ*AFHS)q1ลeำX!6&ยN?็9LคGŽ๗ —~gขณ\Vฎศ็#ฆ†๕p่@„2ๅูฌoๅ๓?ิžJ7uิีืีีS“.+ท$/…`-ฺฎท}๏B™Y~gุF™!฿p๘=MhndE๔ HXฆ›zบ๑๛ฃงzภ“*ุฦm;Tำ]{,ศ&Ry,—5OP์๐Vฤ๔)_กฉzต‘ไn6zR)ƒqณd ปDQ?฿W๛ูฆP4Zl8^ิ@SD-yŠ• Ÿ:V๛ข:'หิห Gใฉ๚–[›ธaช_ฮƒ\Jง=ฃ)84}-ษc๔ฆฟ!bไึ2ิ‹ืพzหwS+“๓๓‘ส๔wงฃล›-ฉhHยี ‚ZzA]–=W›ทyชฆลS~ลถw…M๎f…`E) ฺ#๒PฒญD‡ษแBA๗ลฤBkvhe๕โ"๑ฌ›jซ€าฟํPฆAN๗Ž&uดฐษA๙_cฬ‘Jt็cDeฒ†ฑ0ะ{จธv[ดTUิf] š]0ญ้Œ‰ ƒๅI&6ั^9‹ฺH…„u€ฮ"ซuc>d›ง"{8PZvป�ฎOPิุ6 ลžฆ“ท?า.]Žป๕5#๛Fช}:T Žpภ๋หGmaํ๗„ฃƒ๊Xำ๑ซฤU“ฤfำโ๕งNฝืญ ฤŽlI๒Œฮgภฎฟฏ‚จŽžฝ6ชภ๕ฯ๛โณ&JFUQ+:;|z ˆ*ลZ€ญพภฎtฬƒ“ำฒี/1ขสs๖zฟ๚หใClฎw=�R๓ห!๕ยใว?}w๋๑ƒน ุหหž๙ฉY๑ๆล]ฆx:Aฐ“นตhฏ€:ฑิ๘์ฃGส*{ุ•พ๑k(ชม€8%v้ำั$ ฦžฮ[hZ(qข๙œc/"#Zา†a๚ทf”9 œำ kถตl„ำ[ไ= %…eW๋dn�n๏šXํ!?1ด4<P์wชส3h3c ‰<u�uJ9"Kš::;;/ผ;ใ/ฮอบ›ฬึ flˆ m2 7Nๅธkย๋๒ขืทถ {ะแ<x’๊ภGœlq1ฌึกZuy| ๗๙ภ)8ผ%%hYฃ+ฺมธ[ศ|ณ๋“โhy๏ฝVraึw#ЉฉCTY็@t๗^ ขฏส™~ุ[จฆ=(ู๘“ \o่๓ูQ~Lปลœำ\rวX๕)J*7ววฒ6)ํR-F@Hัพ?๑%…jb#๕^\๘*ฦ๔UW$า›จŒ=x๘มwณ@๊ะา_ Mฮฯบจžฝ1ํญฬG7I›ฌŒŒะfQฒZ๗ ชฅegฟCีๅR{ถ้Gฮ*ุหี>าL!~ฉญๆ`างร4ูธj3ฃ#ฃญdzกR๑HmE†้50Mบ้ษDุฅ[cŠศ฿mอ-<‹iKช.ษดบฺp๓วูแ@}{jี]๚ฤษ0™ š–ก2J‚หซ†ฆvF๓ณza'ๅ๒x|ฆๆพ†'ฯ]~w%ป~ฟCsาฤงล=แฝ1ฌŠจ‘๕ค“Mอœบˆั้“=็Z“ƒท œฆใศ`่ฌถ่งดK^AWค๘สJJูไ6˜‹vดC3ี; ฒ‹น9UฎJ้๓`ฎฯด06ฦๆ–๒โ๏ฝธ!ฆ˜tPQขำฮ‚m่q:sไดvpฐล^wฅD“ญๆห ู๊๑ใฟh€่8zดะ#ง๛š]๛}@|™9มข่Pํ๊%Wๆn}๓`2{1S…ๆฺdd"94”ฟ5•œอฎ�ธฃณC#,€ฏXyjห€>aSึ{ปอNำ:[7# i–์qwY“ืฑV+qฮชหๅt1{aIE‚0จฉvq„2ฅ๏!vฉถๅ๐I๑๒(ลVˆฃ™tJ7š3lๆธe-<ถ2GKy8)์hแ€ ฃพ๕` โ’์ขiFดpนภCเ&ะ…งถดด4Qธะ)J 8หฑgl๎ผrฅณณนฃฉต;๕O!B|›.ฏ37)ฎCg้iW^Œ%_ฐ<ูdธOF‡๋S'OPœ0Ž“-†–ฝฝJศ77แี]I‡็ไt๛ถข^ugh-หz4K=็ฑeoั™kV4ค๎•ข‚!xขฮฒ€& ๚อMn๐—5ป๊jบ๚"้7ml^ฒ๒–D่9K.4ท ^h๑F}jชๆณข[๖[^๊รฐ4w';9:ถ<W‹~`๑๒W฿ฌิ๛127]ป44I?„$:?w(2aฬแi yน–T*Ÿุ๎.M•s"฿ี-{ิŠ?"\\<@('‚3๐A:MS(Rื$+/โ`p‡ž…ฑก$Dywฆๅ˜ฎ˜ุฤyP๖\ฑยR› dฤ;โh6ศถJ”Q่eฦไจ–๚œชฤ;ู๓)6ั๎ 0ฐˆXu(”ผฅ^/๚ฉ`†kาท—N–Tืิฝ๒๕๕}ดKลnI*ไvXH2‘†๋0Jษ:>1”!\ห๗‘ิ:Z฿>‡'ฃOีRว๘ซเD[bซํ๚ฒ7\Sืั๖ kฉšm{/๕u5wa“œ=$9’’6U;าA‡ธ;P-9ึTJำSdใดŠ<MeD�า7บฉ๚VqxปฉVปu™z‰๎ภ•๋ŸŸ‹ํŽŠWำ‰†T๗pˆ2๕๖๑ฅk=พZ^บ17๋YfVลDืส่D[ื|4<;ชœ0Ž…•7?ฮCตยป๋ŸvNร„'+ž@ะพ]ZzrtมฯB$!~Ÿ ู=€j‹E+eq,LMๆ…ฯŽ eไpqSำ– rซ"ืJฑo„A๓ฯ?w <<6ฤP๚ccƒwK#ํฉญิ๚Lžiอ๚ฐHสใ$'๖GK๑ KสชJ+“ฤC(ศฎภค\QA_q ๗ุeƒญIU;mั'ึ:q(œ aFป+ž '1๛ž่่?ัืัŽำฏsEฎEาNฦสœBD–vงtื=oๅ…|HŸฮอีƒ)NBlpอ’=T™้แcดเจ๎์้9ูQฎ˜C–vย&oะฃ Kๅ—Ž๖Ÿ\pธJฅตa|h+๗=๓ จฺื@5ก3ia้ร๋@ศ2ฟrŽ_Bธ F]gฏDีuaค8Jฒ[ดว๎ฆs—๋ฯี;Qต+ฉk‰~ิไ}ค~kŠm๒=~0๏็–๒Pe6;Zน57:" ~ > ึฃ‡–B‹ณ † ฦจูt‹ฤ>!iฐทUวJvช%m๑—_๛ฤO]Yg๏฿{๘sFฮยlr,J™ึ]ฉŸ=บ฿๋3BะŠ)ข’ใฦชd€l*LhžำsคVดฤม๒ฯWฏ mว!37 าฃ; ๙5๊5ณ=ใk#6ร้๑๒ธp๘C3ญMี0‰ƒOw:h]ษPสฦ>ฯิ๘ํฐ๛Jฐ]„กr8Y฿cฅ”V~ง/\Q]]Exยbr วแ9 &‘ฟิื@xะS_•Hงb”)`3um`E฿๋N Oํ%fธ6๑G{ข_ˆN–ˆน6ะิูsฉ็dOR3ฎRขช[Dvธ(1•`แ…ดงRvvQ@`]๊ฤyPืYeW บhmz�9ห eYป—ฺ%ฉเZG„ฃ•oั็o๏_ฝžาd5ฺi๎k= โฃษ-3=’ฃ๋šุพR๏ฅ?๔เ&4฿^๋Zโฒ๊ไล$�:ิ๕`nฒ’%5Vื^Œฒษzi๚อkฉ|ฤž ่ฬ่†EŠไ๘๐๕Žต!G? ํ&V[l>ž;Aœ:IฦDœdปUFฅOิ eแำ]ๆ#๗3tปiaิตM Eฝmm่ญฅิIมj^ข๔‡bฯŒฑก๚WนkldฬHศร8ˆFH7mถ‡Aฦ๚!sฯ‚šy๗`]]uคƒ๒Xำ-;1ุึาT@ซGปAมz`ร{ฦ,ฦTำœะ‹'๊~|๐ItศภI 9ƒ‰ฦรํWฎ๗ฏฎPธinฺzŠู‚o"7_Ÿ๑ฮ8…R้Šถ›Ÿ|v[๒ๅ๋~ช ์’์Gิ๚*i…‚เoฆ็dgฉสn5ลWqrๆvฺCS๘œhตHFwŒฒ ฎวี็ว3๎ฝ ,ีใุ๛\D0UเฆLฝ.7 '"$Gขฏ๏๘้Œ,ยq~๎Tmข'•ญ฿nจฑจ2y _๎C2B๖ŠSz9yeๆ"ษซ'ฒฃ‹กผqข›0ัhl ธ1V๋'*W Aต’› ๓l่ผำhs๙๔฿๎$จฆ< :'ลgjิ0ษด5ืาไdึก0*C๔Tx(กŠฬฦง๙}ะqด%นMeฃๅ*!MีI6UŸูี5ึ89ฦ“—j ่XK๐Nˆiฉ๐ณธaซ!P::RRƒvAT%ฒวi6่ZA^„Kหช๋j#ยบ?ฌtM:๐„มฮสa!ฮaค๏Uภ1ใง0{๖i{Œน2ๆ†ไ0œ^Wั๕B๏ _สZ67 ?‘ิฆ…4ญq<Fiืฐ้šธj"@6Z่ ฆWล~pฐงงณ†”Dล:๚=ส3ํำ ^|5gษ%จ๎Oศึ=X,Z$gIPก3Œ€m[ฐฝ&ด๎,ฬ]ถm’งouต?ใํรญ—†ช3คคR1wŽแ–…}G๙ซ0V[ ฌ&k๙ย›ู4M อD๔โืBหS๓“ำ_ญ„+‹ํ‹ณA๎ƒกš@fpn$jEฯ(:w]ฑ' Y‘ุฦ‹%6๙= “ภ Vcล9๖่ฝ/2-mม5๒๓ฃŸ๏sR5€ƒ–CTธxŒn€อ.€๔Š–3จ&zzhถ6šศ$UญQ4›งŸ้%aข†:'ฬึ„X†"รฐต€๓(ว•ฤชาg!ษCยjKฉC\”9†sฎข [Qฺ–ศk ?ๆงtฉ๊๘|PฯGj†JสJส&'ฝ0�ธ^=zขณฃฆ*qู้Rmy‚ๅZฺ0™z=ษฃ›Iซ๗ํอม๕ํ q}v฿€Q6ฟ‚h/mช/๓ฐสAIˆี๕Ÿ>}๚hั!Eฯpล,ผRฺ,๐วศ6ตฬ๙๓ว๋c{ฒฌƒ๒ )'‚+่`q็ฒ(8k:ืึ{›{.ฤˆซVd1v๙ยป}W"ข,Jzถใณุ8๗็xfW—Vง็ๆ&—ฃ๋‹๙์Jืb>dอฉdbำwq๘ฺ\›ฦ*�ิ”ไo{Z`Mํ€คhืฝ�ขcอใw๏วeiSz`ปHk%U&}๙ๅ—ลEฺˆขsrvv2ขชธฯ?X่ี+\,–M?ๆc@ะฺ`่๒MยZ™cvj2cXํ˜U—F๛#—1*ฃ„(- ๚Wpจฆ•งอnjฏซ)๓–๛ะ+นิ9ฮlKถ๐x้ฌฟWฺุิ๚nิฮฒušา ิด} ผ>~ไย๒ชซผa_#ถ‘fฤ69|Šึงˆ^ห\์ป9kN| K๗พฅ๑๚/=MูดbภคŒ@$zฝeKBผ๓่Q@๕นุ–๊ถค-ฒ!บPQuด|๘aKฬฝ7ศึ‰*J]๘rQดฺุ่/m๒˜ขิํV๑hzv^ฟิำ™r“ะะjจŠ๖๚•มjช#+CC7†B:POLผ๑6๒V/ฬ.ยƒV/,ฦ๕LO%5:๊WฒหYUZ_ฬG๕ัฒu,ซ “๏YŽ+ปR HJฑทk๚zFyHP}/ล(`ืภzxแCิm|ยำบถ9T{{๕ ผ‘h.็{gึ‹|YA0'็GeX„าปƒฺLญฌ@ G ~ูแ ทิwิี4–ป~M`t†ตH>`DTxฬ“ญถxM36u8ว7\VBค=n4RˆะtMdE:ำvฌณฏŸ่ใGNภภR฿Z๋sฒ๖�ถudŒˆลิqพฑํัœนJโm๎UฤฟเB๓Nt-ธ4i*ห’Zฏvฬ}‹G/(':Ž�ชฑZb5โ6ษkUsปm{eกฝขเp๊Ÿ7ษ|?hพบl/ภTฉก�ื†ฑHmj}ูKWๅฑซด/>ธœ�!4ž™Ÿ›็ไ๔Df~hๅ’๗&gว๔'ˆ@"•KS7ๆC|D”ูˆ8{c.‹?ŽŸ|[~‡OI๒{q"M5๊5…o.ไ๛๗[$‰s*7B]๒๐แฯ)ฺภ@@๑wUm'ซสธ4ไiŸ%zI]nM๛sมx;ฝnๅ๔xL‹'Yฅ๋–ƒpตTW7จทEะณ/™�ƒืส๘j[Jจ๒<8 …Dฑ‰ๅ‰๘ฌ”%๐V•‘”ๅ@—žRi$จbTลmตอbUI•ทœ๕ธจชหnง0XGp]wถ๏DqโCŽžBKuYi $ฤVŸ”าท6ฑฯภ็มพ9ทโGท[ำ‰$< ฯ/คKeB,๓จ)‰มมSGN5๛’uซ3๓SK6ฝฺ์ล‡6ทZ?opๅƒฃS`ไ8AdBmS‘โ~แํซรVcuช๛ฤ™ลฦLW&งn=๘๎ซวฆfฟ๚c4๒Lืตฅษ้ฉ%พWค‹4ไ๒tV๕@cšถŠิtRฤ`ฃจHฺƒs5ฬ์าทต(‰Ÿ๏ฝ{oT˜ฬี๛่ฃ๛‡ป#~ำedp)ฆhปญE“7Žฝคprtt2-6Ulํ„๕(เฑสk‹ฦ๊eZa๓() x0Kหิlj˜20wัCฏ(Š— l–V ’hใ๙ิฌiชๅ .T|๔‘ผๅ€™่}JาPŽัf1Uดชt†ษ.S๊M4พ๖ปา(šŠ.ฮ0ฤ!uอ=' Pํ }'จO‘ _‚ผA`‹€ญซม๊ฮทุF๑่Go}า๊ฤ๓ภหภkkศLUื๎๒คunูศ4 ždcา้–$‹ดีQ๙้g๓Bj&}ยิฟฮลฺษ™ฅvำา[2tถ๛J1 Vชง0>G—gฃŒ๙ 9จ]7ๆ&งW’•l้บuซ+ธิ+๎RDG—ผฌ�รคU้ข์"๑ฦ“—ไ(h‚IZ/๎"ฝูbพ๏>rQพป+1นุฝ<4฿XZUU๊ฅ ฐ้q3„ฟจ~'๎D๒Iyฅkrำกั?E0CZAฤ\—””ม~S|’yถM—_‰(นt”•า๏ำ็SไI๓tW.;ขซฅฅ^สฺ&WŒ…ัSDj;ดaŸฅ8`ฆ๑ฝŸฯ— ยเฺ #ฦ แ!G?~8{„เฏ!AัƒJ-Nกศ ฯญœฯภFš3๔!Š๓”uœ|๋H‘†พŽค“;V๑๗ขปžQŒ๖NHZxtJ‘eอP,™~.ญn[O<{ทI„ผจ=oDๅ็Œ,;ฝ!\ซ!‰ัหญjโ‹}„๛วNูj6&งฆๆำห7ๆ–™่ฃq<๕ศ\"ดดโี‘ฑฏพ"&ีจR…ฝ ท€๑m…h หiฦพDHmสตวƒN--‚— ˆV(w๏<Š๓2%HZ4ีู๕ิHmะๅ4>๛kX6็ $พญUrv!๋všืัทVถ…ณฺ B ี–Jƒฃ-G~ดHท62ƒŽZาHhา๖า๏;Dึ$)๑Aพ!ฺป“ิ๔ภ$Mz๋œไ๊ๆ๙}›&N"\๓1ีหฎฆ็]E4฿ˆฦ|ัw ใ๕qF`^#2ๆkำ๎ะk๔ฦDฃ‹4;€86\ํมึ๚มA ๆ™ #ปˆบร]n€ฺ–ย“„’<ื๔‰ฏIH)ฺโTm•ฬ{ะ'ฝ๓/จMP;ไช+ีnปทฬWwฅยฆฒƒŠธC_๑โกฺ?{ใึ›+c_อ-ƒ”^œ๛้›ฉษ๙y'๑าzKL๗์XBGjซย5Šฏ(าํบT'|R\cS#~Q|ฉžจ‰Ÿƒเ๛ร‡๗์"‰กET&bช๒&ำฦZูอป`ŸŸ8ƒU™ฐ#ฯ™”ซ…Wtคถ8๐K๋แฤhœ‚ฦ ZLh็ขผ%สw#รฦ๎m‘-ฉiฏ9Xส”คฦโแษ6ฦ\c์ด4ถYua(๒4=€}6๚kท”m~ลp„ฃช,็:-Lณอด~gt8ูFt›ฏ1`C…ม์s@lRๆpZฒmtศn#ซ๑pmm4ฎ๒gFo`•ˆ6BT๘~ต.‡,nฬ^9จO~|wหศฒuซ/ฬ E๊ยwะ๘ศBผฌ<V๓yฯ้๑๋Q9VRฃB๊'?ๅžbxIก:0…T๊[CหหHfZœพ5ื;45 M่ภLXํ็ฮ๓bs+k>๒๘‘จ-อ.‡“๓“ฺหDไ^ZกปไvœิจŸล*บ–=๚นฺp O฿ง็‘Z\๐‹;Z„X๓› ๋vfก๛เPค•˜กธYดqbYT๐Švทฌฉซ๑(๒Zม‰pšฦ)7ŠD[—A‚aื4 ุ“G„h+อ~€}-m๛๘eWฏ4ูๆ0'‰Qฐฎว++u^ฉš?iw}Gฯฉฃ4\ฎ FคS'D่6`cฌฦe Xmƒ๖Œฌ6F"O฿ คเพข6yฐบค k`$_�ม‘๗งฏŸstRัV่g= โIUทษCฟฐ๓ >˜4O`%vณ#หพ๋xฉ4d[;ฒ!X(ฑg@^ฉCฯljD‰ภใ[C,Ÿi๖ึ_œ.D๒ภL=1ณyuฌEิ:.Q›–ํš›ส๛ั$‰/ฯฉ@คŒช)z\คล๗ˆน{dqค%[v)แาฝไEŒT๒– ;N๒ี๋jsˆ[�้ขผุย+<lE"jXhRฌf‚i6KH‹‡ฉศฆืƒ ำ๏b˜S‰ลB 'ุ๘,-€ืฎ@ฤ~Iน'ขฑฬโ5ี-เˆลโhww้มD๐๘ซ๑8$ึ/…๚ฐXฌ‘ะšฐ๘[bพร4]B๖๑ำG๛Oัฦฑตดถ6ศU}’ฑ ฃƒฅฺึ ฆพ(ฃK5d@- ่dHa"ซ ญŸ{`วc‰ถฆงfณญ+l|มฐผ9๗ๅ‘ขู>้ฉลํ•ื4ซhX=฿X1ผะฐฺCyL{…"ํ็Tฟrc5%ฐ‚ฉ๚ฦ2(้d$ฑ๒ีิโD$”ขแฒน๑ฑิญ3<ดZแpค{a4ศ D-พะ57Giน๘RQี2I——“vfิฑžG,6๕fLฮXˆข%ฯ#ฬ›užZŸaMntlfึ42ฎ›ฅm์ืะK๎HvG&ฉฌrP‹ๆ@ปณปLทฺHฎL’,ฅIœ…ฮ”Zฺ.’4กำ’ @uณ†•ืดดVUUTกiเ�$}ตกIวEng…ํน฿ู๗็;มMqGaซKQฆฉ~๓๕�ม๕82ŸOล| Fd๐\S+…—จnU/šu6ซmา†฿Ÿ,GZ๑ฦ๙้ezอทีœ;pดม'~|ะ.R~ฏผ]SU๐2aต!๘@[M_“รั~%จจ\ฃ้h์;ั“ฤฺ“อ1E …ถผRW+,ญฬออ3ฝแ‰์Rtb๒ฺศ„ีพถPqvyืš;‡nยm6ฌe}คบ4 UZvh~i!ฅฐเ‰—)[@๐/฿ป๛รร›1V็$ˆฬํ๘(!ฑฯฐฤs2Ljตfนgบa!=Œe;|‡ž•ฃถ ำˆฦ‡าŽฒ4DJ˜๕ย%YFผ4ฌ‡uh๕ิยฏGฏตmนz–TPSCลฦXI๙}Bn๑จำชรRฅตฑญ*๔น€ส’x€r๖P ˆ_!G‹ว๋ญ,ญ{aธหฝ)ธy‚ j–9}|ฏ๋๑ฏ้ŸฃงNRK‘่Ž<Hว}Y_ุ้ฒQพมTKK`ฬ•ุA„<ๅ%d ขศ*™๗CXน%k+|2kรJ5Pแํx’^r|โฎmนฺŒ—GJม+V{[ฺฤ๕ีZGUK+-ำุuำ1+n ำงLทรึ}๋ห+ีึZtiๆ่ศ๊ฬhmhvzฤ@jศต—V‡&GR่„™ค_ฏ์4ห"“ๆลŠcvn([œ๎:”ข U$‰˜h{wX†๘KoŠษ>๚”ุ้ดฦBืื่?JhF;…9v๖`หฒyIุ‚H—=S’\ดึKแค’า๑9šฯฉ�i–โ\Q]ื^ใ๕‘2อจyๅ„‡ ำ‹'\u๘XpซEf|`‡๎œgฆ๐ลั๎ึฆัร^R^ Ž(zห: ะ"‚+ๆ๋ฒบoฟm)V๖…Œี—ร™Mn๏8?~๔($ำว๕ƒ= 6 &S๑�;žจi๎์์h๕จ9 ไI—zแ”ำ[าVRUZŽKsš SฐU”žp•ำีWฯนฉแVดฉjฬม›$๑]@ŽO*$C^ิR‘บ‰%_๗ฝซzŽ๗J›หWพvฒ˜ˆim์…—@ฆฒ<[อ#›ศ�ณ8ีตlนง1]ํ็ซลฅiโH0z,Ufฏ})ๆ@เ๋,ึ’ฟพ5๏wคโฅ‚ˆ =cš๒œฯ๓ษgม +ืB#ษ›b’Š ็)…่“๛B>Py5^Y†ั6ŠงskKฉญๅ`Y7gkญ9AšฌB=ภ๏˜.A'ฌ&ษ ‰‰Oตฺ@‡ธ๐‡ษ๔rฐ*ŠZqฦXeK๐อคq๖„ฝ(ฒKIo๑ŸIAx€"%่<ฝ=่ไ่ˆ){iถ๐–-‚๙า๕อ'�ฎฏ๊hDเ5ŒุแX,ูp๔๔@ษึ”[‡๊'wฦaํ๊*'ี5dืt‡"(k๚ฅ'œMถิ)B๊ี๊ป๐ว{ฮy๑ฺ“zะสฏ๚›๔Rฐ …ไช๋Ÿื;*š;›œซM๖–ฒ˜ฤ๓ษญน๊bqซ_ัฑš[6tM"๔พ๚ezษˆุcsต!ุหฮฯg++ฝs7ฆ—ฒS]>rษแO.}<โPาCsณ(ฤ -bุSโ“ณMฐ<๏s5ฏŸ-^˜ฝg2N‹C<ฟ4MีŸ>ฬ2y6�I๋๓…hฉ�ขyาฑฤ„าdบž€ถp9H3,ุ๘†N P จกI/฿eฆ<›ศ“แmศu@๐?9M๊ญํ& —Tqปิ€&ะ5ฃฑ&ะา7กทœH!ศ่gw˜๔Z,VIrอ&ตgฯฒึ'ฉho>ัz{@Eก+I*›l๋�\๗๓้šม5(ˆ๚Žžฬf;Žเง๘ี“ญq…A๕N fวKˆbIz}แ rปV.uy‚ธ˜ฟŽึ#gฮœ๎ˆcŒวkmฒฯŸJปq๕ฃฆB5฿ ฐ๋Šj /็ฺฮ้oeั,ฎแหฺูaี18ะ฿A7 V•กaิ1อภ& 1฿‡๊W์เzh†ี•กhdqjnh~4B3๕Dz4dRŽx{ฆ|๐f#@FSปPส l –(‘|1Zผธ8ั5}(ข<Oจๆ๗ข๚บ฿*eผ๛้ง_ม:Ž๖†Žั{wฟผ7โะSญyj๊žฯE&็Ÿฃu…‡ฎ˜แ50P$ะ อ3้ ัศŠฺ– %ภใา>K“9ฺ๛^ซqy0พ‚kฃQช2’€เ?ํก(ฝ;YE_๖yœN—Jฎ๓(œŠ๒มจ&จfyฆ๙›ใธ]ึsคMŸฎœ}&2ˆ‚ฉ#ูDk=ฤืงุ|}œa3sคฉํษ๑มด*oีา๚ูT5ฬL๒ไu”f ยp๖*?้สoำขM๕ษฎšุ๑“hQผzพรอlX)ะ?ชm]'๚ฎ@ตU*ฺฮ0กว}เา์v;ส>ฏ•ัรี)kUคถrไๆิด7]่่lผะPฏi6ั&์C๕ซ†ีƒ๑อ_Z[้…Šห]ต&ลžกี๓ญz๐ๆผ^ƒ5E^Px.SฆชฃC‹ล้๙•Yืsm"–ข์นlKYFภฟ}z/ซ0ฺ—GZพ*ๆy=2ฉ .ว,,$%žฺŠ’:๊๔ซ"SŒฐ๛Xbi์่จม๒ฐ( >„ๅ–rNฮ=ษy๚ฏm,ิji•ษŽy็q๑Tมดถas่๓๙<๊๔ ฟnmiฉยE<ๅุ&ฒไ~ชัศ‹#๒ฃ๗$nฎ‘v๏Š–ณ“๘|ส&› ็;’gฏ:๊ษ๊ศ”ุ'“O‚๊ "ิฬHซโาๅญฎฉฎจฅะq๒ไ?‘�ัkภ๒าh*ง8TฟA;ฉXz! U‘อbนK u๋u@ŽNจฯ1{KXI๔†)++Vท‹5ษ[฿Œ๒‡†ม†ๆX๙ปYMู_,พฒl๕ยส์า๒วณ@้๎e DLBj*X๒ฃzSISo—Q~ฮตJjๅฦผCห&"ฒๅyNี าXj|VnePfฺฌ„eช‰ฆD1้9!๕๚ฎ }ฒฑ� "ษƒฺZจf‘Yผ)›Y 1•CรQGฌด+ฆ้มซคตๆhื๛Ÿ์96Kน ข์ฆNยH๗ป—/4eZ<.—ว้Erแรฯฑhป�•Yนฉบ ๒๋ชฺ 1 ฅษณInŠw’๖๐า&m`ฅ—่ยK%Zฯ้p=0ะP฿qฤ˜ช๛2Œฌ^*๗ิQ• 3ตPธชญฆบ ’&2šnฉบžูpวฮช2n+๙&ๅXG?&.”*kำล;๏ุ-8ฎหยฒถศ…Og๐ฅม*ป๊ๆun-WซฃŠเะt8˜ƒวพ’o*็jq-ฮฮภ@ข:4vcn>รZ`"Q&๘�4'ฆๆ–ืบฦพšžํฮIซYN‹b†žŒํฅBณ]K ๅ็{& fi๔ร{wRl™)`‘v๕|2!5Sัำsv•ึฅฎŒauเMัu TQ่ไฬ,๔ฮส0ซศ-ญ8Xkb์ัŠ ๛ฟYDu.ำํ ฿$ุ…ฎD$p็+)vงงผ‰{MUตNปNIF—?|๏า%ถšซ„Š๓Uk…w@มโ2PEvšฒาZฺ}qF@zbณฺsŸญดปXm†ธ|๎ถฅ๑lฒฑtศ‰อษฆF`ช;3WŽฏk฿Q้ p ู๊ญชฅq3!›ฏYฦถqฃรs๎ตำGšb€@ผ๊Jfเ<อุ1bƒญ’nˆท˜U‘ฯ0>9<ธขญรำJ” 2๔๐ฐยืWWวWcpvฺd^03ฆดฦซสๅiT>๏pซฎžี๛P*Fลภย o่ ฏผ๙ๆ›7ฆ–' ฺ›†š‡•‹7Š:ฟ<๛๋๙Heฅ‘ูdŠ˜ฉุ@:เy๓‡ุฌ๒œๅส(ีxpำฯภYr,๗ฝGwLงใŸ—R!สปXiถœภeWๅศ[Dภ™ยTสณรVษŽ฿ร(MM-๔›t็ชป5ฬm, ฑำโT!๖w‡! ๖twW oฬt ๖V4ีŸ์้๋l>wกt Gท,‹ย๕�ŒŽิ€$ =Žjฒึภมศ๛~,LNQAา.ืนpค|๊๔q๑‚ฉณ๑D*ž^mhOปmf[น)อTz๊•˜ยฏ,,—L/ูK}.ชทๆpง‚At„YeไีฑŽqt“_=ง%#mTๆ@็แ+†ฏY :่S์ปXxyB่)gมฺ๛๑"ž•นŸŸ~‚Kญ๓๓ึށiทจv7&b๛kลW๑ะว๊…‘W์Mฮชoฝ9;‘™ปuk๘Y™ง ฏนˆ›‰๑zล|Hใ฿?™บ๗ธŸWค็ตนn๑Oฟˆ ,/OิRK Ÿ‹ ฏฐ€ฤขgF่AE4eแ#ฃู#ฬ|ˆ๕!๖ƒ์%bBW’าัยซrๆ*ntูUEแœuพSหสR=๒,#ฅmn~ว๋๘ฏฟ๛‡ญญญ$๑(ญhฝ๐แฅ฿ผ๖koŸ๊9ืิ๒๎ฬฬฬน๊cกน๑ๆ Pญˆ|๙ภDŒุeศ9ฌฎฦฺŽ‹hีEL,๘ฺฐ๊Iปxฅ3ำ๙F๒ฑฏoภโซ;1@mๅdMOยสœ57ฏปcX?sK<b—&—/ั2ฎฦbz’o๓^๔5)F ึขˆฉบ/F?“กไKึืฃ.™|บสภ vฯ%ปป!ำั/%ๆ]c>๏”J'l, ฅy•XขีORŠ<๘‚> P.c๓๕าXk*`me7ฝ๛Pjb5oƒ)f/“_VฯE'F็<@Myๅ่% vฏฬ-๔5พ::š(6ฤำ่ฝาR ัโโ์XBž๛9€>ƒ;?T฿w‰’ั(์™Z ๓W …Šฐดq:XCกGศQ_- ๋Cค_k ๑`Cd|ุ=atืถื•”’•,i<ฌF'Ÿฆ ุฒrไโฃ4ต[ตนี๕?๓F๑าฒฆs—;๏œ็฿ผwแn& ฑSู€)cรถ!Žb2ํ‰‹p2 กช€l0ธ†XYC=x/รฑ๛:ดๆ^ลฺc'๛๖7t6ฦอ…XT๏๋ฤccWKพ ะc6๚Mœ หDpฆษ„^W‘฿Jgขeฃฤ3ECP-dOก›Hาอ)แXวภ๙๓G›Tฆพฑส๒3ฒ ดAJี็s ˆลjG‰„€ฟkร๋“Zีัโจ_= ฌ๎ฟา้๔ด„!๔@=2•ธ!FŒนŽ˜[ู๗ภผ๒tต’W'.ธu ฉจ‹๓‡WnXIƒฑ^ša^9cLฑโ๙ํW‡BŠEะผœ๘x๎ฺRqโขW}ง�๘วฤ>ฝ{oQrฉ๒ฯษ-ฉุƒะhจ๚๕ C๓ฏ€๕ฝ 1ๅ`ลpิฅฑุ;ส,ณ$�3ผ .SI mะ&พvร8P •›ศ€”lt๋๏๏เ๏๖k๘๛๏ผo.}x๙™๘%๏V4็4m_ kk|--ˆEถCซWณzEUUca%ษ"ผ-ฏ๗b23ุkญeูQŽ ีๆร ตiช†‘h]ปEง˜EQุธEฺ !€!‘+‚RGฅ-ฝ?Ÿ^็ZwHช A-๐า`"ๆ–ษ๎oM๔r$ฎRNฤทำ3šึ˜ขทญ๊r๒,ไ†sj ฮูyฅฟฯ้;u๘jCM๘lข๚๋v7 MUgฃ ะ2ืัQeum?Z๏…jซษณ8ฺ;tใมญนลษฑฺฅูฑdeศ!๕pคุ?65๋7ข˜๑งGๆ 9แfy็�ิ์อ;w–ะn1>๐{7รKๆ@G€ผ%NUฟ5• จถษีใฝIb$ฅaZแ‚g™ฉ?T@iJHจˆQ :ษช6วgูห—#ะRฉ61PัX]฿Œวื^{๛๗ฟ๏ยๅ–๎ฟJัฮœชดฎKำ๘u9�’›๔ืoS=™E5e๙ฤั๘x7k[กGŒ†๊—-โ}ป=Y๋ฤl‚-c:ื˜%งม‘dยlฉจภ+ใ๔ห‚^vnัอนจดญ‹$.ผR8๖๓งGeหzล”ุ"๓ะ๛‹ ฬ–Š™ใ˜ฑฯ€#ฆํ๎จโฉ˜–ห;฿a˜n‘น^Zpz=ŠซสงนLWdรุ"“์`ฮwœ;ีl7 ๔Ÿ+uธ_MฉOซ์J9ใBPิฃ5ญŽžP47”ูG๊W๒ฐ˜ํๅ33hWผ5ฏหซ'ึ�5a๕ยตฦb%’ˆ+:VcฤสLšncโq@าํ๙1ท๏๒ฃ0h@ๅฎฌ—]€jHเVฝJ\ๆณJWฏพต;ฦ-ผ[#]๏Aฺ+R#,ญณŒัื<2ฏ=<จ™๒?!š๛าษถรไ๊{ํwy็๕w�ำเ;.ฟ๛nw4โWyฐณlXหน\kฃ6pv/’‡jธมwิRฆju)•`ฦย;พž%+H(qร๐‘ิิxq๙ไฯJ^ ซศล5า.พ๖น๚CฝยD/ึ4 ‘‡ฐฺล๘]h!P๊ิฌ๚”mฺ#ฌนฉ0Šผ๔แส’rณ>J‚,ุ˜8YW๘Cn›”=‚ฉ๚‰8ืฝ+ม๖ YN6์าิ@Brฐ รF๐ e{E‰SA…9ป>xZบญซƒxธ๓pปaxภถ/†งบสฏฤ;๊OŽŸok์้ˆ€^GฝWtฌ–rXšj\žžฮH]๘ฯ? u_žฉิxvพฮU‹’aŽลJšYy๏ฬฒดLหฝV๖ฒcวj*B\ทฺฝไ ;ฬชm+ณŽ9’Mู|0\ศำ]Gkหpw4”iฉe[มOM8-Q8ad –Bย่ำวฯœy‡Ž๗๗ฟ/ฃึ+ะาšโถ™0ฑ)F%c\›.>fทข@@ˆ`ิ฿h;v์0สT ฆ6QOŽ`,Gศ๗ึ;ึๆบุ3แ๗ำ,‘PฺEE_žs("^`zธBŠ*tBjƒฉฃัƒนฟบบิO�อฺg •ึะอEk๋ฬ๕ญ๕›y–าŽฌ'๚�^TภƒุL GGำั๑๑S 7ำฦI๑๖ี๓็ว๛Rr๒ฐ3“1๎kvถ๔+เ3<.รฏ@#๕เืŸwheWš\*ิาฏฯO7Uœฅยีs๖J™?ฑ๚ู๘™ใฝGวW›cโ>S ƒตUท—WfๆJ,$&๒PG๊ศ์4|ณำ]๓ห!4 ,๋PMม;,ณzM>บX๖รแ{E…/sหRษ{sไX-หธFn{ฅฒhอoผG ๙a๔o`ฎ-ซซ;–ฉM1P5Pฺm“๓mJd6%๊#ฤ—Nด^8๗oภFŸy็๕ื๕ซื_'ั:ŒฦšnAEr’ิิšยร฿6าณ†5|ˆฑน2˜‹ฤLำ/bฃˆึตJฟณใu š(%๐qด\ซzDฅ]‡ฐtDzTimทว๗ L‘ีึJฆyตhใดาma52™ูœ.@K๎t่Œ‡,กLซช ๛@)อWQU๋WึQ@Bธ3ฉลfำsีšฌME9๖ฺ1\8Ko(|rบ็W“n#&‰น๖ท@’-•&&†ไ7ิฅCwฑ9ŠOR๛๛Oฦ๛:{๊Uทฟพยํฉฆ{ผงข;–+ŽO฿์<s๘๙3็O8ี}ค~•็jี๐#†0RO’eqvน`ฌž๙f&Fn@rsŠจ์ŒR>5ฝ ๐ณ‡]๔7Hฬ;ั^5Fˆ๗๑‹>๒™Lฺฏ/tิถ›7๕ViŽOุggี฿์’DAyภมP7ƒ#ำVw์p&}บเ1๒ศlsr?ษ…่ใ0ISม@ฆฉ๙ไ‘<s๕uฟLŠ`๚๗^Nง์๒7bN Xjžดlห7ำjv'LนฉZ5uง’๚BอแรBฑฌŒbข|NJ‘าlMpu�^ห้+ฐ๕๚ 4d‚7‘ญร๒นgt๏IOฬDbYขๆ!ˆALี€j;ห‚BI]๓เ`™_,(nฐฌฟt™ช>(Šึๆt“(ง๛ฯœ?sfตฬ-ฒาQั•อฆ ไ๊k ๙‚„Lฉ‚ฉ‘qหf 9ฝฑขท๓ฤ…์uจ๛WฏวฑฌVZ๛ืUสคๅณน)~jhi*J[mถK๛ZฝWช'งงข(*Ÿ˜๘งฉ7oฬNไŽwœ›[Y^yานแๅฏLOgWVXฬNh๚ฏบ๓น๊๙พฆฒ"ƒbU’฿q๛6ยฉUฝ7{ซะ›cPฯ(*นigoBข!ฃิ0ศ4ŽไOŸœLคภแ๘ศA4จ€{* ฎ%)=ฟแƒ4;ภw`–-R›bjƒ+oผˆ48jฃฺJฅ์:Kหหหฤู”๛ญ—ƒjYศ‹ธl:jSHb OLภหb้ˆ^w%•ุนB ฝ๐X"บฯK€]QKั}2UJ™ดฯ|ญd6ˆซ!ŠKโ๕ ?๏gMgOOOsทL›`2ƒj1U7ผฯึฏท๕8.2y%่x'†๊๓p’B^Vโ`ฎO49ถ,ฒ8ข x๒ข2d‹!DฬAต น\Hg"็=ตผะ5^ŽT8๕ /ฮว )f‘ ŒivOGึm‘๖ ห_แอข• z๖ซน%™ษศย ิ-HฃR`fโุ๔›t€3ๆอ้hhyจkฬ_LNe&ฒž>}ผ์gฦš๙JQc9๖Yฐ๗่ัร์iข๑๋po๏ฑ6งไ=)ƒเ0ฦ„e๛jฝemm ๔๏ฟฺฅฆ…7ž�ึ ฆa…Iขฯ ^"ฒKCฮv|Šฌ†)_O&Všฑ›เ4ฯทqฦ“Žxj‡ฝ%คfF™r ษHy2้฿T…a&WDฃ๊[&ฎƒาSฬนb๐เ’Uไ†ฤˆ J„โ (4a… ‘8Wถ@ี็ ‘“YyจOœUF๎ฦ{๔ดอ›hสฒ•ฃ[ฐฝณgฐงณBตฐŠw-Pำ|ฎ3ถuฏฅ๐<-์8฿d๋ท%˜๎O๔%2Uขvx�ณlb๋Ž, .o�น�>ฝTpyА?GsY๘ณณเzฃ‡t?คท็Št<,ญ๏‘๋ฤ๘๑›=็ฯ)ซ Eา>TฟสPMcตถ0Oล]Kำs‹3ะT3d๒ฦูVŽิ์˜š„S&ฒ˜`†ERd}Aอ* ’)ำ*)้cŸy˜›y$ซ๏"๚็๛I>Uใ~6เ ปdh%oขฌUตท„์ฎ0…KฌJd‘˜้}>๊๕๗/-๑ ใ ^ตU6H'’ญ๕ภ่ืB3|~=าZขคhv๋โŽBชcอฯYญ"‰BกJ๖จkoo‡า็!ช\ฆxยg ‚HŒR/eฅา‚J…x-ฦZT๕๗P 3ฃชูAœW{พ*uzณ&Zหำ5‡'คœขทQ’๎ะเพTํก๕ๅร0๊2ฆ๊๊ALีํ>™—If;=zฒEcุลrUจ;GXฯฎlkฎX?[ใซฎ๔*๘_๏ฃz๖๑zm๋Qy*ˆvลSแๅKN‹เญซา ภ‘eP.๗šมฺบณีฉeS๓$.โŽฺจL— Vใ&kชZ5ุ< ๕๗x‹b•ŠŠ๖eีฏ๐ม ฅž^้žX่š^๎žษฌฌŒฮๆ€znพe‚%8U๒–aู๔,†%Aฤๆห"Yค—ฉซw๏)ม๛๚"ฃ๐Ÿบz}๑่ล “ำ๏jk/>’ล†จœo฿jcณซ7%ต;žอ๛:วŒผ๓›ล<Vใ�@ก‘o‘กฅแฅท๓ M0อ๔ฏJ_Žฦช,๓ฎ๎,s^น%nฎ‘ธ/&i๒“jฤจค๋๊[[‡gB~๒JZx'๙0: 8ข๘#U dแ|, WtพU๒mฏd์“™D”9X5ำaSž*8’jฯJxอฆp‡/L_มยดA๗X{Xฑ>‡1ŽrWŠtŠั`Mss{…›ฯZ[รัฃงvฐ^๐ผŽx*eงๆJ}6B@ถ=ฝกB&"๏รฤo;Cไโ๗#’M*yโ ศ&ฆm‘หkชJ้มˆยY๔e&ซ=FežKuใ6P•ฅผ�H.ป~=#šโ๒ถ—ีถ๘\พhฟ๎ก๚?Œ:`ujdt)21fืaฤ้M ฯฬ Hอm=•Zใ`ฝษw;( ๑ัฦ๐2๖#›ทSฺ1ศดภ๗ ๊แ{๐๐'v=ฅ(ะ{ลŒjำืŒ์sฝๆใŠlำไG๖˜7 ˜ๆ{ย…๗a@อ็๊_ฝ๓งฅ?+G้?1›ศ4rชƒ ฿1ฆ๏œพใChฅI*ญษ<๐รmY&งeพะb\4ก žูe`uuk+r@Xะช.Zห9?ึ@5{ดzQ!MEลมณฝ๚ฎ*˜หfiฤfPฬพRฃฐ�5ะเ Jลฎˆˆ,u ฅ$^ ณ/8{๏ŸGŸฯตZ*ผMฏOัIX‚๊ๆง4ฺ่k5Q ทๅฝˆะโาN]ธแ๔ช#€๊“YYฺฮำเŽP#D„ฦF;x๖ Fj+๑ฐ๐P”8 นี@ggMตO•˜‚b–ŠฯOOฆญNhัmŸŸ8r$จบ.๔5ะ๓—๖‡๊Wžั]0ะใ อฬฮอwฯฯัjัีKน"/‚๊ส…ฒมl<U“t"๎ืฒ‡z=’ๅฅรi–}cฑ๊ส'ลู๛ล฿'!a`นว€ิ€๊[ข:ฒHiฦ๕f“g+xฺฏŸMQW–• ๎๘…๗9NŠ#๐๋๏฿\๘#@z!3ูฤดwlŒf}57Ns”พฬแ•aฑ›iฎ๓(ญsั6}Y–r5D้1Œ>{๖โล๏/žNืฤ oRษ‘สR %^w‡\™mˆ!ร“5p'ฮcซ็/;,k{R$}vๅ"ฤwเ/วŒM๕…e‰ฺจ‹šl #ง‰ŸฦK‰ฝdฝ{ฃฯฏuฤLL้ึlษRv HC[Œวํง:!O?s2ฅšl๗b>‘v} œศบm=gDร็๋ณ๎mผ�g๚9”9พ’ ‡โ,๗ำ sƒ\‚ีM/๖ณซซซ)•s V›ฟฅDัีท`‹5cหyrฝxบ4ฎ์ฃ๔฿Tณฑzขฒ๋อ•™๙นก™แๅnโซ{ จž๎ฮไาr๚Z7 dา๚ีฮTั่ญะbษฐ&ฝ$6ึ|fB[eอpH'ธ๛รฃ4ฃ<D)๙ˆฆ๊cชŽฮVAzj}๎๛ใ^'Sปฐ”ณXโ7๏p๊Cซ_ต?/๙ฝสะ|pพใ7ฟงQz&D5ท›ฎ น๚"GDS5.ฦh`๔วูณg››;๊/0คA% Rัjโ p็�E~pe9MTุใ“ต1*ญ่ัŒ-Yšฑ5*Kจ*i›ฬ$รP.๊ _1๓๛&Gฒิ๕n)าy ลุs๊dSฦ3œ)gฬ™ใชlฐข4žiLPด็AdyCกศS/…WDv‘+ฐลปm[ฟฏXGพฐ›;QPa๛/=[ขฐtัSQช๕‰่“€ถณ“๛ี๑lŒ…๕�นฝW๚›จZom83ะ’ฐี^Sกั$พu?cuๅา์โโ ไ€่Rฝcญ8ห‘ฅ>๔ใ#~3T็๒้ข\”้สoy)ฎไฆฆGbr1ฤฝ_’5๕่๎๎>ผษูiล‘น๓›๙ีกๅ้3I(‚€ยยํ4T7พฆต1U3D~G‡mาHำมTxJ้หรŒจX๋ƒ)Di‘Y=ๅ%5วz1A‡~|฿ัD 3(„๐ร‹^™คVk‘ษRฝฮZž‡๊ผ‰ภ"ž”Jœท๊. โ๐„‘ŒHQ 2”bฟง–สถL&์ QอŸ่awgฉ"ึ๖พ๓G):หฑ๋ใุ,'?3~f รœเฒ’๊\?~.%๒2.“ึvq™๋ผ๛Lฌา6 Zค‚p]~ฮ’เ๔ศฤH๖ณŸฏ๖ื]9Q๏,๋ฉu—œธิ<ุpfผใ๔๕r=จฺQU]ฌ=ิ๔ฉSIปkฐ]CQ›dฑ์C๕฿[=‘Y˜ชkฦU/M1คž0๙ุ๔leh๖ฺขฺ>c‚CcvE! ฤƒ’‹^Œคฐ'ฤขง6ฐG#(ก‘{?<bA฿T฿ฝ๛‡Q}<จ(ฤ™๖mา%ฑDgชX>Cโ\ญ€~ี๘ลw ›รแจ_sป7๒+สL|E1ส4Fป#]Zr๘Xo๏๗฿วg‚ใณฯ>๛พณน 3T๑BใขU‹ด๙ฑก%้@ ฅSฃ๕<ฬtŠๆ๑9ดญภร$ซ๑MM=7แ „๖—Uj‰น'ูŸ@>หำh฿=พHำiสถq$›qช๗คh=+ศฤ\ฝ:ฬ๊ศq[ม^r1'K฿ylจดYนdวษgL GN(Iฬฏศซ„๘๕ใญ๖Z]=ู€ว|‚C๕ž่จ}ป3จ๒ฌะ"ํ@ป(ู[฿~ญ;๕^‡Cูฯ>{ยjซฃ]Sร฿ฬฤป(XYbฯฬฎL ั=2้บฑ\šู—ุb1ีXด`ช9y๑บjา;k1^ฑะ.^|๘้งŸ€€kฦF;F๐รร๛A™?มยแnชS๏pUดฌu์ึํ,ค๏่Žฤึ๘aLDe่ฑดtีว๊z{ฯž๛ฯ>B๗อ็.0ฦ„i&๓’Yศี{mำ`ล5yจขนฺTdU๒ึ[_,>m+บ€เ†)ษ2ฑุžrๆv„0H:nช /zQสคm6ม? ขฏพงฏ#ๅf Z!~โ<ๅ-tำฮไGผi๐\KŒฒŠˆ/มfูเnค่i๓ษ6†rOฉ]V]๓Xญ:L&{ืYX_N €ก>šรๅSพSใMnปหญsgpพ ™\ฒ.KŸฟp๎|CVG๊ฟ—รซ'บ&fZf&๑qcˆฆ๋:�ำืบ+#ูPqqhfนk”I๖dV๊คGไะŸ!TษP็พˆOhพPjญ๔ศษ๋-G๏€๊Oฅ้ถ" ฎษ๛๗{ณ†žJฒn็~u#จ~#u๓_้์G!+>4x/ศ;R๑˜{˜–(=„ะHดF‡W;แ๓๗ ข๕Aบ“Zธ.ำ(M”‰ แcฬศJฌ†วT[,kcแฌฆยฮj#HVจ๖ใo๛“Sมป&Yujุยฅ"$)วำภึ‘ ’ฬfษฐฒˆ6บ ปŸฯฦy]E�U?ุUชS  \์ 1๏|ƒmneุ ฏ^=^ฏ๒7ฤjฤ่ํdโุฎN›=V‡OคะSs˜ลแโ2 _[ต`s_๓แีV›‚ ”q‡OŽŸcMnฒ[ Ts+, 2‰D$Gถ#>ั|UŒร๛วำO’2‘˜บั5<#/ัC*ศตก™™หnYŠฆŠ—ฆo]Kั@‡q_ฦ*๋ฐฌC2Dœw‹๔จ…bูž๔dbR‰ฺีg!A,n๙‡ป๘"ฅZุŒ2สฆ๊๑ฑ9C–โBฒฐ๙fgOีฃ๏ฏว้฿Q๒B6{ฃภปจ;หu๓7ฐ2Qžฃ,hB่ฯ8ื๑๗gูึƒt%)oฬฐl€3ษ๘]'Mw๑œKฑ๋‡C7วณ+ป’W]เ‚Cด์๘E ขมšใˆษษ่ —–5–p5ฯ์ณ’หSฒ<'จ6๑>\fM\Q.$E“Gฮœ?™pำๅอ&7ฎ‚นz$ฅcตคฦใu๓KืSƒNท๙*Zภ.HHกฒไฯeGI]ญ&ถ~vุvO็๕†ง[fM”๎่ๅธสฎ๘’ฆๆnอ˜ืว๕TUXo๙;ƒjŒีกฑ7oอีฬ๋D6VO,ฎฬgๆg‡ฆ&'*'ปfC้!” ไŒ0<ก]ัŠ{[oสณยก \ศ็zN}‹=ึขC*Kๆลต"~.๓Ÿกฅปฯ‡?|๙่ฐ&่ฉKKฎุ•Ižีlญhๆ> ึปดธ@า๊}ฃฉ ข=Œ็(kk;| \๔E†ั|Œึ i’vดbŸกฃฐูม‚‘GB5'’ฤฃ™๒:˜Nงษ๊ยฬ)ๅ>‡ ชeี๘tใ[-/ืไg”Bs’๔N@\ศIทg *e๐——}dภดI,Yi;]˜๑ <+jธพนž–Ž ชcจพzu +2ธM='‡ีCv๗คJขVซ้s)ลฯ^iwŠ๎ขŒฟ“Vช/ูq็scทส~Pq้Q•ฮกZ…Eตp‚Sq?จ้๏ไฐไ‹SsCM+†Gq|uw๗ฬป๓+๓sๆC•ณsC‘สศฬGjn �C ’aฒ8>๖qภญงeJล “!ฅ šฝ=’VKฆ™fM&ฑTœน4D†^h๓โˆ๑๘แOn๚ ๋ืต8ึ›ึไ]X:Tวา—1‰?hฆว› ๚ฏj ต๎*'‚ ดฌํ0่้๏?!ถƒ4ฑ์†i*ฮvฌ=ฬ๘C1šf`LQึuแั›ฝcc{UW„=šmsoสV]ƒเ%พxฺ“๒=.S$ 3S2๏ *rะซ+๛๔ผT‹d฿๖‚–ŠL฿์/$ฏˆฆmH๗Gฏ‚น๎Kั{‰qฃm�?;’^—c*mšr๓ฬzวส^ื^ใาชj|Jม•FๅูZ2‹ฬ5_ouฐำชดDUƒี~์-‘+ธหJะsJVŸช^ฝธ‹•แฮฯ๊Tgf>๊^™žŒฮฎ ร+œ‰Ncฎf็๎ฝๆ๗G‡‹e /KใC'•`า)์• ฦ„)\q,๒lxP๑๏ฟ๔ำ?|ุGส~‡ุ้‡‹nฝธFT๖ฆ[RsฤFGc๕ฏr`ฮ้๛“†_‘ๅ~คฝ™ฦร\ะa่%m€4ลbแ… ฃ;๔ˆ ๖j3ค&ฒIๅF2™ษั‘ฑฑ๙๙!๓ฝ#M-รตa๔ใ2ำฅ)ฎฉบบ*์ดผRŒœsขป= 0}D๗๚ยด RDจ\ืmษป)๗r“LX ?2Їe1Vƒแฉ$ดะคืฃใีซg๊g˜ๅ๊น^™เx[=พˆข–ีKAล้W0<“ถฺถzต?Nษ,ต็๊ํj๘็ดbฆšMง3uไ๊๙๑รเT,–}˜๛;ซ—ฆปVิน๊(.Ÿ˜œ˜ŠNDยนโฎโJV‹์า‹‘ ไ‰%PˆJƒู;‹T~�คภ j!หD8น•ฤ=šฃ๏%Y ถ ฅ๏Ÿ‡๗nฦeรthู› Cาฑ๚ฬ๏ผn^,ฟ}ฟwแ”๛เFt|ขc๔gkAบgp0‡าลŠฒ)ู‘๋x!K„ศ}Axึ1Aฬฮ2„๎๊๚qh่b๏อ&ฒ˜ฯ�ฅEžr_จซvธสหถ}๏ซ-๎5C๕ผB~jะfึiฑ‘oฅ gVา!็๎”๖t”L`›ฃญTCp˜mlฬบ™!@’ใงHrœbYืฆ+ญ==๋ ษf,‹‚ูaื ้ฆ๙q8E_Kญ๊ฎ?u<qแRฤี๕|ซฝิœ‚w7uร ๅv5@ŒุŸฉวj„็อNธฐžžœŸž'ืbไ]ฝ† ห39ฌ๖‡๔ฆbฆ‘’� 5Wnmp๒^5 ˆJh๙ัฝGM~Fศ‰J’6‡Ÿ>lๅ-ˆขโ\šLป็|9ซ—>;cd5RŸ๙เ‹นs๔ๆอO6„h้๏s<Z๋D‡ฬๆgซ>H›ภฺข‡ำฐฑ"‹ห€็กฯ<===uํวก๙;พp๙ฟ ก…1ูLฒฮX.ฺˆพ๊๖ฃZwแF‚]ด[๙็7ถ5’L[Gสำsญ„–ข=wฮฌaฏู=Š‚4~€ Kโˆuะ’q ้–ึ๙์ษ8ฎ’สI6iฐฦK†‘SVซeCbอย j#ฐ‰ิxtฎ‰Z‰๚ฯฦW/ำื ฎžณ๗_ฝZฏฆฒิ=กี|]ใVฃZห‰ฮ”{_๒ws€O4ๅะ็ฌ๗ส’๎ƒ^้๚ู{ุ(ฮ4mิซSUOUซช๎ทีถ’O๗ฑศvcูl๓%C<ๆ~cฃŒฬ8ภb๑d``ฝสภIุa๘q&มA;ณDณฬ$ฌ J&+…Wษ‘6ณ{ๆว๛#ฺ)š๓ฎt๎๛yžชฎ๎ฎชภ|$“"Œ๑tื๕uื}]cง//,$Zฮ]ญไวๅฉฉล3ซ‘%ใรอ:๐Yx"#Rิ ™Ypาุ}ผงฒLศWHN฿MsCZ๗KO^q@K€๊นฯ@f๒ๅภ฿ฟy๗อ7พ้p๚“;{โD๘Qบ็IjV-x&Rr‡IPr#๓"ฺข‘ัฎ+sW?œบv๊๕๏_่๙?๘หอ้uU++แ"Cลโ…ฃ@l ท ๖V†ใ!"?)ฒฺฌ๏ภ_ืS]อฬŸ †KUะ ›F๋<้ท,วฝCด– jษ๏M์๊Nz‰MQญฉคž62อˆหHh1l~ะ‡CพRฎXฎถ9ฒ Hตžอ‘#ฮŸ?ูv_]ศ๗ฦษiไษ”v๐ตฮยDวbJz๗oโJบหgo+๐๑ f@จถช่kืฟฟpušโ๔™ฤั…๋ื/ณช:vแฃK๓-ฃW8]=x๎๚๗/อr‘5 jžuศ?ฑO่ค‡ซe=z๑bL—จ'”คt๔็้@8ˆz๛๎ฟ‡ป]บYพ=๔aWฅ!mห?ฟ๙๗ํใG? ๚ซ|ˆ†c๋V ;•ชค@g*g:†หiฬoS„ฆ‹ี=ƒ—็ Œู…฿ปw๚ฝ{ใใ~นyqx Ÿๅ1ถ™k| ทŸีVˆBฎw๓S๚ุ ๓์#ิc›ŽTฃ�G[Žโ“~ำฌาk‘dO๙ใ]ฃ|irกZุC(Icลp\ศn3"h XŸฦรc˜0๛ฑ/ตท๙ะ้ป&ฮŸŸiำ Uั๚‚‰๊”‚n&Š"V๏�_*ะ๔‰฿Eu}ซ&ุปzํJยนs<ดkๆฤ…ถหงN]คƒๅm›>:7ีu4ภ oบ๐$4m�% *“๖ZุNข=‘ชšจ]<x๔4บ๕}Fก๚Cๆ!#ๅq%ฉสYgใSj:U1ฯ�ลhเ๖?ฟ‹5uH##อ่ŽถX x8L ฒ6ึ$LyดD3kฑO–Hs‡ถษฑ้ย‰S็ฮCˆพ~๏๘‡Ÿ~นyv๖ะฬ0ศ#1lWๅŠั aญS‹9Uต‚~ง’9†๊vตํyZh G}ˆ‚งปsPmnhจƒผฟ*ำ‹•›ภŠf๏qIy;iXฐDสซฉiเฑœ‚lYp๎ษXจR๗ูh,๑)ฆ๊ˆ\ฬs ฏจVแ@ฆฅvํYฑw๗สผsค3”|ใฝก๘vH็ ’ำ๛ŸคFbW๔ย}๋ :6ƒ/‰ซWน ศนk‰ฃฏMด๕LMุ๒้t[Klแฤถฃ‡ฆfฏAไโ๕SW* ํf†ศYถ—Oไ|‡ข‡Ÿc’้\‹6ฤฯ?ํb <(n$zิI$:เ๒ฯ’๏็?gเsณฑAša48ห”้™$๒๘/ ›ค`XGงb`lqnfž"๔ฉs— 5}๔ิั?ra๖j_W<Œร !ๆวŽ่ด„‰ะbvQ ีPภึCr"=Eฎอ[Šไ'ึ)u*ว™อ†Zะใ„Fเำf๘วจฯ’5Žฮำ๙ƒษfy{๘G‡ป5&๙“S=[ะFIy’kHฒ๋bน๗+๔š[#ภqฌ~ญNK'Fื๖ƒN๏ุ๎ำ/๎nH?ฤ �V ™`ฒ๏๊้oื!qไสh ƒ้3Wฮํœ?ูธ‰ู S—ฮิvtlแฤๆXฉ{ m›ฎošฝะฑi;Œ�๒ Zhปœ(>JฎขZช๐/๘/๒‡+Lม$๛/C\KOH|ฦตe@ดน6+่ป?ฟ๛sD๊|bˆ;ฮเ(‹$c อ{kข=‰ ล>�hŠะืฐ†พฤ๑,ค้—~ธ87tๆŒกๆใJk *็€˜เ›ญ�iฦPDd‰ช;1gหึ.Dโฦ|‚แฦ–f<้“หgถะ้ษ#œ่‰ 6Cข O็ำ*ษ„%,ๅVbM๗85†ษิฏค#้kY;VJm&PฃบYหJ‰X-ยo๚ะฑpj๏; ูฌ๖c8'0๐ฟP ”Ž<!žณศ„"฿ *~๛สj‘IคY2ึงfŽฝ{x๊M—ฎŸ๚๒ฃ…+c--sง>:ีีru~ eฺLbฤ‰ฉ*‰ฮฝ๛ณ้ฤิฉyKž8"สOกช—๛ฃ๔C๑#zz4ฅศฯ๘ษศj2๘ ร๊Pฆฟ\ฯAZ–จd9`@ำUฆ“ž:ฦm ๔ฬš_˜บv ๐๚าฅ๋XFDQ๚ว?๒แ‡w๔'ƒ7กƒsB๓Kัr8bu๕+<tผšฺีH ร”'VจผvkV์S D()Bw™๒?˜ตะ€Iพ0์ฃ3ุf%FJฤ้„šถ๛ ตํ.@๊ญi ึท๛ๅคa’ญ'}š$•vO1PๆZํŽญMฬข+D”ไึฝˆีึูŠpขล fv�ฬ๏๚[vF]qท๓ณฃ‰SmŠ]9qnๆ่ั…ืf๎๕akฑk๊ิf0G†ฟลฮ€G๒ล‹ุbl‰๊cงฎ_ฺ<ผ้|T~๒OTึf|๙ƒนฬ๓๔ฐง๙dx๑’ตn?3ค†_�ื๐็;ำภIS-#ส‡ฉœร0่„&!B4ญ Qะ~,ฃกgx๏ิ‰kXF#Dณฬ4lแยoUB€–ธผZT๒กšR+๔๚.‡tฉ1ฉห ฦณปE=`6 v ๆ๙๕ฅ"2[`ๆ™Iงัจๅ’jึˆะaG†ุแ(๛ะฺKlม–i#ๅ?ชว’“aoฉ‡-ว้ƒ๛GCิ@…ภษ‘ร๏HฉtžG ๔ญุ.rาŠ;T 00ฤขไ c4ฒHอ๔o์๖…=a_เญํ๛๛ป๗€฿๑๚ื…ก้;จึฬb‡‚uฯฉK ‰kื7ลฺฎฮƒW๕ฯ†ฺz%hฑ=6Hอซถ๕ๅใ0๚เิยๅKv}ำุ•ซช๚ž(๑uอฬ๔๘EษRmgFห+E ฦซ๊ภบา ะkCO+JรR|ž_Xุฤkh6Še๔u„่กg๘%`4ซฃฯP4("Q‰งจDK*ฌๅด ุL›ฑำร้q6ศฉ„ก]G จฆ, d7!PฏŒฦยPฦ6ฎภฃจl]C}๘tต|ึu…ฺ›)lr'๒kkึึ4ภ3๓k˜‰ž›ZCŠขล๋}ฦีี!ถสะe์Ÿภชz}’๛๚๘+฿่+Jพ‚N$’ไ$—"fสLชมWKo้L<,J<คํ›ฉ1Ÿฏ)โ;ฝ}(้๕Hz๓หu iX&K฿AทซEŽี๚–sปฒp…ณ!ฃ]XPำ_x$ๆภ‚๏•-Llฦ6}าถ…s'มy^)=Oฦc๋ชœs๚<๓๕†RQฃี(V€ozuตฟฒ%k;364‡4g€gc‚:oขฐใ‰/กˆfnงgPnอปถJฎ)uLSO…"ˆล๐S€Db?†jaใ๒ๅ5ญuศHkF0K…วP]‹„+hs|q<% …P7&๋ึŒลฐŠฯ–] Q%FWdฑ0๖ขŒ%{OฮŠฐถk.Hชkืฎ][ฦฐยฦผta’ชศถr–`%มj™ว(ฒ฿พ7&ŽผณŠl”WjฉŸ@Œึ‘ลddไวW๏ฃ:6C$S็p{๘,xI`฿ษ ๆธ}ษภฑๆ ‚ฬฝิ์˜๓ฝ`e]RืทชU‘—ีื๎] ทฤŒ๙DŒ‡‰กดša๕ยฝ/รค9๛v|v&6u๏า\ ฬ฿P"=…ฺฏๆแ—dS<eา(Kอ$ @.ุ๘ b๕ฏ9Oๆึ้ื fUล‘1Xษมi่~๕๐ฮ[Vชƒู4กC)‚4/ฅข)`+4—dG–h์๐G1฿ซฑฆ{=˜๓ญ_ฑฌuจs,<ฏUธUแ1ิe.šd"ฮDค qG ฉ†–ุ5 ๐ฃ›RN<Kัด,ฯ๓.Z๚F$ถT€JGOlยึี,[V ๖Oภฏkด'ši fy่qมา|Jlขสƒำ}Xภฦcา;ฉ'๖ดz ๑ 1€ไ๘$-ไณ-ฯ„ํ˜‡‚Ÿ~/Rเ‚ฺด๓๊Pxx?@๕ึ๔š๓‡jศ1"ํ„ฤoTwฌ™์mงGo๏ไศอ๗–)ดVฃฃW,mฑ%6ุsด%~๊T๕๘ัฃึ๊ฏ6|5ฎีญUว๕ฤ.ฮ^V๒่งวB'Sฟๅฐ’Ywฮผ;๖แpj]ำ™ืจ˜ำ…ge[ํ+ศ›_Ytสขกัgๅา9๊g๏ภ0๘ุ0ค™ฯ‘{๐L/cฒŽN/B{*อx็4$ฐ๔๗w/Gd]ู.๎‚ๆ~คชs฿›Šฐm5/—)ใXyŽ{Fดญสkj–ีึถ6O1ลกŽ”ŒUใGLŸ็I&ข�ยB—1ก�๖zฎซซi์ ผNธhะUZ๑Rด๚ฎ|ฤุ ฒฬ}'�ชwง =ุQร+‘z„Gš‚‚'แ?iก„ใั*แ€gVีป!๛›ฝน8น!๗ว-฿ญ๊-ๅ‘'›?y|dƒ-{ฟ(l฿่อฟท ฝ7:lV๎-Mฺ์ฝ[ykสn–ท…Vปj ึ๊V kEุ๓๔`H>.ปุ๋฿vฑeเ฿ฺฌีฃษ›‘k—N1!Qถํ^ูง6ฝ๐4สp4ฎฏฎ‹๘8C _„aulhฯฅ#Š_]8w๎ฺ5ปB๚าฅ{€ั_>ไOoฝu๚_นCjข:๔ij:,MeฒุTเทฬbร8ไืZป ซ็ทn„จ(ฃ—/ซmฎžžี 5‰eT๓฿šŠ8•1 cธƒ‚hxU%โM%�<สtgug EืัŠˆฌ๋ลไฯฌ\า›opอฑัฉr๔J‡มU๚ช›ภb•๎!า“ล๊œQGห ืoพ}GOจ`Qญƒ>h’๋ศ๋๘๓&่รึ„สฃJ<nPJ•›6฿ฌสF61ŸฤHฉศภŸŽ๖ขเ๊f18ฝชืe[:žskวษ}ืWูชVฝฃฝิ—ย{์ฮK_+RๆZe …าƒqƒ\9qญซ%1๊ยˆใZ}มฟ›c๙$าทc]9Nt€„Bว10})ื7 บ;๕ ˜ณBกบ2:ske`<€>qยŠาศQŸรo~‰žJ์nิุ-T 2“†"T6,Rท{๘v‰™‰‹บ‘x ^์^ฟ~๕ฦญp์รใไษฝปม๏t,‹**oz3jk"8BตaไiฤT˜@$าฑk: ‰Ÿ= =ŠถxCskm –๏5 ๕ภญ˜F"y…ตŒปS<ข๑๎Šฏฎตฆฆ9Œeh6ม%ัP=ิJ-VqุQกยb‘ฯ‚d_?,ั๕˜ กฃฉPแ—Mซ๊`}…™ูึิrหC0ธชd๐xแ86vะk'ฝ๖?ฮ1ค๔Gพม๏zฒศoฐ+yณ€zฤฝสmษพ๛[ฟ—ฝด๖/ฌพื[๚Kฆ;)gญ๘งdฒ่BœฟThm@้TƒEสป‡€0 ึŽต\t๎๗ต๚เฟ+T ฿ถ’Œก „ๅ3ษ_=>พฅ5ฬ^ฆ ีaE]]ภ`@4ฦ€@_v0ฯ—.\3<e)BS4•Gcฎ ซ—•LT9šQ็4IDูˆ}A่่šPฉด ๚ƒX@3tบ`๚ไoผEีงวpR]ฃŠaํ™]6็Aต'o<ฦbอ|‘้1“�nib๒ญชโ0 ธl9๔-:ใ‰D�[ AฑBR“—TŽM�ช#๑ฟCญิเต5uบฤ’วดxss Œฦiฒc+ชฤQยขkb^2,ช%๐qŠ8VG j‚หฐ๑๗+ด๘k-Vมฐ|•ํ7ซฌOoฺู,‘{๙ฺ–p%เ ึซ Wœํซฌ{}q›SVฏrผQ้ฏ๘…›๔หXซ/๘^๚Zag18{a[ฅ>pตซฒ20ตฅ๒ะn(โ็Y€ืท ช%ต~pฐ3*3๔’๋W,.Žท๚ำจ5UT7Mช่F dHs 3Sงฮบถijv˜ชผƒBƒ๑ผlŠA1ฒฆaSะŒถ ฯPCop9ะ{)8๏฿ฟ๛๖ํ๐็ูณ'ขQ(r†ฑฦPF{นMำธ ษŸ‚ษƒjNZpนฎ่ฑNน˜!฿’!ๆ|ˆ`r(๓• ŽโจT•�‰๓8ู�j“p๕๚ีฬH|ษ๋ม0<S๛ซ)TW๋"f” r:`€jฃ**๛P)^๖O <ฺ‰„œศœฅๅษฬ•๓ฐิดbt-่"8wcˆŠk‘•e@๕?vGฝŽPkๅ?œ๊D๚a(ฃžo็Oพคบuฉ•X\‘‘Yตใถxต!๛~{ํ๏…”sัฮท์ต"ฅญีศqwุ ฮžšRฎZฟrbSฌธตj_…Pmฃ?ดฎฯ>ฌ/*ณ๖บm‹€ีต~v’Iฤj~1N…WFJed๖œีืfฮLฯšผ˜hcVฉ ฃอƒ‚sชgไaa6ฏก•ฑ{ ๗3|†ใU@h€hฤh*A&.โ#ฃM‡ัv^1ชบDIešu(xfiM@ฉ…’h„!RSง์ŒBู้่eด'hนิŠศี‡ฯoM.ญ ธฦั&D๊š&•:ƒˆซaษVwส่% ˜œธพ5’ภุ –ฌŽฃว*’ุY*๑%‘ฉKาษ|Yสปี0 ฏkoYPขๆีVถบร๙’žCy๐C_{‰?e_XฟWlฝนแฆw์ภWYYฏวขบ จf5}ykล.iหX+hpH•˜เล๔Q์Zจ฿6จ๖HฉmŸฝ{๗•QLั0ŠŒoƒชบ™]ฑยถ}!ฟ&Z54 ลjฝoว๊๓c-•Q&ฝณ€3‡hœNEx๑Œฦ๚ีž๗ฟU8vฝบkืซฏn•ัดŠ~}lฌ ŒSAL,+‡H“น Cusk+ฮlว} แ/,๒,Xlณbไ†8ๆั‰ิ๙lwภ�ค/Y_ต/,/กkน@’ฆเP๐AY][ํCu7ผ๚u{a๙๖Vำl�Aฎ฿ธ๛ฎต~p„Ee_ผบฏฆฏฑฏต'๎S™pลNc˜%)Ÿฟ.ฆฮ๎ๆ“”,ƒ>ฝแ t€๊ษฬƒtธัeม'@ส"|s–`U้?๏XV฿ฒ๑ˆ#v”ƒท๔SHษku๕z์žห@ขGKx๘I๙ึT๊?CจฌŽ7juใฦkฦตญภBo๒ไŽjetpแp —N,Nว*C!5คCษ8็54๖wwCํ|J็ํษ๘ เyอ๘~๏zuพ“€ะˆฯ‰p[�3l‹ฦZ‚, 4[•"Šh™Yด๑ซถ@5๊'‰๚ๆ๎ท๚ๅ้cฏU9๓๑œEไqfฏ%Zcžฬ<"]`สnฬOU+4Z“yoCp@๐๔้ฐ้[อBgเ€5 ฯฐ.วn]=k5ปa=wm๕มU์#ภ๊๛ทึ&Mใ[ึ6ฦar-ฑ]J<ๆด=ปJxj2}๛8๑Cl#ั(V{ห้t…่2T9u‹"@ส‡Ÿ2 :_คQโฃ฿0ฮˆ7X8{rx฿๗ŽฒŠj<-สฺึุ…XLจชUEUMล^I>๙A๕าฬ:๏ƒk฿+aZ๘@ปHิGขVท‘œ‚H4&>†๗๐เ๖“งัn–ัPCวบš‡๛ก‘ภฺy 2แyอK/ํ‚Z๋่ท˜;FY’j&ษชŸ๙b>T3?6‡ˆdฎ9ษวฃฑ+ๆ  TOฟ๚๋Cรร=]CCำ‰ถ6ฎ™ฦCƒˆašฦ+š(ž=FN ฑ–ฺปbษQ—ฝโ3ก fk’ฤภxฌ^฿เg{ถ ‰ฃ][ƒิจC๒u๏น๓Ž4ุ@ฆบ{บFSh" ื'<Šyxแฉล+เฅˆๆ—Uง™rหQTณูจช‚%จ BสใชyYPฆยฒ๏•๘๓Uฦงมพฌฎส$kV9ีคtGป๑~•ฑVH\5[+ดrW8Nร๏ช/บž/จ~l– Gซžึุ5j‚œ†วTถ>ปๆ{k^Zณๆไ้6=™›ž(„^ฝ๕ไY ะ€ฮ€ฆhHูhJuL'R0ฮymc๔…ŠE,(m’แญน&šŸ๏ดF3q@fดแl9ญช™žfฯฉt$2Pอ<Q๛๚[[iKS=ดใ@‚‡G3™0้ท$Xข๙๐Œ“ษD"Orไ?Qแษš wเๅ—u;vํฺพฒ›~ พฅ๛&พ71ฑซ•=)JjลŽ;V๗a†ฦฮPI<ๆฟห4sGz.GP2‹พ๚€&น eB๕*ชP๔8ม™ำ™�!ๅต{หi+ฺตฌŽbฉ็ ฎj๐^SๆD&ŠjgญŸหJ"๘๒ึŠ.tkตJฮธ6ตyฏฝŒgผ@๕R4‹dŒว!KC‹-ืั Vo์ ฤa8^}c,}์ไI€เณฏ๒zลAš!4ฒั&}ชZDiณ๓hjฎ๊3์™รAฺ๋อ3Š \Aต* มGโt๋ฉ QSLu�[ฝ††กมึพพ>0ืุBญ]ืืฺvึFฉึจ˜/ฮ6_.Eำ4ปgŽ!‰"<ฅd„gฌพG๙šW๏ุุ๒ฒ‹‹ศ๎ ภ๊]}! ๔๋’<บใภร๚ะˆะ ฐ8HK`–GำQีm;.—˜ถQ๋๊ยl๐=`†:žข๙uYศซฒ[Uอ+XR ญXฌโฺ2เgร{ึญwฒไŸยxwlห๊ วM•Nปฝƒ~๛VyPRZ•Iแพ„yซj ฆ็:฿=๕Aษ?~๙ูyhIwzIฦจจfฎีjl๘ไš5฿{๛{oฏYsvx๘,+ แxiy mb40ะ,L๙’Iรณ—™=PNตื"วj_{๓?๔๐๙˜ึฏ0^^ๅ2ซ”จŸ=T๓yB๎6*๛ƒ˜˜ี3ุGัŽ๑๑C‡ฦแ9พeK๐๐ะ4ภ6NปP~DโŽ่ส‚ึฤe&แฺฦ™ะ^เ“๕ิส0Œ๋ ีN๖UbpKGŽ์ูN€‹ฒบvDช“–ผิาํุ3?;จK…๔ž,-zYD5&เ65EdI ๋†จ%Kฉญ๊พJx~2ช๊ืEM{•๓ฉJซjR&L'a๐“฿ƒฃชŒŸฏ2>#ฎE๛M7N่xi๊ˆวhn”ฑVค+z๑ ิ]˜ฮ๛เ…2๛#5ธs่4-๔๑กกไโœAu ฌษg‡aฃUั€ูป2<FOฅbษd(๔bศ๎ศฎง๙Wด€VxผZ€ 6 ››q …Z€�Hท6LwยฅenVนAE0 "ป3บ�ฉX ๓ฬ]4ฐŽ ิujฯอŒCฒ#›g7o ถm;4พฅฏคำ0๕ใ`นค/fั^Uฑ””/1&ฤB&0ต`ูคˆEJ(›s฿๎ญ๛VืัTXQ‘k_ย—•i‰ษ^จ‡ธ฿˜…พmNฬF[ไ9ชšวำhูอึึInG/Wช_†\%ฏC53.BCž๘h7พ‚ฟๅง?ZูฅบUีFฮIยง Vน<ฒั›Fฑ฿!๘ํœ)ำqวEo้8Ns‹1ใถeต๙I๛๊˜ห,;&ูพ6—ขฺฅ๋ถVฆyYkต  :xํ๚ฉtฯ‰ฏํzไฟฏ๐ใํpฯค1คNคuY OŸ@ฮ8ไฆP=๘}ฒg˜–ิœ‹fBœ-KคRษไ‹ๆr<8LSEfย3ตnFฅeหAไ#Œ TCห—a๙ ๕๏X‚๊๚tš‹^S‚&+ถะฃฏนบณณxภrอไไ‰†์ถJ‡["M]#v่ะถ?|๘๐ห/งฆ�ดบตดแั†ษšaƒ(Tก่-ณมPฒ€ต๑7:œก)hภX—D}.p sธz: ฆ#=rdใฤแ#;ทh”๑P,็มะ‡นฉ ‡ฒฃ.ร&ถR4ยƒK-ฑ™ด^_—uภปfอMh๑Wฟึ *๑—›ํ็5 ฮ๒ ฝœ้Oฺ๏'ีฅ4ํ[๓ู๊๎ท๚‹XซRUpRลชน๊* ๙C<fยฒู rn+N๒7็๘อGฎหํ{Šิaื†ƒฒลสธ่^Žป7Z —pb™sำ2ฏ฿qญr&cI~˜sYkีงงแTlเ‡ถ฿`กญํฺศตห-#ฯถณ่ฬ กว{จพR6?x๐ี–่ำวjีŠฟ น๊๏Qฎz`เณL =ิ5Nฝ่pdึ^„่c4ะ:/Hccฐrฦ™eหปฉ˜bD…~๚4j8ะZ„96SภBJˆ “3Pอgn(;Mฉi$ง{๊ำ)8X ุ…e2"/ค"@(Bฯเเ –ูPg\ož‚ใgS›ง6โฯp๐$333๔^zzบF#HŒำฬF ’}$ฦr‹ดฺฆBG๖ gQ“Œ็ฦฟวy/LNŠ/<9ฟw`2ป ฆs<Jdp๎Œ#Wอ/ฺซˆpe#29šxˆฆjIŸcLrb&)ท/ภ'‰ๆŠ^ฬะ่๔)rต'จi^น๋฿๘ีู๊d•ร?ิWฆาo่G็'Zu—ถbo wจ6ฌcฒS“ ห/gz„ะˆC;”8Wพ/ด7๗†ำตปฒzฤyV…Vว$ืJำ๊ญi„:2ฏ•ณ,%GทdฐtฆCšหZ็Y๙*ต20uiSชห–๘๚ฺB"6ฟi6^YyใฒีFจ&Xำ๐ภเ ๎ศdgŸร๑ G•Ÿ>T:ˆ8สWO๎ลัžแม.@ฎิ๏๎EวรT]๛จkŒำ@hcำuX<ฏ6์™ภ„Ž.าvไ/๙ะ:M�iำ1๋ฐดๆีUิ็‹ล‚๕u]]=@x�?G_็(ilดIŒa อ,Wำฃฃ˜fฅ๖์์ร/~y๛/๙๒หMˆ›ง6ร/ไLๆปื๖ "j‡Tฮ’ฺ)ฉูtฐP0Gm8T[ฅ˜E!Yฦ|ฤRึ‰ฉEฒFาขQUvRะแOBŽ!˜fS$7‚b"I‹Sa)๕?์G4=š7 ดp€๊ˆ๘๏่บฅ‚ŽPํ �TŸ>V=ฦษiฟ†ไXH}edฤDwŠธพฝl}สัUWI๖+•L*1๙ ฉฉย ท์e|YฺฺpŽJ/ฬ=ฤฑgู๋ึf๕lT5ฮ#๗-อ™ืฏโ<ฑ\Kz2๛›ˆ).ด฿'zUฝ๏ิG๗ฎDl๙U0 ร`สJ{๑โำ9y/€ฐฌ2;ๅภ+xwT ี$}๗๓ฯ๑๓ฯ็ˆ๔  ๒X�lGQฌ>นv๔๏^ปฟ3แ๙๏œ:”L&ก˜Eำ้jชปฆถ'ฯ๎;{v?๐ระ๓๒_เ็ห™ Zงญ‚•Gu-Vx๘FGCฏA,†1C_�Žpผ๏ะก๙mๆบ.ย1šา5ฤk–&�๐€ภญำะรั‹Wๆฦท}๘สย=6Y๚� ตgๆ@ฬO„แ€ว"QC=†ž๎›…๒.ิุ‘|้$Aฆo•ื2sฮฉ›แuŠขCช Bผฏoใฦ”Ž`ชะ‘!xLฮnVbฑยz•#๒œ ๚^Iu/w‚ VLe”Šฒ‡jˆ๋๊Z‹ฌ9p๒ง?๚ัKฃZˆEใ0๏๊JชI]๕‚{YM บPUMr๒#ˆตญ๋qnf๑หใฮร9N๒ๆใ™๋%{ฅFป ฐถeu•ำuVว™2ฺฌ}อXK= UWตLU๊ห๋7kvโXU›wž}]ฌwW=`ฯoAฌพ8ŠIR“ฯŒ&:xgqศง#CQ=๘ฌฃทก7œ๑ม‡๘ีบํ@ตก:” u๕ู฿ฝ˜SKeเœJฅำ้ัฮ๊aˆ�ภgSwอฎ็{•ณ(�ัgะƒช0P<วศM"ch‹‘UX6mใฺUc„ใ%Ž%.C ไถqธ.€c�:‰>ฌŽช5 ๔E*L=ศ่กe66!rQ›แ6 6–ฐ Pฎdฎ'Q:โ Jscีอฆฏย=3‹[ร๚า™X$y>&6ฤ‰ํG h}ห;็ฯYฤฉ ดET“)๐”จะevฑŸ;h #ข†"@u\ฉm]ิขบ์u5ับฯำฏžัy`<ฮŽกd3d•3E{UQ/qีU;รฅ –}ฬ:–ไฦฟฒ?m ็›์^mEฌ8โ‚๔'[N:b^˜–ภึKRทธ‹๕ชฒฎ๒ˆ'‹T1>hnZ๖ณถkUUูrq๖J‹ํZตท]บา2x๊Bg•+#ฎ=ุ' ˆฒ>เ`ังขฉฏDถ 60)3Vถ๋๎๛xp(๙ ขqัภ…vษฎท(ุž=vั,ฅ2Œh่ƒฉ๒ƒย\๙I08kg†ะVฉJฎกˆฆM2›ใฮ5๙3อ.OQแN๒`ั˜LคยMpง†R{๔สฬด!)ฅ ญศxผ)2:–0Š„ั#ภŽpr1{s>fj๓z›r% ณFอ7ุ3ŽV๊‘นYธษ+kฐKOhK%ฮt…ำฐ"ีฐงW‚tไžี‹กiD‰ฏทu8ฉR:D„“ฉ ฝHฌ–1ฑ „๎ชhขTส‘uหๆจ์u @ ฌŽ‚ึi๚ญ{>r~W ๑'B&K_UPฺV^UMฒศœคw๖ง’Ÿ^‡Zฟ}รพjฯg]\ปฒzฑwล๊˜ไ๖ณ>ŽLuๆu; Y=D’ลฑ€jหmm;‹7hVืQ{C“ซ็N]i›บtmp๎ฤต฿ฺo|Oc&WN…ุ|ฟKeณีฐŒ^ q™o(qyฎ�Ÿพฤ€๊ำ{9๒žํOฟ๘ปั‹ ก่?vŒ!3`3าฏfฯY M’ IR‘Dฦฝ‚<Cb๙โขk!ลi*œ^ณี‡ฬ22ษิ$!ัศภ�n5}จบ^ปeูZœ‘่0๒วR€์่Šชฃฯ6 v฿ZสgฯRฺต๓J๎™ฮจop–ใ์p์I๙5บZกgฅž์y๘๐ร๏ †ฐƒ์Uำ;Ÿ?ฟงOฃพ๐tฺง๋ลึีพzฟiจฎŠ}หฎเจ+lิำyZก:ขFา]ว๖;@ึœ�—“ ณลษ“ฤฅ\$ฤฝRฬพ๒ศ ทs…jโีฒ–“jลุ[‰ Tณcฤž9~ฯAFNฒX๋๋#ฮ’F๋๎ฎ�ษฐ.JB_ฒZฑ\E๛ตบ ฑ0]็ฮ]nนธ0หA.๓Z๘”vปBMo|ใw|๕Jš1Cป ŠAฏ๐ rฬ‘�จN๕™ย๊“]ฟ‹๓ŠภœWCc˜ ŒšฤัRMEง]ธKด้MrโG<9ฎษE,ทมGet"เŒตƒmแ8 ฏ๛(n#t๗๕LO&>Fc�IขาXฑ๚๘�Sh#;2ฯKํM›พดํC‘๐ C๔ฉ๑6Œ#Oไmส,Vัa๋ด˜z� z๗จBล>Z฿;(ะ‘BจVผrpห๎•{Š5้ ฎ\ซkln gโ(%Iol‚bๆbWจ๖zeวžฐbi7๐ ิ๛A—ึนs ๛ษqท+{OฑžAaษฒิ‹Ž•bฆš่uบ,w๊ฃต[฿ 'จ&nฺjุ&tY.Vกq.ช-BER�ชอฦ+ษฉษ"b๖ูฏ uดญลษ]OดฤฏMตaF๎ศณRVฃโใฮ๛Ÿรฐ—๕ๅีสฤลั1WC(ตฟ”j=€๊t7 ๒๔ฟW๛ฏœt†่_aOoะ(�h˜แฎ:‡ฝึร1!˜ยVBqฆ$จ6๎&“.ภ"DƒถF†3๊๘ ผ+ฤN5W�fMwuลฉฆ[ำT”+cž ‹ƒŒ`ฉmTฺ€ุyu๖+u‘Cชท%hbลโฑH้o.vญ๖พดkOˆ9eiG�ฉ�TS-}ํฮ#ำ้“bdแ0ึ/ษMp]ศ์ปภˆิ. ส๚๒—ใ*˜ล ชC๕oดFC#•๗ฐA„บืw๎erรP=โqVt)ฌpƒj๓ฺฟืŽ Bต3bž#ถ ตv๗ุ๊๖ลธt[Uป}/zŒชํZ=ชl‰อO]ด]ซฏงฦZhg$ ฯ ช*ไ๘‡Ÿ~ต8 หาG žgFเ•Pzฝ‰ฮฏ๖๗ณtฆ`pร44ี)`’นc/ฦแฑก9{Nปข๘ีF›d #Žห`ุ"9=ฒ`[[ขณงoห–ๅ๔?ไต‡ะAz†…]์Vbส ค!Ÿ=Bํ…ƒ™ฺึ0ซ๊„J ๙็ฤฒ‘ ๓d_ผ.ยข ๒่ร0ฐ>ž$4ื!ฐ๑+๔โ&x`G€แ๒H@ห2pEจA‚ฏf]สถ!Gu€jะ7ํ<0Dบƒ8 EBJ ๎ญ๘ม๙๓๋všW2‚p›์๐x ทสœืส…ซ๖ธ |4ง�T;ส˜;,ŒŒ]YฝชสISํ†ฅ“ŽƒŠ–ฉmอษdาสiฏ$Nบ7k๛์6๑ใC-์จฌ,x๒ฯI…ฌQฟฉตขใ0ยsีJสZUžต’ะฌQx๐pcฃ้”้๚‘=’Ai6ำ–ฟโZ#้*XQ‹๒๛6ร๋์xm๕สh,P‘6อ}kiฉ ตvcxFีQ๛Mูฒ#Mœ™aฅ๖ก_ดu–b๕ๆแ่ใ..=ม rL/7ฬ‚.`}ปปS �‘�ญ}{ฉ์Yซษฺ่Gถ,™ข]๑ำlUMt ๐ ิ�a๏ฤUkพืูฆ‘ืR!šiZ๑ฮพ@๗๗ฮŸ฿ื�มถ"ญ OQc‡ณ�ญT;3ึ —ใN?yทlชwา™ํq|฿[ฏE+@œฯ/฿˜–ถซ W์ซ๊kSc จŸ)Tใณง!š็y;๐L๖*I“ซีษฎ4 (�8์๏๏CqZภh:J&็ศ้aๆzˆƒ„ฌˆ;๗fคdจ.ส sfส>˜๐. ฅ6๐ี”ึ^ $  ๒L฿@�1Qฎ๓8vPฉ‰ช•๕[fกห8ป6@G.ŸฏชU ^ำwฎ)0ฐN้˜ZิšwAQฝcT)๚’ช ษย์Iแๅ๋Zี(ศน–cูov‡กZี€่์ฎiฬ `์ญื“gฯ‰ดฦ7‹P eต[รฬyฌƒิน '—^๖1Ÿ,�ฤ{ ผ›Vถ^bฯTปœJฤmPฑ0R ๋>.ไี•-Ggฎู+ถža5ubฬ‘�y*ฝผฅN2]ย็…}E-~๐Ufrถ?"๋ฮx=…็:ƒฯPNgำผ„m—Zบ๔•จ๐,%V ห๗2รE…xษrฦW—๑ฺแ8xŽt๖lกPณ[:c4ฦS•ฑึฦ฿`”ฎช็ญํŠa๕w๐ผผฯlหTŒŒ`œฆแ ษC%3ฒ6pršฃต๑ู‘ค๘บืV๘j^kŒฒ%|๐เhศ‰ซฦว‘#{ŸL‚–šฮ)†4๗แ๓{C|6ฌ = gฎšว!@ ^ิ;ตสพpk+’ฌ ฝ<ฌ~T•#/qŒ:{:Š๛ฑ2ืสYฌgฝ{๛ตBจžบ๗ฟlืŠณ='Nu>;ฎฺ‹ฯ!V PV{}ซืœ์uฎžC6๐lาม,ง]4 ฤC์`›8ิฤ2PVฑฤ;งศ{˜Aktnœฌนq�d$HึnKวทแDฬ์กหcฬ›%T๚ร๑p”วม ฬsณ'gKูyimF๎ ถำ>=บI9w.)u๋^๋ฎ Ÿ‘‘๔išำ`9ฬื๏คC๋ปา`2๎Oฑƒฏq Vช=e …KR Uๆ4เm ฃ8TีV}2!วซฒŽOฎh๙x9ผจv9™๊ฌ%)[+L€[]๕B๕•MธA๕เ‰S}‰[ฯชŸJฆRนl5 ,๚:ฝq๒ไมพtาแp8<คX; bมk’ฟ<น*k+ๅ]ฑฤ/;39kiฬ ิ|‰f3๒สฝ˜ภ–Žh*ะhซ฿†ว๘ฺฺๆ†`ด1UีhO๕๙ข@<VฌVˆ1กศ‚ภ?หb9๚ZV๛#c>eฌฟ3ฤŒ ไ$ส๑ ดชม?์M†๖พ3qไ˜ฆ่0#า"๐๗ฝ ้s• T“'QU[^ฎ-ŽdขฆBmล์šฤvž€8สD–จจฮ9ส]+โุ‚ตlk๖.(ซ>z|าช"TœwH่xj๚B5๚๘$!ยฏk4สส (งฝูรBY&‚Xฬ๓ •ญฦส d<O๛m"จ€วIjไJ(hSเD–งก}_ข ํ9Pj/CHmcะว—6วdA|n^s.ไฺกฒˆbนํmธษ WชŒš@ซHJำบi<:Aต—เ/อTต4 …ช_ซัd‹'kAจ๎-'ฆสS6ZeQ-NP5๔็ษดpˆM79eัฦฃtฆ:๛๊ต]uผ~Š8…๊ฃ๖Oph|๚Š1H~พ`O‘ผะ๑-ห-/uว ง/ ƒ)ร่ดๅ‹ฅเนณYn™ธrEุ:’??๘{ลSCmgท๙3สํC2F;ึF6น๐ol ถ?—›ฒ๕โg ‚,Pษi—:•ซƒDั†w๎Kฉ๖ฮzzํŽฟ~ฑ œ_.ฅฒส ช โ‘ํC๗ฎ*ช=๖i+ฝ|!œธjbw.X{•$ปŒ)XV =v็ฬn[๚ต2ฏึ s-_๖ K—. ถDถuต-|ม3ๆชŸ&"ษูอ9Tำร ฅ*YCI„์a‘ญา\รก๚”`ชอฆ๑ๅ2ณฏxV™ลผŒdหF€&กฎ#ฦmศ+'>>ไWหƒj’อ๛X<…<‘JžUL‘%ส๑4D ิ6่J|EmR•}5ทl๓๙๋ ฅVn,taจnw,wๆช๏๋xAฎ:ƒิ๖)/ซ<nbฝ์~LvO=ฟงใhฐ็F9ฯT็พํๅฎUมชšทฯX…Pฝๅฤ9{ป๊K—พ ‰0AM\—ฟiจ&Žฃ๘o๙ลณต†ฮŸ;,tfEท,๗e1ช๖˜gnJƒ" ฮŸ€..จxN–ัhษ‰TœMุ”ŒสezฒควA ข•O€ุฅke๏Ž–†๋๓Pจ–5kJํ๏?RโฏญH…ํX_Tฃ–ฮ๘ฤ”PศG`\*EgWหf{ƒ/xpี-{m7BP9=vรฺ<)ศTป๏ตn)ูUโZชช ฎ\ƒถ \๘%gจพtdีmW†Fฦ š ษ›6 uเ–ฯน}พ\ด6A3‡AฮcO๒ฯ\หE^โฐ่&=›hŠฺ,ญ“0ดRษk—ฑลeฯำาฒkษ ฎ-LA*ฬฯ็Qณฬแโ@pmาyH)วณo~เsมจขฤื/OCn$Hดก5%ฦเNf๚ี๔ใY"˜ษ"คฌnC\jYป†ไ…•ฤVท‚+โ\TG€8ฏUก+‚kPญ๗s„๊๏T_li ,œ;๑ฟมชฺ๘fHศสU‹-”ตู!Cv๙†ฅVา$_Wgตu1มY๔8๘้กฝ—ูct”$๛i‚Lคฒธ0ฒr46ถ‚ษ๕ล0�ฌขธฝ้i0#ฤX'‘ ณณ8lฎซ ‡mGฮš•tL( ฬV๎‰<'2} ีาซสกคใ4ํ1”าK„๊^ำภซ|จvMq>,ชrึ ฃ )ช‹t’fส‹,ช=ไ้ฏํ์4Ÿr„๊๋@€ดแ่๙G๗อชษทง)TjE*๒Fตถ tฎํw4 Z{๒แ™dทAl.ศi†ˆh{XhฃYh(ฤT_$Tƒฝธ 3ห๑จฉmm†ัn0ูŒ'bจY๖c;Uง_๑lAฺ้‘ม +ไœ_๙ฆ๑`ถชyฑ" ยWŠ=Zใ)๐„Z\9ซฐGWeด^อู}โŒ๙N า%oTาgNอgq†ฟ:x€ธ@ตlพ’วjRTg^Kบกร$ @uี*›ใฆm™่VV,ช]|ช๓Ž๒ืสSึZันฒภิฝ๋8ถ`บlเ‚;T{เYRส”า“H’}‘ฐŸ™8ร4‡ฎซฎ จ’@#šˆžKZ&ใ'>g•dฌ๐ ๐fูฐŠูกฟ ˜ฆบ ็ก ญ๙รM 4y‘qดrnฎฃ9†, ‹6้$Uฑ::\‡ชศดอุV–ษาแz๎=ˆฌฤ6NwhpตๆึF๐ฅฟฉตถต3jวbS3 “Sร๓r2หุ๙ีŠh‹ิน*S๙M– จญV ๐BศNฉPํ5mๅ คผJ1S…”sIŸa4\=@:z‹เอuคภŽTŽรๆวH™PMส#‹nrมTbแ„ฬ™ซWฯ`XWห•ฉ…[.บjห$ฤณฉัrˆ`ทk:™A๛ฮ‘}(-ฐ<ตi๙Šๅตa•ยซ*‡ซซƒa:8?�dฆฎ6ษŒฬU~ๆd!S72จฮศ62ณo4์—i !‹.G|^Vรขq—๗Ÿ>}๚๕กืงวX‚—F“ A”kิแขย`‰แลธฤG` ๚2wOัNOy+T?Fฌ›P-ว‰ศข ม/ศžฮ$$ฅ3pfAVlY@G[ 4นึ€jโ๒A8!วมุ”—ฉูn"‘ฦฦจ^๑ืาซ๊ข .mERฒน๊Rจšๅ๘ู๎2(Ÿ!์\V—อT๖0ห%@ส[+[์ดฤ.~a๛$+ัง –Xlคภ^UๆำnีœพญภŠกsฆ„“išฎh๏฿&Eถ๚ืwZU‰jคเŠm‹‹ใ:ืฆฺ:8 ฝZ8ลมV—5ฃ8s ž็m$Q๘ฦ’IYึ ฤv`ผ ‰ 6(:รQ3|๒o_‹ขบยBš๐๒+HSาšMะQ˜ฦจVLkฅ…ดฦŒ‘ภะธ์ ฌป1n G&=Œ;](ม’,ฤLPึั#ลTลไ‰Au}}}€฿ปVืฺฺุXำ”—JOAฮท|ว๎ซ;ู>F๕}5 p๕ƒH -‡@๒Ž g แ z=yPMr๔้|“๕6–ดฏำYลmีไn`ฮ|L'ฉฝฅBuๆeT• ะหๅp็ขพ๘นแฑับ)@Vำซณ๔}Fœ‹๊๒4ีถฮ–ไi ซะุœ[๋8D TZืฤz๙&ำฦ› <9d&9DrVหษ๘ž�ีฉุ Uชลก™จม‹sƒฃ~อ๎i’ไ๘›w๏ฌ๑tฟM0๛<>พL—ู„]คฑ|= iแ ภ—m๔O์์g๓(ธ]0‹fู๐–ƒ+๚๚&เ—›[iัญ@zด67ิลก!ฮฯmเb$bt—้8ฃaภ 4&€ิฆ|OBoMุ€ฐG]ฝำ&t$5ศูช@ž}SS< „‚่L#ง[+มi๓นS bV@ษิO้บ น๊pภฯ฿&เ?`jโ๖qต ;๖รฑ3๛๔๊ืV๎\น1ญฒ�€PชvลŠnแ๊๗฿็‡žƒ™Gk…j–-œจ{ฃ‡i“#ีืะT~)ไ๕๚kVIzk้Pmœ๖P}ฃฎš”?วหn•ตg็ลบUี“ลแŸygว]4ีฎEkชห[+Rฆค=t2Gj ‡+กฯT7จ$ฅmpธMOb]&Oผ†ๆฺ ”Cฐ((ฤlฎ`kฦ๕q"DvZ์kS G๊ลO๏฿ฟ;ฌI6๏2HR฿}ุ ฒา7�Vใ+FZ(Zภ.โW$F*dL"ฌ›บh@ŒณƒQ4 ๋[(šฉŒŽ‚ณหF!ต‹าฮ€กิ`ฮ`[M๐ภ‹{๘^,ปC?sํง๗‰€sซqŸpx45ีGยpŸT^ณv$ŸเบฆzผฯE/Dฤ ฉ“ฏLฮภy2*e˜—ง๑_‚u๐สชƒyq+˜ุญี๎ฟ฿๖ี…Bตฮ—^๚ฮ~4เG�\พsโศž๕Iีz|ลฦตQU๔Š๖PMm]ฌ๒Kั‰ yฌOs`ฒhใหซ๛ƒ*S๓(MC‰้แ˜–ุW"T฿ศd‡C๕ชษbธ๊2ฺŠํžr+ลใV๖อ]RTcqlOผ็Au 3หื’Rื๊QกJวใ‹ใ๘3\ึPช)Mโ,Iฑล'๙ข—ทU+าBjK1ƒ==อจœ1ล\ื“I•ฃฏ(Wบณ8ฆK์ว*ฟzwRิˆH]Ÿพว€3ฆ6RV๏eะ์m฿6พ,ฌ0เ†zอƒ$AชsาhM#ยชn„ุ2b@7W#‚ึšUskkkCC]Sk[จƒุDœT$ล`Gอ[1ส;FธN”ัล฿@e(˜{ุฐ[ว๛ƒƒต๐ฉธ�™€ ิZP 6ฮrทจA)ƒnธฟ†uMธaะ{ะฮ{ž@๏ฃถYเ^"‡+Q`๒ย%kK?อฎ๛ํ‹j™VีปW๘ูQ$฿ฦ=ป^ziื๚ครBชส่ส‰#์ P-j้Ÿ@่ึžต~ถฉๆ 5xงRIคG<U‚/•‰ๅ=™คKใ*„ช9ห๚4ห‘ห[ทฎnา$ฺ๕ฏ๘FฌuY}uimEฟMช๊UUลUี%๓ฏ7-qฒ%—ิYWขnH)Pํ’โXX๚WRQ]*T[ฬAJ^+บสทv€๊จกšx{.๛ใ…tj๖g}Š๗IJ›ุ‰KฑูPDA๕๐ฬ‡w†ฃ2ถฌ<0พ;ชbIFไเg๏c๙ -ซ‰wํ}„๊้ ๐@ฎ฿๖๐แgญš)๒ Fย>ู@Pผ1คŒs‘๙๙*ๅzA๚ญ]#@:ฃ\ฃ‚5ต[AKiMAF๋x=C7�€*\{YฐิKฯ]ส“ะYCธฟ8%ฐ๛๚(เทฐ ธaฎt~Z‰ณ๛3รW- ฺŠbžบCƒ้(๚Fƒด‹ิI}Sษœะ`„ †@2๐F  bด-E3"๗O๚‰๖$pงฒ]„๏๘†๗nุแsR$m ๕K+[Cฐง‚๋aฮี=l๎Ÿ ฟนถd+zณ๕ั๕;v�้อKjY @cS6*l|ฏฝซ™^น|PV๚pด{๕บ๎„‚๙#ัJํุnฟึธ.ฎ•ี&;ˆlx:Uีž"ช๊’/๊{ญ่SRฅx+o(ชศ‘,UC๎ั[ฤ์c Lตํ`คงิต*์ฆrม็ ๑ถ๋๑๕pKAจฆฯ�:n›๎4ชtฦ$ฟฐ4ภฌ|ใw&Hz*ิ%ZI ฒผผํ•™6]b๙tฑลP(ฯ้„bณ:~ฐ๙Auเ!f่žS™Xญ๎. ๕ํ‡))ทศDมH}XฃˆGปs ๓@>@๑TV_iŒm9เภ%ฃ”„ภา”าต kjภ™จไPฏŸP‘ซŠ1FญH<~Dๆ=@–jEY ภโ …๗†<3M5™–„ฆeืดDวซ –’ะ@&‘๐ษCŸ‚k ๊m@ฒ๘๑ฆNฦ—เ‹k6ฉp-1ฏi$„๕๐้ก คต!ฮฃŠ0๓W_WŸไขsxวป๗ญัŸ ษ๘ถ)มู—fˆ ษต�ีiั“WTC`ึฦw0ๆ6MฑY zใŽ•๛ี‚?=€"˜“ืฒfYะ’ม฿๚HCW_h๘ตๅ~mจ?ฆษพ”ๆญุว๒฿๔‹_โ฿ิั๑?๘ำ~K^บSU]Pโ-pณร๎8žญ*ฉฤ|/Wเีฤษ ี…�q uoฒโิ2nkUYิa๙ภธ@๕ฆฑขชj@9ๅM›.xjKTCซฑtZ—Vี7๘แgw†ขŒ —๔™O)ฉ!ำ’Vฝ๒b๓-ปˆฒˆe๔๛‹~JHล๘อV“‰ฺเรป_ฝัV”&\.'ฒ๋}ŽvฒฤQ–ีtญ ์E๎��ร‘บfคฦp ฅ#ƒ`„_ำeู 4h[’yษl=ก ฯ€sค‰ฑืฦq6‚&š#0Sh–™ภFธฆ.ˆ1Žz*NณBตืHชh ฦศะ‹C#’HKฅอ‘[ผtวg8งฃส8ฐก•7ิฦ–ด คฃฟหŸงฝ"<ฌ&c8y)ธŒ๐สฐญง4/]ู๋ฟฑkืพ‹LK๋z Cวื%น”ญ$!]; =2คะZ้Z ฐ~ไ ฦ€[Jญ_นs{ฟOf‹คจฉัั”*— ีฤไwhG7า:}z}ฟฯฟ๚'ว๚บ๊ไW…88๔O?}๛งo๛ฝฑำฉ6|v}@ฬฐNP]จฌvwึซสฒ3™พ์้๎าจjOŽ๔fา\]กš_UOyšj๛^$q์ส63)ใVโZฤ*C&{จpกง0T๓ซSศฏึูeกฐWผ€ SZ•้Žข"oqท‹ฒ‚ •๒๛Ÿฟฟ๊จž๛ˆอ๗S๔ฑeฅ๏็๔›|7 ้‡=:ททƒQฟ@PW3L™ใง�S<9ธา‚”โ6๒”ฐ›ฑ›8sfllzˆI่p ฅถตต๎โแ� ฤ)ก’i๘;f;I^ถะ๑มำ�wภh4๒ปทๆตญฌ‡ข9„yjใ1ฤš6/ๅ‡,๓iwษ๒'กฬŒuk‘กŒตแ„LลŠหk:ฉฌXฐwฉฐ‹,ชํšpะLึI ™‘B•JX€‡ว=+R7t๙฿๒—cฯ.ป%“ชภ7-ฦXะภบ พั‹)ร;œ๘ปทO์ู7๒d0จฎ H}xฯ0BตไีV�sx?ฎ฿ีฃฑวP๋Wฏ~ฒZ$ขง จ6Gง–~วดฏm่ฬP๗[ฟY๏Sชซ†ฆ”‡ด“?]๓ำ5) Qbำซ˜น?'จ.œ[ช3ฎ’Y M\ก[”zู๘็ุV„(ตญ่\U/Sํ2ญXe#e%น Nk๕ศ้ํ3[`ŽP๕Tบศช๏๋ QX’ษ฿เP8ฯ่l+ะ‘aพฝศพ”ย@j�ๅ1ˆDภ๑4rท๏$YU-ฏ๐้b’?‰GRš๑ฤDๆฟiiJQฎUรฟhtฬMแVเ7(ิD/_ทnลˆศฬสf˜-ฃŸ8กšdฤ,Vก๓๛Rt๔.R_ืบl9ศมฏ๑ตƒี๕ผ็ฃ@|ทjะโ(น6ฺŠf&V–ฑžฬŠtกC$dฐJ‡:=H45ื๖ƒใ—ว`nfxจฆซ[มฤาฤ1S|ลŠe5ศชT3 ะ4ฌ!ษ^{>Zพ•P๓kื‹ผS›๗ูzjไ ”0†‡R hษะฝA�เ�f@ศž|ญžHย[ฦ`[ฦLkX๏H1$ต•r'“Mn<B‰ต<๊วp˜’ว–/‹จี/ืjก้ี]ษPc3T{!ทs฿šW“‡tpช๔+\U{ฺ‹P€๗ชŸฒœœ8Ÿฤผ@[ูpผœ$˜:l7ย2๗I'y_ก\๓ฤฮ๑กฺํืŠ)€น™™=Tททa๎�–c`iจฆ็6ง�ืKqโฉWฐŒร'a‰๖ลภ/g่p ๔dfเหwาด—Rๅฎ๏>\dVูZvƒŒ gj”QไR”j เPษูh uMŒunm\พ‚หZใAฟ&แ$!ลQ™ใ–ภxkU&fi›› iEc ”ฯ€pฌํ‰ฒ๚Cb”5฿$ลd](๖g,,ˆ1ะศ€›ฉ@่ฤLw0ฑˆ\y๓p?gภๆแแก้0ฬ็H•• ะแ}ฎ )Z}“๐>bศ�Sš[[๛rX แL๊ณ~"›Ÿมw™๊_ฒทตHXy"ฯj™bฬ“Sฃ-ภh:k๏มูM6 CฤhWวื๏ฝบ +p่ี๊๖>|`OwˆฉA‚[p^คo…ฺE•{zสศณ’M tีเjหงมg@ Aส‹‚%5XhฉฎฎT+lชST‰ล“ชGŠัUฌญ อœฐSGจถNทฒมีฉชฆ8๗^๛’ ฎmEFผร4)nFG{K]+ๆ_Fg2ฎบโฅใ›7ตj+b‘ง@ ต DAt ฤz€Rฯงชำ๔๎$ต็๎ํ๗o฿! ภwƒ3~ถ8ช1tƒ‘tTg ๐€ฒW0•Xr Ž›‚ถ๐ํ๊kmไz lPนFC5ใแ•‡Œจฬtฮv†t‡๊pส)ฆูศ ๅ›Q?ืำะำ5€ถCฌศyjT|HFญฐ๙BEษ˜หQ!ถั ๒ŠลQ๓พ์์๋Œ'0W–=Y‰˜S์Fcฑ"ฟ๐DF#ฤxhุ]‰x}<OรVE%+ดซษไ…L‚ฝM†ฉ�ฐ[กณ2rฐงห/‹ย3-ซ=ƒแX็8a)bS)หฃ‘QC 3Nำ'ฯ๎๋็_mxอ#GVะฉtH_ H}`g—"‘2/d:พ„OHfxV€พN]X๐ษภe‡ ค†ซ@ธTC’—X,กบ€็พปHษpึ฿Y˜ไP):'–Ÿ[zF!฿qcr๒Q๑)]ฌ็XT;ฺ\ šd-ษ฿#ฮ9”ฤiญXมI๛]•บ=ฒน':u๏TKAFิfฃj๊ะl—๘g,6ˆ‚‹๗o฿tމฅ%ั฿ต๘แ"เฬ๘gYฆtษ“่ฬฑด-z˜Fา–ฏ—ึึล)ึ‡}šฌ๒n+ฒ:pื”๙UธM?–ฒT;วfH(‚8VI้f๔ฎ€*œP œ0-3ๅU(Lsu\สPๅ๖2ฝwZ&#“อ ฟณฮrP 4”น‰D‚b%ui‚GADเถOŠ%‘=„ย…,๔ ‹; wS๕p(›$๑‘!iู๕๑Wkl™งQ…7ใKn๊zๅมWฃา3D๊ฌมีBVฆ\=ฟ.g๓FŽรงp$€L4๗๐ษ}ซป8-$๙ป_š˜ุณ:ฉ”รา‹Šๅšp…Eฅ”^ๆ]‚1Zศi$ีU –ี8ุ f…่ะRๆักบ€9(oํš—น์žlB์'Re๑'#.\5ป#ขนjR*SอŠj‡s…jลฌ-;’ทpณ็.,@ตข'f[lอ˜6œ›]๛ทผพฺaฐœ–ขaฮถS๏่้Mf๔ฅh๖B†็mL™ฑำD๕C3Pโฎpษ˜D%X2mฯ];xฮ๚;œ/๕๛|*Bยส\ฦIHธ!x=;Pะj1‚ฦ†"ญhQ๐ค0ฮ8ฮL$n€#"{Eฦ›"d[๊fvงภŒF<ปRฎ3:Œ(ท@Lฦb>ƒ@•}"ทค3ฒ,ูŠh"ณJMโ สŠ\cfJำ‰˜ญp1‘YGU>ีๆ๙L็อ” ีิ๊ฏฆfซ/ะ'?ำข:๋ญฯ8บ/ูTีดGั5โN๊ฅT7ๅ•ƒแdศคํAอฝท?ญ”รT‹b}MฎV/oึึ่Ÿ"rฯ๖Hฃิฏ>่ำ|oญNkดต’ชVำ}ีmš0] ฺตฌแโํJ2•กอ„ชcฅH฿‚ทฑ๖>pฏƒ‰˜ฟ`๔sฌชIฉEตK�…›$+๛1ื‰มyญ๐ปทœบฐLซื๓๎+1ต๚๚ฺL`๖ฤ…Cุ[Œึม/…%คˆฺย|ZMฮ๊\šS]wภ;N2&‹E*ๆ56…ฯใณฃ@ž่ฃ—GpZมfk| &�ธ์‚\ึๆฺšตค]ป๋วบzิแัrึขbšŠ@๚จL6วjSA`“|ฤWฏ2แ—้ฌ‰FใY"”ฦ่ฌcบijฯมG๋ฉ™iOศpๆ_fj ะc &ˆR|fkB‹@ขีG9$ญฦๆฮฉ2I๓บบŠฌชศFKTดา‚.>“ j:ณ y๐ฐŽ<'Pํฑ–0E#ตำํ๙g๙1ZลxคยๅZ”I‘ฺฟR๛๒r?”วภฅc“‡zn‰NPญfท/4tไ™>tฒ{ej`ๅ‘ํƒ– N—ถข‡*_ฌWฬ+t๛]bC‡%ขฃส\‰sศ~<ฅtˆcQํ๎ubO}•ตV”Hฬ๔Tด}uc.ผ{™ฮ,สท&ก"ˆ‰้ฒlำลฅ+žผฆ�*ฦ๔ๆ Sƒq@fภM6 ศฆ ฑนVWฯL9PคAjŽAขhn” ‡D๎๙๗?jฐszšปn˜UsRพT0mVหึ{fะP�Mšถ๖๗ป{AnำTWื@Eฯxิ˜ƒ์`ืT‡‡ูลmัยS vล5๑9‚j{่&9agค๖ธ3'์ข@สv'ƒ๑˜A&‚xล•ช‹ศ:ฺ ฐํึiดุะ๋๑กํ็'ถŽi^โฮะ (R๖,=?Gฑžใตuqbฝฒกฺ ีz-{ฬqG‡#ใlฒำ/ˆmlWษ\u‡#x’ากš$:ฏ!๖าฤ/hU&จ-ชรZอ^บ~๎"3๙ยๅฝ �&๓|ƒxโ]›xแิฬHวใิHฏิู(B3—อั&“}ENาz๘ฯ~ป'œHp*ง๏ฑ`ถdŸ๐˜DใM}’œญcน๐l๊_๛ฏฟ|ฒลเf˜O๗ฯฃI F๔Šาซ่‚›(3ก}\pช<‚็~W๖ฤ†๓ถอ๐!eฟh๔Jรฆ/œƒ‘uป๗ฆ๕dบ2Dจกญจ…ขว†#ซ'ฏ†ฦข6vฺืฐ๒ศDทOศ\YปTีฎc0#Zeคlจ&ฮุi์ทง›–v\ป๓&T$โR!Oบ˜f”ฺV$ž2กšŸะฎl$ร[ฯ>ะํผz๎๚ฉQๆYmฟVฤ4h�ํ3&dรงํ›tฦฅ8ดy~€Fจฐ!BEๅ๙,F๐Ÿ1h„”8x]้ว|ฟ_๗K„S฿œศfฐOญช3ฦyข1฿Rา>je|๋o๑(e่rv๑ฯฯ+ 7Xห/บŸ“๐%#NฌCฌ๖ฌศก๒G"๛vํ๔uค“ณ*NHC{2ฌฅ^=ฟฆ$ี‚7•ฎ”W(\UปเธYU๒.๊]ŸW๛๑ฬ9โzวฎ"ฑตR*Qฌ็ขฉv™rืŠธ*@\ึส๐ซฎ ฺRัํ—gๆ/ถธุU7f–ž‹\ัr ๚oัt”ห1ˆไv ŽบฟฦF•เ๕ร|3ทดฮŽ็สถา$ๅข'}๐๕ี K|)/V–YฑT%5๑|Kณ4 ์I9Y็๑i'ึอ\ƒ๛ท๏?xฐ;ๅe)>Uu(ิvF#ัญ?Hjฦ่“ฎeu\ซjา[จช.Ÿซ&.Uตฃฯ4ํ‡ู_ี?๊peพpx.%rีŽšjW{๋2 ื,}@๛ทiจ๊สส(€qzึaญŽยLeK๔†[๑MฎซpŠ3๘DSST„ลศˆ๒าฅbณCสฬๅZหฒผฯAy๋‡า’ฅEษ6uฆย๓ ๖o ฒ๓ถ\–E$$Cœ๛—ฝ<4๊ซฏ๖'Uนด?Wใ๋๖ใ #Oึช๙นYๅ>ใXUohw<zW/สตชvฒฮไห:™2MV๗tฌrุdช์9JซชŠ๊l_๐ฃIƒykE?E€๊มู้€๊ฟ:ฎU‹หZ}ใฯV�i!'๋+๛ZWM‡ฒpิถf^ย(A<ึ()Dk่–rด(#พ$ซะ๚|mB‚ถ ฿กT7ิช๗oufˆุปXb .gu]ลz.ํ6^’2<˜ู(]แถข#ั›้ปtl(๙กฟp๊ๅ”ิVtwYu`eสˆ ฮm<๎3์บฤ^`?f/ฬ�T_ฐ๔‡ž,แMพ9็%๙ฆœ๗™^X/ม1[ B?ถัTdrŠฟ9ภ๖ํ;ด๊:ŸR฿Xญ‹]ร >ุ0sมส€j&š%n  บŒ7ีจrƒsยั!EkUๆC<R๒#w{ชบD]uGฉ›“งฌศ`ƒJ*ฤU;N–Taฬฐฌฅ%6๔าื๊{š’o;ฎ“ฉ =KMsฯžn๓ืี๙ีฮšFฟ๕ษ*i_*œิ๕๒ซjฮ'ปŒภPุเVU{สชฒฺY๎ฦ>„7_pฐ"2Gี•\ฃ’’ธj{ตˆปถรถXๆˆแ|โฌ�qหMk?^ูาถys[Kl‰๖๘†ง๘์fยธ‚็ปใY B5มมE๒ทหไนz[ฆ@SX6๏6ะ๘p€ิึ%ฺ ) ชู˜K•{้๊8]>ย๛ๅๅภO/qฟจ็คข๛r+3ำั^๒a?ฅ้ช ้(งB-ณช‚mLฮUตซธ๑–ZYŒตด-|ว ๅlล}ƒaH4ี|ฺwเ๙ŒŽ ๎ไ)ห…ี#ๅLrฏyญ\ ”,E–bAXฦผd)aด๚ƒซใc+7&ef๚XT“\5ภiบ|„ทOส‚jv฿.\5๛ะUฝเfš๏า{Jฺ!œ฿ˆ’tี“e@5!enkl-\ถ5โฒๅพPyดอž;๕ใRึjฒ”.dิฌ่พซp—‹ฑ Tบ๘‚ZนVฅ฿ศถส =๙!ใูYสฅ‚ฟjงŒบ‡จำtิี/Ÿœ๖ ŸไฯญLจvQ€˜ž�#.\uู๐ใbืduoพU`fฐบ๘บzาฑ๓BHIP]zQอๆอIนPMˆ๋ { ๖๛G/๓คn˜Ÿฟ๒•ถV%|r @‰๖]้Y` >D…Rใ›็ดโกส(L‰ว“ํŠEž/ฯ’๖›m;บโ๊�bโqN8ฎi›BศRฟfŒOช}mG$ผc]ตO)ฟญศ๘hโฦU3๙๒งชš” ีฎˆeฑ๛†e|ปhdฤ๕ใPŠXoฒจ.—ื๏๕ธฎUๆ็ดV�ีG‰ถฃGฟV’Dพร%ญชษใฑ‹ๅยฟฦฮว๖”FŠลพœนl ห1.~†‹G ู2ํึd5อ๗ไผ,Iพ‘ค๚‡ZuงฆT.โ)$ึsDฆวi+?|ฃณŸอุะa๑™9~ซ(ฝ\•'”ภU—มTฮซKNY,ฦœRส6tดtฮlบถi~แะเีMทVฬ�ฟ๘O-!OX—kสHฏ๊#ฯรํ}?2ุ[,ŸB,Œี]]k๏TซE๔v3๘$Z-Š, ๅqย:งท็๑Vีํว ™,eผ–DคถlLฦTนy{ <หแ GฐBเฤ๋… s‘=j…3*%๏9NŠ+๕ž“@€พช2๙ vq๎ะ4ดž‡ฝ.ใำฝช`ฑธaไx6jา&mn~ฃŒWฬึ๊fY บํญ?K๚€ำZ]ผp๎็N];qjำ.fญ*1pป่บฺล-แSžIlBสr๒ฆ=$๗ไอX|g9ศZฮT๒4Qฺ~๓ 6ฎœKmbตค fมk}มx6=r-S1๐_lฎcw๚4){ฉฬkใ,dณํฏ๙๕_ณ0ฯ1€ฮcหหไˆผ Rพ๒-5ž›—ฒ>Qษ4๔†x[t๒'ขญ[5uAท„ฅYG‹^ีV>S $ Zๆ.2ธ0"O4Eส�ฬvŽ^ํnๅ$}&๊DRศิฺตžทgมofŸะ๖โ๊G9ฑ;Xo˜์ฐุ๑ฺ๏7]ีๅYฯ้V้/˜™p—นVฮƒชlฐ_ซ๖w)R#X|m&ึR`ญn-ฮถTc•)XBUMญูB๑Pmœ#ฦ๛&ษ^!S€f(™|*wง4M6„ฌ‹vQpซ …์๏๑ˆ”ษฤถฤฬŠฯ\b›ภ›E5dnMr‘#ณ.$ƒyYM3›:ำSK$GมงV& '2Kฬผ kจU>l‹–ฟž ึง‰t๒˜6ษฝ[šp่Yh)mงณ+†9Kfr{&กWdฐญฐู–าฅศrf ํฐZ#ฦ-˜๏ท๕.อ๏<7]u โ“Œฏ›ยฝ๔ฒ๚ ุกอฌ๋0;1?ฌฅ™œŽ&v๗{+‡๖๗Ÿt,'ญ2›UŽP;Tิ–rฅ ศ#ํธL้bป'[ฦZ๑็lฟV9D‡Zv๓,ร๊s็Nอลฃ๋Z]นvjSgz–จช]VkมpPะ‚พ€V<P{จ]Ÿฉฐ"4“หRฃjฦูM#ฒ‰๊๐-Mฆgi-›ธจ.มiD`๖๑™-@Dป‹r'ถRšฤcAU’พYีซ'ปP-†kอมIทWdrฮ3?โ)"ช@Uอฟ๖dœX),ว-3Cฺ๑EcuHช’๒nอ๎AN}ชnbต ๘ƒ X-'๐ฅยโฐเ›ฉH ฉJ$?—Qค>K=•Nใmู‹—แห€.R>›Gดฆฦ oˆHฦF)d๊ฬ›1Rา8ศ†*๓ณฃwƒอ๗ฌ!“9ๅ`ฏต๖]UQ~รฤืŽษ�๊ฝ‘้ลz๓‹ น—่yD&†|ญ๊อ/Z{Gช<ล€y ศ ๎ฆ7K›ผูpซรdkส^+›๗เFnญ‡lxZAH๗c@6MM]คX]iปVฝU>|W>ใตบุ\—ฎjลVีฤฏŽ0ฤ•ีก’Šช#(UOb_pQ๕วbzF?ฏ๚RIs็€t’`ŠžŽ๔Eห๒๓๐Eธ†U๕TPงแฅ6—D Bฏ&๖น‘HาฏHff฿ˆm$๎iึฟqภxx57ศ‹Nั“mgoWa;ด๒Ž c@ใn ศึษเ๏˜ึg่ Tฃa‚ŠHL@‰ŠฬX|:ฯ d๐"Rดฑ”ฬิS…ป#n^๓Ky6R,ฅ ษ’{‰€ทAฟฬO^ัd†€jK[Hz๕Šu๋›ฃ`^ซเ .ธc๋pTกซ้… ซป๗N๋ี๘๖ต๎Xนro“.ุ@ตWญ_ฝๅึกจฬถwฝz๋๖][:[mษ_ณo๛๖ƒๆฐX&‘_šไ๗iฆs)$ั‘dา„ฌ(พ๘งzZำขร'ปร>฿ฑ7R!…๗:|ฆฉ?วbEr”9„ไฯฐOvณ9SIผXu?นD[–๚หฒ˜|˜๕๊1ท}’a๒ฎ?‰ู5๐๗nŽL๖๖2งฃษ[ซ;žยKŠธณผง>ไำxF๓รํ๕็ผy„XุB๚ œฉjK็-ซง6›‰๕tKKb~~,ณV_๕}๐ฟ฿ปุำ†–ฉฺี…นจ…/Rl๒ฉhช_$^๏/๚JQำปถ=d8ชฑื%ฅๆ>ไœq๔’Zฟ๘๐“?%ธœA๒๗|x๗“c1Uคฅฏœyx๗“!?/ฅ๕ศถ‡w๑G ๚�๏Ÿบ.+สแพmฦใบฤOค`๋ฒšŸฤjp‘โu๑ ฉก qPฮฟ$งี?‡_Qเ๕(‡Sึๅ’d-ฌ๑ฉƒตH,xg”ฐ<ขึcด“8(ชฒhํƒๅua”-= Sซขƒh L=ช๓ุ๊TOsษจตŸ‡ิไ,Lึˆชr( ฯDฐ”๎Œ‡b[ทอแe™…Eๆ๋*ฐ2Gย~ฃฺ4CnkPสถ ็ฐ_ทo฿พ ,ฆศตปท๏ฺตป‹&€C์๚=ำ*J}ไศ‘‰))ช%or๕ž#Ž์`›3‰์˜8r`bu’ฑj๕JH(฿ำญ‰ำXค1ŠRฆต _์=L๚“Pอ‹ูPญ‘d*ฉiฉ„ฆ%ปืhฌฃขย-ชึแWYE+ษJถ‘|๔ฬฎบณจb‘lf.b<9กๅูM(’ื†q{่ผˆุ ฑg„๒:Wค€ฤ4๕;L6>'ฏ?ว=๏๕c0+ƒุ๊ฬ)ฌช็ฏnški™ท'6รk๓•ฬlฟ2•ปบp97ƒ<A๘‡่ีCฃ•ัถJนุEA „2ๆพjECตyx๛๖ํป=:๔๔90ฟIZ(F&๏ฟ๛ ‡๊ัOnร—ร4\ิห๗฿๖.Uฆุœ\ผ _ยา5UG?ร.๊6Vy๐0k?ป{๗แŠ ตใ‹ใใu:O6 bNy<hœ (˜ƒีNšžิ0mัฬ�วฒ! 3 ^:‹ฌ^x5-!j9 i€x€&็69u,Qขล![ผ‘ระฃbaŒิ๑กแแฦฦa๘ฃถvุ?^[รŽe…Lพญกyๅ4’F๕xp๖มขฮ4f[อฤ3˜ึžพฐ*๐=(๋๚OรฑHoC:กlฌpQKƒ๓๒ตทnทo} ƒฺแถ๋Vn฿ต}g้iEiฺ๑าK฿›Xูฃฒ<๐ม=€ีปGีl„bผ”^ ุ|เ%ฺ{%^ixฯ€๓๎4หจีบ๑ซ#[Sขทlจ่Œว’ฐ}z๛ูแƒoญ^๎—,WPด€N๏0E`ศ—~€ำ๔t5ธb]<ไ_ท.`v_ˆฅ†$9ฅ3qVๅdห็sี0ศฐยS†8๓ุTทyb�B์ 9ซvอJ>'Žฒ'๛tQ?eฟ~โq์1’๛ศK๚Iึ]8ฝ~wู— #Tซ83ฝ  ๚ย๔ั3G&ๆงbWชR๋‘ฉksฑถแ9จฃจฟGO›ฏผraณฎ8‹Œยƒitฆ8t๙าeภๆ?^๔ำฯกคx{Q๎+r๗}Dใ1ีk›฿3๛ะ๚๏ฦ๏ฮ้2UCEฤo๏agงท…oฟดK#พmw๏~r๗Nœn)Dฌ_ฑธธ8^หw1\W]0zBโPŽN.Mฃƒ‡†*i:9fs™@ks`มK3b^›9ผึ6ฒเ ŠณV<5ฐทต•ๆ?$7ณฟฒรฟ4ำ<u>fDC๚+ฒ˜D๋]U…} ฿R•qฦ็Šฯ‰ฉ#๔3๔ง3ถ‚:ถ4�x2d_๎~�ธื0`๏์ŒณSเว‰๑^IJ,†dt<ฮ๐�ช9ลแฏk€ญง6lGyI+ ๕ึ}+R”๋ทรฑrmˆ1 ๑}/Mผ4ฑป‡~ฅhอ{ จžุ=สซช=ช7ฝ`ศ๖พzvpู‘f›+ƒ๊‰ญ)\นฅำI๚๋oœีojZหฐ]๐J`ืIญ^๓๖šƒoํ{ฏ๙C!'oHV�ดEชf;ุZgO$ผƒs$ษVJๅŒeš’i<gษ{)พ'#Lทำ[’|iญ'๗ ธด๔aŠื๑็ฟ~โdยท4ฏŸธผl๑š๓๋'6โQK|œฌP}tl~ja†`?;15ปxฅ+†ู‚’ฌŽ.\ปฌGฏ^ VV2บDŸพฺ…xดRอx,นฒ N”๛P>่ฆ‰ฬD๒T฿พ} ฉ‘O(T'ุ—ย E๎;Iส(Kฺ"…๊Aie|HกบKBŠ˜Z„๕}vœณ„P}๗แ+ชIdzผ‘Cต'ะ eBตŸBต๕ๆ>wฝ{แgCˆeญeklฃ>ๅๅ)Dฌf‘ˆส่Ÿ ำ๊้Aำ/แืŠkZ๔v'!ฺส<ˆ"9@๊[q@ฐะa~i๎7AZํa@8฿ˆkื"ฌ/[f๙๋ฯ?˜Vฌฯ†‰ื€ †#‘€Ÿโ๐Hแj๘้f]ด<}ojzH {๋ึ๋B  ้๊}wฎ:๊eท๒๗๏ฺณg–ศภึ=G&vŽ's๚Š์ฌ๐w๏:2ฑgcš๓๖ฝp-IฦฬหM๛&Lฌ -iŠ 5ฟ1๔ึฏเhึฌT5<W9ฝ๏ํ5kฮnKo~]Sฌต+ท5ูซRา ‰๊XซZ‡ไใษˆฬmฤ$KšM7O—›๗่$[X›)^ŸeVqY‚ฺ7๏๕'ฑึผ~๋UM๋'ลผ~{_L๋๋DมX ภ––C็>บ4?ฑะb๐/F๛จŒR Vix—Rษจ'ีฒœZผ๛ร.CQะpz1ลšŒ’ ิwป™๘ˆแ;๘ๅtˆ}W์,ย{x๗๏฿Iah)hxo;ฒ u‘ไึ;~ถ6ษึH๖7Œ/‡๘ฅฏ ึ&Ÿม4V๛ตlH€ฝญ๋?›iๅyดFm›ร pr “Y.S†อ‹ณ๛Žq�eฆฑHม ณๆ฿!ฺŠV› ศ#K’ˆถจ˜‡๙W)๓'ˆผKxXJWภฟ{ฝะ—ค*แๅ…B?I’^ _KX%ศฺ้Ÿ฿๏Nยณd1ฮJZ)q…F$๐มxg<*>ิ’Cฦ•ƒ๒ฯปGuf็ย๚ฟท{๏ทwื๎‹๚ขฆZw‰ขปาGŠ.DTบYโ"F(ฒ�cใS K.ส(L™ฯฒ๐ฑฬุเ#“1(NœษŒe~cE˜Œgฐgศษ0•ฬภd™ช0uO•๓/OUN~Œง๊[๋ฝํw๏- xดนHju๏๛~๕>๋Yฯ2ใ๕ึืฐ(:`„ข“Gทต๗%CLžgF^y๎นžฮdˆฺLีฟฅ5้ฃ�ํib๓ํํฃ2รšj฿ตฝงี ูbุ-ฯํ๊h๔๋R‹Yvt์ํ๏~๐ฺlฯ…0ฃžy์ัว{์@็KOm๊$VC$ xMu-ฆด5) ๕”(ฮ3นWคI ,๙I‰›"&สตd…ธb@‰`พuฤMส.'•LX^œW$ฉจฒค่ หห๎๔๘ฅว†๏๑“b2^โ=‹E*K่o สVวฒG&๊๊:ถ ๘cห์ต“‡3ปส๐พฐV,ฬ˜ณ๊O=หไธƒ๗ชัr=5}xชFฦะี„DฆฮMwฒƒ‚็7ั}๎@D่Aฬสฉs็N‡yšำŒ๖}qnช3HQ๛ศภนSญ�t ‰้s็บ-ฟปฤ0#-ำS‰ “ฬhหๆษ†ฐ&r ั8Dz–š๒ิaฏฦศิศปBปFัŒ–MภX>ตg (Mj้ฤGˆxQ์%t) !*† ”cu‡ TR่ฮสจK˜0yม Lข™ษ MPBf ๗…อม‚%D฿‰฿ศMฤn๒N๋ผw0ฅ†ม.AนJšลถใึํฑฑF๚ F MใPอด'์Œแู ฒๆ๑Si6Œ™TษG„๔๗วP‚AF;™ 9ŸฑแGโฏซฺI๕ดEœ๘หฦP`uƒjํถ—>๘เN"oช$Ebณณ}๛•'Ÿy.ฦSำ=eแ IฅถrฅทHฝItฟˆั‰M‰] e H 7h บ๎SษY,็ฐฝล0ิS`ฅซ4ลŠks’>แ7qณFหฟ/ษ๏ฤฃœdฒ„ัฃ็๘ ob}วNŽdS็/ๅช๓'.ฝ˜eว๒<จถยm/๎Mฤู…๊ 8๐œ932<๒๗ั˜FVฮ &ณƒ’_†x œeŠ ~ ["ใDŸlงVAฃ๏ ŠaYฃ5๑Aซศ๙ัW )ฃ†ญช„|`น์?u…nหƒ6ŒtG1*๓ ธ#pšฦˆฎข\Žฐภ:่„ษM�ฬ6M:FฉจƒQ‰ˆoO„์‰ˆg)ฉ(พ6บุ’c K&ฒ?œW!ฐX” a{KุณทLzxCq:(๚ย<ศภวตธไ{lม๎ฌฉ;›\ฐมฅ �`SฉณS•C#R ๊Fˆ) EU`@-ฎr?iุcำ=้9PmŸ๓}ฅIvๅ`Kg’ึ้Dmoi‰"ูdํึh็–ฃoฟ=y }tC[“v+œดpุ _�"~Aœปลs๘JtOฉrน>ุฉๆK…ฑบ;ฐ_"ีฉป๊ช๎X!I< t<๔ค4Wr>฿ใ/œBส>–rๅUภภ8uโิ™|~๚๐๑ษQhsyl|+ฑ๙RGฌ๏'eŒฉฮน๖๓k;.ƒื0ชพPญ‹yKง”"Pต •jแŠ์ฮ"r”I+s—;xโw<ภ˜Fxgฦโศ฿ฆpŒฃ\3% +yN/[žgc‹Gฮมe๎ฅ๖—ชฺชq–rOฒฒ๘"่u๚]9gืE๎ณ™ตสนพฅฎ๊ภยฅฌ‚๒๓ŒกG!I"’แDŠโMฑเwถ™I‹๑+ฟsKถ`ญ ูฤfIทํ_Ÿ‡–ซ …F=Hd@pMซ’0‘t’&์๊]“ั็ž~นw4ื Y GทฝVŸjŒoึ’K6ฎูaอฦ๛^ q“-E‚‡lกt"0 ว'_์ฎ{~jnโx tLโ4Fี[Nํ๎mDี๘z,ไŸgไฯžh‰แ$VปOืF‰t|&&<~Uฤ”X-1Uๅ !ล‹ n m้_๛=w๑>พ~ ี๋=8้ฟธ#ิตŠบ‚iŸ+Zคข`แaฐศOโW๖} ฦมŽ๖$-ฎKQ๔)\Y:ชB„,คล@j ญ|ฅK5๛ว™lu†ฬทึำQฅžŸŸr๏ฆชห~๙ๅฦยRก•้ฤ/†! -้-ิ'dU[+แO"ุํ฿yฃๆๅo=6`ฃิoณa”0ƒyNึn๚หอGY™$ัึ๐๋!ฤุู๊๓Sฑ์ศตูณ17Pร‚ZhM"–:CI–‰‰ฑ๘ิtž ๛lnค๛ะCdE7 มu๕ฅ+Vๆb[n yสแ†ณP๔‹ฎlกบjฌ+\R๕! $f‰Zๆํ[ุ.ล”Œฑ$ฆบะ มžธ`LkฐX๖ต˜ซฒ~ฝ4ฺpจ“ รโQ‹3บ&ฮฆljแžRจL๚S๛าP} 1p7.จb3+ขภถJ\ฯH–ุZ ฒํ;l>๚่ท^j Pb นœฤกu?tจ[_ณ[_iHF3Xีฐึั‚Iภ฿ฤ้l,3y๊Dึ ิ” Žž;;|cv"๋๔['œ:9{8‹XX;ƒ^จ6ฬถ/Ž&์`ม •TมหชษสkPภ๓nหž)~ผ4†ษ‚๎,ฃ*๔V˜VT0นHต:_/€5ฒASsDU}ภ PEา1DุืCThvกa”ตลežัภต�ฝAOy‘หb์‡๔G2M"ฟกU’tุฒัLษถ[^zฉ/้์U๑bธาุ๗ŠUŠ&อ—,T˜‰หžษ}๛แDถ}๋;G#“พYp1DFS>วเ• ขl|๓สึ{rึZงา‡ชู๒|]P3ไ์‘3ฑ ืN^€๗Lฝ๕๓๏ผ๑๓๏›‚7?xจ&wฦz€ไ‹e้™ศNำX^‹ržฬsW —Nซ*>%ๆ๑wณ”ฺหษ๖”ฬZ+EX%ป{Bฌเ7 ฏซlSญ J@#๔2ญวfไ5๑ดfาnุ…jำqผรุ\๕:5U2ฺo๚Aท )J@ฝ–†ฐ๑ƒwฬ{2Q(Clˆ๓ZK8ๅ& s„+pz฿3Oo~โ‡Aํ๋˜6ฎ-__PIดข\:์ิฐ€๐:œ?{ึ'~ํไ์๗~๓“gcV ฐVŒ}Fคบง9ฐ!€"ฃศ“ู‘L_4 _ษ8’>kg๋ถ)ฐ•ค๎vล,jตx‚IPN'›อdฒ™์KB?ษ_P „ีัฐZงขF•ท8/ซฏฑโว;Yฺ^ผด;ปo%wrฟาfบdฤm~uฉ!ูC ‘ก\AZสNlทฝ3ี฿_iฏEี[ P=ฝcคญ.›๖a?qตลฒŠฑ์‰c;ฆ.์8vใไYฌ]Xƒjฯ๕[๕๚•†,€Až-ถPhJธ ๛”…ฑR้โ‘๑•๘ง๖บป—า~”ฏ๓-ต๔ึ\ฎw†๐_ญs2„wฒ”/๓๋๒uB•ย๖ห–๒๒-|YGSา’Rญโslๅ{๕_G:อ? ผs|๎ จ$ฐั5ม9ฑqฬ"vu%Nศ‚i8ๆGSeฬD’k๑๔Cีฤฅkณป๋ฆ.ํฎssิแ่ค๎<ๅ_Ÿœ>“ฑLc-ช.<Ÿกs`1ฒqร],;๑Ÿ{Y๖3ห[pะฅD†ฟ๐‡e_#Yทาhน•†ฬ๐๐š™๓ัฅU~o฿GZ2nฉ๐ฦทซ<K<แ๋๑ไ,ญ‘VนัVEHส6สVษ6จฎซ•2.> ฿๘l*ำpndgDำP€š'1ำea3พu[–ช SฏmถHbC*;เ ฬ0W]ฝถg @ ‘ำศ์แบ้‰ฅ�ุสvจห๔๕"+ฌ๕ิฑน†Xโยฉ ๋kyEฟSZu๓ํio์๚ขภลลึฦHค‘‰ใภ‹ˆ_/g–v?สฒŠฤู_Lน‰ลcุ฿%ๆBญXm3z]–yปพแฦงสข๘พb= ทฒฆซ 8.ƒฌj>เ|Dฃ>„*ฉฏถJคล์%eKธ‡,T>า๚]s-l่VํTK๖๋<W]%ญ๚สlฃa๛FฬฺšัฑฌkŸ BG๓0-พคyัYƒ๊‡”ซ6Fƒ๖.ั'+Aiฏ๋˜;y้๘™Ks“่๘! bN8ู๋{็ฺH†U–kงะsBa†:z:ย Gใžอ๖ P`„๔gณI%ำง้๔Cิผ A๋™?BOJาšพฆx…$-จ†G;PขปQก‰อร&zภญu6ณฅœŸ>๙o0ภํO5ƒ๘uกี” ไๅKท๙I€ฏ‚นt ซฏkฤ…ไP$‡%๑+ ๗ hh_wTญึใ;žตI๊•ฑจโฦ๏ฃ›zH‡[)dขฒ–M|q… ซฝส๘O.ๅฆgmv๚ย์sbข|1หOMe ชžคไศT๛ำี†oZั…B=ํRM ะ5ั ๆD`g…5?‡K†ๆrเซE ็W�ืH)zษฉสฌฐ[Xhe™ล aฑฆ‚ฐาeภฏ˜ซ มRn€ชจลน+ฃพ0„ะ้ J๚฿Žฺํ/oŽจปI๏:ุžk‹ุcY๐1 šะณ‡gจืฐ๚กCjl@R˜El<1‘8๖ฝ“S๙Žณs'dร[vf)Tƒ ฿qศ>fŽ?PM5รkih?tช+ยศขHมMzส iึฬe94{Qึ‰:Ž’ๅ5มสtrxฝ –ปอ\<sำSKr\ฬœNใหตF‚ญ&๏�;kGaชaวm้CZ๗ฟ1วžŒX _og๏=ู›&ฐ็ ํm& ๖gํ){ศ ZcOใกN:๊ผ‰c}€สวND_ษqิ์‘บX๋ิN๐ด>]gญA๕ชS—˜.qฬp)ห.Ÿ๛ดY,YูXqG1๕ฝ.๚’?*อaถงุบLา4W๙’ธGฮU…ใ๏[์ฃ-–œฬ้๏7„“<{ญมใ์ฝg{ส#ฤสFภๆ๑่+ .\{V2dะ Že๊„ฤ`;\P้ัล๏b้Ÿž<vก๏ฤ์‘,T,@ฬT?€นฎ@ตtR- ๛่yzใ–ฌ�”`Xw5)ฟƒยศ@@16 xJxx ๋ะลๆ‚ณWeแfฑโyดื#ฒ€†ฐณ%Nm;ุ5ศ}p็p ˜ซ<.?+€๊๐๑ผ!/t็ซผNข/ฝ<IปซŸy๖ฝ—kHx8YตiOenำ7ฟู-*3ืž‹‡  ,ฒยPU>p๊Q๓J๒$ณu1fข๒ุ๑‰ทพ๗ฝทฮฟิศ;?‰ุR?P›ˆ*G# โO›จ์ &%Kฤิช‡๙ช‡ฮ‰qš‚ฦŒพfบj๐šqๆ%ฮ.๐ึหฤ๓๙tC.ืา299จxE•๗/Ÿ่๔„›ไŸีXx๕ม:€.ฒp๐!ศMtŽ6š๖฿๔Aณ](w้oดๆ6p2ฺ›ง๖<๙›๗ฺช“–ฑF<d �ๆ;เห9<2ธ๙ุ[oอnกFง๙๊|ltbn"WW่ิ1๛~๚ๅ๘|nเฤ์ฑำม5ฑƒชฉๅซi:ฆo>X๋(; บ’•L๑Yˆโ4ดมˆeZชอ,?xgjZmข?“่฿›เ-|ฝๅ>ijำ”Cw&]สSึ๛ˆลื;:r^แR]_U6ษŒkjฺฟ๕ๅ3้`ภึ๎n`ีนUuธงฮาซฺV€๊{X6ูน^นใufrฐ6f ฯั๖๔{ทŽฝ๚ไ๋v๛ใ๗Tm฿๔$t๗ืืgัuํัx˜Jฤ{fOพxไไตko yหฅฝ“งฎไaTัu๖{ซแท๙ณc1ร๚š๗eHหdศi+ำŽฤณแ ดv%ฤ๗TธUณrฝ[‰[็ไ$M!wCง …\i‡*ด…Kk…๒wฎฎฏ๖๘^”:ํ}ั๛ึาโ๒๔ฎ„m5ะ?•่i-๛K‚ฟ>ํฆรx™HฯฎมจฆNT+๊ŸสQ4Iyุ`<"ชอศh[eิZ%๒มqYๅ“:ศlํ+ิ๚ซD๖hขฃ#Nโ๑HMyํึ)๓%k‡jAชฺj=w๒ไ•ร�ี'ฉX:–;q๊๘i–C5k์ฐถjv\๛ฯ฿ฺq๊‰6+ฯเwนป|ร'4๚/t'C4—zqnค%.ฐ 3*79"ชฉœข†ะ%ภก:.ปธ(m $ภา่๕หฺkื‹n้ทึณ฿ัžฌป/ขlaๅป(€—=&รvฝ๗Bดญ ธSa—= R๔Šั5ื ๑’้N—RฐJJ๋4ส…™‘พŽถV‹จfตถ8x 'bjซrsน้&ฺKl>ย›A“Ÿำ k™‘V0ฃJb#๔™ญ)kฐ{รT?ŒPv้ไต“/ผ๓ึษน๎0‚sfrโๆcGjว: =๎qVำน๛ศซใ๙้ณณc3ฃวฉฌZ{Pฯša†;G[ม‰'` \ชA�๑4.๒ถ<]MB๓„ีfจ๛ฦ?]{ .จ~=o8PดW @M*/ฉGฎuใฐ๒ต^`ซU€ฟ ึๅ๘่cC#\ฤY้ชญQำ๖bฌอ,(]ขนฬiQBฎฦ๋„่๔wP ‚•Bผล:สหัซ†kส ฟ&๖;3<Ž WdsnFGr๊ญ+ฒ๓เ“O๎ฯ๑๎oั๕O?๕์ณoฏRซP)‹คขVN‘NR†^งเ5nะ’รญ๙่ZฬCวUTw#0ไOฬ^๊ฮPCฆุ่[Swœ˜;๖ฤฤyตรึ…ื.ิๅ&Fฦ๒gฮๆ1ิ‹aริH‚Ub๚ๆอ›=๊ั‹ภญˆ‡ฅขjโ๛รRไ๊S๏Žูบ1ีึVึKmํภภ@ทXถ,นฌ฿‰รJdฤ<ก.RŽ“|วฺ&ส \~AMดฑ|QŒ;น่o hอ=๎"@ำฐ๑Hำ„ ƒ8ZBiสRD™"ิ็Z€ฌ0#vxษƒ=f๔ou<ุุถFโ๑งžz๖ฉว๚#ซร€ฐl1Z/‚หiข,ก•aอฃฆมฝgCซ}ก฿“ตย๒‡ช!ฎŽฬž<6natGฬส^86{*wโไ;gฮอ^๛œฒ"�ีŸ_ˆ๋p๘kใพถมuกฉf \ฝ|๙๒ี6ีึ่๎ซWฏด๙บ ฐeˆrฒ ]ปณ&\_?h={โ !a*…`์A'kฅถ" ‡Sศราะะ€ั/Fฦ#–pวUZDษ๘XQข‚XfาๆภœcRกฏPฬ,ั7ฐฒjFŠšTณต;=Cษ—มขิ‰C=๙ฯ%๗ฤR;€ฏ@ศ0:w=๕ิSc‚•h;@๓ณOํiต้‰HPจ~f[#ัW ชฑ=ษ๊ธญ€C–ฉž<; † €ฮiฌท|ˆ5จ~กั๐๑ร'ฮfX็D*ีซหŽฝ~:[7ฝใDศตฯฏMัื๓.dc๑3h”ๆต๙ ๎H๏œ๛ ๚รฉ0}ˆŒ(๑สจ_# @คศhG_ฃษ;”ฃaณ'ฦึ<๔ส�\/นp oทิฒt 7 ZX€Ž€›]PŸB[๐ WaะFY%2ˆี˜‰R—.\3ะ�„0K c$%j๖H})ุ (•‹ขึธZ:-สq,ฐZwฒฆ~ @{;)z˜มHEOฯdฦ2–ซี„!ฑo@๕SOฒฒ{žๆ7Ÿ}j{cˆ%�ช^}๊ฉgvu†VวาŸž„ีู_๒ษ }– ็HXK฿`ลพƒนศGณ์ ฿฿ท%J[;ฌEี'VT›A—"/›ž›‚ฮๅ™์๓uฃ๏˜ศ‡)-B+a„พ AA5™พุ|ฝฆฯจูz๓2ูAŸ7›f็•๋—ฏ_I1zD3ร้้ษจ,๔`bจ5ํA5นห7{๚F!๊ข>C”|S๔ฦ +ต@Œลiพฆ๓ŽL…ฎ!Al‡H—OJผc•&™Sฌ4\.์๋๊\#ฝ๖8N๋T�ŒAพj_่�Eทเ้ำ€œ-š3ภ�fฅซสห2T{ ็-ผnฯO์[—1หBต‘;ˆP}p2D๗ัHํ ~‚–ดl€ฐžฟญ/Xญ{‚๊ใŸš4T7ฉDึ๔sUHp๓o;ฺ๚๊o๛อ{๏ฝทฉ/l›ดW…ๆUญ-๕ฃj"Šล#mล"#7ฎอeณ5PญXxํ๖h9 Dh`ฺิPWืะถิŽZ๚ส‡^ฟาคฆpFไB๕อพ ๑™UZื?๘๒๕ ๋บi๕=€ฮ(ณๅะฌLˆŸ,NsC?$ปท ฮงท๎ฤoะฺๆูถ,ไศ—ห{3^D ง"ขTซห หพษu3ฯก€๒ฆ ) Z€TฃI!ฒ€‡@เNฤีฌ ู KวSบ฿š‰w”hdน“6rด3ฃ szŒHYuUยฒXMงีvhฯพ=fฬ๖,ณ๓ต'ž|๚ษ]ห฿ฌ0[๋9๘ฬ3›ฺaFฦnฅิั็ฺล€ษ์ฦ$YฝŠฐใ,W|*jjStูคฌ์ีว;"๛ƒห{฿o฿ถ5 ฌตi„Lต๚ฺ๒P@ตFPCj,\`€œ8rใฺŽ์™ู `ํ.X”ฮฤNŸฟ”?slถฯzP7 D•๑Ž้N‹‡Žf฿อ๋ืožMช=<„?ปiN]L‡ูGฃ็.r_ญเAvd๏ทฏ_hะๆ๔ง่.kตyA =\lPhD8๘P”0‚ษ`ภ๋A‘Z`ฑ์†]€ศบฏ‘VลŠtKN้gT ปka Tโข%rสมB4้ึ€๙~˜~ฐชs%7qไฤ˜ฅไŠอGเ$C^รเ‚i#ZYV9ูฐ}๛๖m9‹F๐Ftใ›WK›๙šมŠ7Ÿ„e_[pูแฌห"=;Zƒ‚_1ํF;้˜”duMSaถใ‹Ž%‹Uำ7ฆ+"ั๘ๆƒVฟ}ฐgฐฅ%jฺ้สฐฑฦ<ŒPํค 9UwL์˜สŸ™8๗|+-—€9|พ%–˜ฺ=๛ฮฑQ๓ม+ุ[ึ64๖Tk†่‹ฺ&q?ฺTืQ5’%6๛\ @๕วืLŠฆFUส$L๚0้+ืฏ_ฝRษ#\9ะ]14.YฒLYัฬ๔ฮ็ZPGhXBMFdˆญi. Šข]p๕QNH’{xkฬRฯฏ๒[wขjฑ 4Kฅ%ƒP_:7{พฃฆชDฮˆ_�วโc•˜ๆ&ีบ._งๆฌฆฉเ~ะ˜•ไบฌใPฌ<-‚า„ ปiMMฎjว?}~$L4๘Aด,Fกo<ZHฃ`๊ขb#,U–F7jVฺหFชิ0‚ัญ๛ชฑ“,\“TใO>๓ฤ๖ฮภ @ฮXุv’๎Šแ’ธสžMำฐnํ!ูXK“๔ vๆู๗{t๓ยมARนPPไšศรึP^ค“dœ'c•นk˜;1w์R@4ix๑ลอu๙6๘)U0ys]&ท%›=s&๓�กZj&#'•gGิ˜A�~๕๚ีsญh€)ศ›k๘ถq๒๕Nๆิu\vฺ”v„+>ปz๓ณQƒy?โaŒi 0<S^u"ผ๘ฏ_้Kซ Ž™์)Œฃดอถaน ;นว4C7]Pบqไวสไ฿ๆJX๑TRษ fรcpํŽู‘๎Ž๚]•‹u่หศ8(Jš&2‰จฃYH1ใะ˜‡ƒaง^*m จ๋iธdjbจU‡[J8ฝ๗ุ฿Hย๐ AC5|ฏH|ผ,bP(ภ2๓Rtพก…kท๏ฺau„™๑Eื�คS–ไ3‹Š{u„Wrฏ‚$ฮ3X<ghZํ’ คกมt“มศ`KิžKต?่ป{*ฤK฿E4ืำ?6˜ ํ#ๆZ`๐„ี&๔+wฆถถ,ใ@ยั็งOฬžไUนqcวๆ‘csฯ™ฮฦ~:1•อOOb™vg•๏แ4ฃ ฌFเpจeฦš‰>P€,ๆะH๚‹ซWoา‘ผ3’ืฏD๘ใp‘๚๊ึFฑ"ฏย{ฏิะด#Hไ๊7nปณฦาX2ำˆฆrqU Hk่ึ_วทื!•หj=ZS]ๅ,XT5{iwp,ถxโM†าฎ {ยm–ู๕%เzฦi\๕าl2๏&#›สฐัร ผS๛…“มณฃO.PใX[๏ซ๏๎าํ^ rงฃฌฅฅOัTvๆฟ31 ฎšDั1ฤd™DbWย้ฌญO›tต๘๚ ํ6nLฑมฤJ๗CPฝฝššฮ3พพ๛ึฺฦ ๙ฑxชฏญ3ผ2c1โฎ—"๚ƒ๑ภ&๖๑_็CัW^ฑU7Dเช7?๒้†—{=ืั%๖ๆ}›mป๓นํiปq๋k กตจ๚!‚j-ณ๓ลDๆ๐ฅKSฌ‰b8ฑejlไไ[ืNNœFิฬ‘ฯ?็๐ฑko]hนtใาุ้ิษทๆฦv›€kl ฿™#‡-ŠฆN2R%ฆ…๕ม‚0อฤh_งอhmx(:ฮ๛sižล ิ_จv}’Qจ‰WoBX]ม …ิs็๖๎-ว:VvF*�s+ฃ†ไOm๊‹fV]นูงehTš– Zคญ.Nฅ R‡]kdี…๏‚ึfยa[X Nร;ก…9 ณฅH‰ซชัคจำๆ‹ Pvhj#˜ษ7ไ*:”๐x=ํิป– ๐g/mี จ\_Qึฆ,€ว้Tซฦณt‰0˜] ƒn0๗]pี่์Œ™ž‘ƒwฎJ`ŒีXก–™ฃ๏•”nถˆ๕ะfxใบh€ช]ำพm[m#ฃ —imM:]รLJ0A<@a๕~แo๑_ท‚™hˆศฌ“oใ[=-/ …@๛7\c฿$œร†]{0ฒac*ดT?Dˆ=<’ฮ๏ธqcbฬขa๒าS๏;6;ปHt~`bวแษ‰ูcm;ฎํ่ห}ศไ‰“?Ÿฝ`‘ฏช!‘แIVIRQ“ŽG์ Eh>Ž ๐ๆ๎ฬ–(Dย�QCr#›ฏ\9ืั(Œ$บo^ฝ๚๗ป[้ ๑๘^@๊ฝ๋ฑIึ-ืิbpœเ|Kภ๔AอถaถvfL„ŠยƒษศYwot9ส ป ๖ Fคh%ทโึ; z1 CD ฑ!oeŒ้`๚ฺ#_hn•ตท•~JŒEj8ึิd๓ ฃ}งฯž=#—้้)ศ{งิezz ญ/ืะ�E6ฬฝ# H ฅ`ฤN�1 !ื`D‚จar๐ย`tทถQl๑"ˆี ึƒL3ใ`ปW_Aมb@7ฬHํบu๕‰cผเX;#!ZแˆูH* {a‚กk+‡\ฒผiแ๊O�Iาšp;มqฏš็žซŒŒv&จuธr่๚’ฌ์฿ณyฌzok6ผ&�y˜รฬ็ร๑‰“ณ?อๅ“=;qไไูบฬศ‹ู:ศ+6œ๏NœษX้#Sumะ!&๘uf w82ทcชŠUZwะxjฏ+*`V^™v!ฬฐศถl็7Mftค‹90:H้>wฎง’โ<๕‘u€Uห’ผVP#.ค&๔ฟ ฝ–่ณeชลฤ–โ!ฑIœฦ %”`-ุ๊2g) W „ +f๔ค^-ฃqˆ[ใp”ซZPm˜C2ฐถd7ถถ็ภ็นบ{ †‹eรฮฉ้3g(Rœ8{บo4•ฯ"‡Y™ค…€lฑ.‰ิœƒถ;ˆึใด Qcํล ’E'žœฃ˜&„จปCR๒™ ช‘#ŠŠv‘vชฆ"—ภ‘6�`lA@T๐Fๅœ;`;‡ณg]_ซฌmi ๋ฒฦoN; ผ์DPž ำNโผž(๖BˆŒฝถ'ถS9ฐฬ5ศCด@๒ึถ š2Pต‡ˆ…m_F/œษว2g ๋-‚ฤ,ฺ &\—quรู†˜๑ušUร];zๆ,ิZQ`ูaเPใ้\ฬผq๚]VUอใRHg‰ ”นE�{Lัฝฯ๋a+หฒ2bฆ–ฮn h์‚ศฎฌฌ&สภ„`กZ็ฑๅิ™›Jkดๅ8 ),ฦ*๊รฮฆC‹@~นูณeŠŽ'4๎M�QธdSชมึY:8หp|]y}ฃล™}hฆ -‘ „E๗@œฅำto๚๚F;‘u1‚˜…p5y๗ํWVxฮ <r-๔S,YiC-ตฉฑ&๎tˆฅ๔Ie_#wบำอn5w”ิ)fk๚Š่˜๒dš]DฌกtHƒปเ๕O~!ฟz๔๕*วีtบภŒษ@ีG$ื—ˆq.a•mศฎuก~จ่jค๗ฐฌ4\qYฯฎ`พ.V็rฎฆ"0ฺฆ๔๋ๆู]K@plDมn4‘โad.R„zž๔+งถteŒ€€ไVรR #m๚Lฑ&P&ึเ/เ$ั•b$�๘€;แ*ฤๅ tถธฮ/ญฒๅ6 jญ 5แง…ฯ8ก5ู7tป†เงQ@‰C‰]ป9_ํคA‚j-๘าาRแ8%Tึ uๅิบ„ง2[ู( U]Yศฑัyปsˆ•ถ:PX๎ญ๒์บวˆœคjฉZ“Œ;•Xภ(มˆS๕?ฟู฿h๎ˆyฺŸ0[+ึ–Qญf‚%๖งŸŽE฿๎๋(ต€`cฮ„$ฤg%฿&๘ก&ํ๖๖u$6nMฏiซ&จf๕@ƒh`‘9ึธˆ๖ŠฑัKP ำฐ๛ลษ:วค)ˆ,่ƒฒjบป™g�pขภ‘ ข,]YC๛(ฦ๗œUจ*ซฉL%€{ฅs,ฆฑฦูแ[ฤl7„€ฮ&šP•H| j*ถ=ฅ๖J-ฏ-~'ฒธIุ ีKb&ว�ฏC\žl:ุ็J/"Mข<ƒข.เ คษ๙ั&ะบ)Ÿs ส!ะส*โขi–œ้ึY้ทE|[๊‹ฃ‹พ๊l\ฃ\A9 ศำR“$ฆ็I6I$(„r‘ฑ–ษมZ:‹๘์ห/Ÿ๎4fOุมะ’’r~อฑ_ฟŸ0m:ฏ F_เจฝน$ิx.ƒ`ๆMeG๓ƒ๗งƒัhp ฉบภ๕p+@˜ถ‰Kg ŽneP}a๖๓c-ปgoœฯKจฆ6เ๘Cั9ฆข+š%ำŒฮ€\�…&ิ€&ฦศ4fmM*ชWXทฅ”e‚ืVU ๑sšr qˆฟQ™BŸห9WGิ‰ญ๎„•ƒฯ]5•ภM ๛sp4Tฬค1ผ.ิ”ฒA‚E,>-ผญฝ,—‡ุขฌ8ŽTจ•‡จดD‰”—,'tzก฿YฃESb5Dw‡๏™ฦ™02‘๘€‚kํ์�๎Žำฃi‡ใก ำฅ NN.•ˆด<๓อํฦฒคY~5ฑ8R^ˆ๘ซฯoฟuแๅ?{ป‘N6‚๑ฌ]๓ฺอ™`ูž6&"่หX+Y|จ€"Œeยน-;sฑ๒นู‰X๗‹y ีm;๛Ž10@=P ญ`P GVฉฦ}Ÿ2่บRp-าmšชG&Ž&ฮdส ะn €ืTaะMžป)้Mqจ†ฃขสt CKึ*yืQั5๘็ฃ2‰4LFCญhคตF ฤˆJ…Hผม{ซฅ S‚ฅถคi฿&~ณeAฒAlต"ไ(�PํV์ลjตฎN<๖ะ+\ธ8›ŠU0~7ธฃžซฮkDณ/เkบw๖๔๎๗ฟ'n฿ฐฅผœ5แ‡›ถFhSโ-9ฺงIทO^€@“rึไp@F็ใ฿๘ํo฿๘ัwกปOXฉืถF+^ุ๔fฺn้฿>™$t๎ล๔๏๙—…า™ป๐Lio๏ล…‡�ฉ)ˆX๑๎l๙cวฮ็ฒ‡Œฦฌฉ๓9 ีuƒssงฉHb๊ศX8–ีศส์s ^kPฺiำู๋ข สŠ(f-[*Dืภ**‘u.ด'U -๋…Š4ๆ j�็fAบฅ ๘ห:สšฌJMx"‘Q5Hทป;VืJฺึK้้อ LŸ ีหฎฎ๔%ผหฌ"หq\ฦ1/4F;a๎ฆ^๔ฐชw๎ฺ๔๎๐็w7]ูู—ˆrีฒX8ws๊‚0ฯJะ[๋ฟฬlV#`ๆด‡‰”$iช#๛๛๏V๖อE“/ฝoจถ#}“ะฯššำก/ยc๐แGpiพŸ{ฺ„[่bศุ;|quื><D ๋ฎ๐คน‹~๘‘าปz3๘pแฐšวYJ7า{s0ฐB2ยg/]|q๖ฦูร 6�Pฮ็XC˜์ศษ“ณวฉqื-k`฿ฒ๓แฌ%9฿aX:?฿5มดวB/rตาฬOQฑุ7*,V๐ย‹!–Eๆ6ญ๐ v€gนู0฿ฟqซ๐a้3๓ hาอ|้€ศฺoก„รw‰ ฯe%ปc๗์91lๆ V•ฏX/๑ห.ršฺ‚เ:l^\j่†ฑAe~@u)ขz“vนญ„Bฺv&žฎ๊฿ด้๑Mlูื฿…#1™Q€ฆำาr‰ีั๖๐A0ฝรฐฬฏฺไี็%’=cš๙_?๏@5ŸอMรถU๖่ซฏๆ’๛{7Aยˆ๊L˜c!~ฅ7nm ?Xจ†ฝlฦo›Vqc3ทึาี฿๙5zdu ฺปmvœ3ซs๚VชY6ษส6 Žœน1;{ใH&, Oซ+ๆN8yl:?ฺภwฝbโุ…p~lฌ…V9 อ)๖=?๗ซมห•kะ†ช|ข.% ์๋Šค;ฝฅนึ;ฅ"’ฒ่1ม*]œึT  ƒฑ฿|ฉฎชศฅxป€oŠyะƒ…๐Xบ#�SฺŸ\๊—๙ุ`‚6pPQm๚B“‡ipK‹l!^…ISม๗–#3 \๚ุ+๒ThD4ั4%w‰J๋l"%ฺ๊N๖lบ•ำ๎€ฮีe- yฺŒŽQผฉŽุ}Šา2ษdๅฦ}›ซงxฝoc'๔ภ 4Q#๎ŒํZf†VกKฏฯhว€šDmต๋Cf๊x.mฤ๛:ีซ”$‰็๖ิ;์ซO*P}?gน2ช&ฝtc‹ซv)ศ๘#ช๏|ฅอโร�ีไž ฺใฆ/ ถ๏x๎ชYY† ล$ฏgมจz สลย5หอ8yr๎ฤศ์yพ๋ฑX|%v์PmRu๒ท(คื‘™bญ?tลЉ่Šฅ=ึXrNs็3aGฆซฺฐ•9yส6ป" HาŸj฿ Y+%ฯผj1“AGฃTM0฿ด๚m]-ฒฯฐtฆhาRCvภ*(N/•มs{เ1†3$บn‰(ถอJ&QW-,–`6ด๐ฆ\GœRหoฦฅSข„(ฐบ ฐ9›ฉห@ม*ืA’ ั@\ก|�๋uึy*J&๋wmz๑M2ฐีึศ{Ryq๙“m„ƒาช<ญิKู~‘6สฌ/oŒ%‰‘8`t_ฦ$ˆbl+)ๆ?(š ‘ฮ=ี๛ห๋i;จDี๗ชแบŒ?"ฟฝฃๅb/๒ัลจ\ฦ๏bฟบจ.‚ฤธ™โภP$ช็๛ด '•ฌB๏รjุ1ปใtฌ๛าฑน#ญS,ดฮ>6{์D์ฉ |ื1š‡งLฦ’–2˜’ผC•5i^๊บ&ใ*Bใ CKลŸ์_งS<5ๅŒ„[ฬ[ขซQuแ%0šไน  .<5Lฌ‡r 3Hu'ะ๒ jv*™รmfปjหซk;˜“ืฐ๔!Kช-ŽวŸ!pCZๅ ไ'~ด๖/ ปฮB๑’ๆ่วธฃs9˜รดžชbฐlRสด!<_Oู ฬu–ร !•ศXŒฝมฺพ&MsJE #.cZˆส๓˜†Ezญ^A5yกoPdํŸ6|ะนCd5zs๙Bต8Cข79Tš†~๔๗ฃฌ-$4›ƒbrอQ…BฉW๘w ˜้8b๕&@ˆ€j"ฃ๊๙;~›Šะั WnAR๑.ศ#‹อ๚LฑO๗. ไค(Wป์rT“ปพƒ@กๅย‡›ฮฤฆFฆฐOธั็๒ŠgNœy> E0๓lc˜จ2 วะำฮMต@๕bใf้•kš๑&ฑA8S“Xธ๗E4ฮฌป๑_Z/’s๕จคฆ^wPE'Aฤ,ำๅTสวZ!q +ฮ‰ "‰ฎtw๑ๆeQ9*P ้&ฤ(้h|ดญฃฃ ๅ;XA9หขhŠศ™+eนƒ.D4…cาฉs€(ชพMH^Kšๆ‚fึuัcิ)S ‘k‚รฦz๚*ู๋น๎ฅง :„iฉ› ทf: ๚ฑRWŒช)2Cธ!ฃF“f6ีพ$Zใฉพํ/8H฿m›dฒT?เฅ๙‘{eA ส`lฒd…%L๛x$๙7>Nƒผ #qฃIทท๐&CพŽ ๔Lศ}<M™ผศเ;i*Œ฿’ใ นs,uย๑b)ณๅฎก€j๏$sqตJ^๏5ช†'-285™?r์|ธr็doCฮณZ4ฏีuุข+fั]วน9ูˆ๕ั็๗†ญŽฝ9kๅ\บกฝH๘๋m‡Uฯ5sธJ€ธ๘๎]ูZIฅbm๕ŒG^ฯDอ`ะ xu) Bฃ’ูPP[pˆฎพvŽมqs7*นM ,เ๔t^3XัN(„๖�Ÿqžทd2Zล“Oิ[|งใ๋„JG3‘3ธtPธแ(ษdŒzœ๚FAธŒƒม:2sM zŒT•54ค๒qVDCห๐ ƒ!ฟฎฉQำE๛่8หA๘?LZCyช๊{ึทท๗๗๏฿็Žช7ํY"ช~ภหฝLฬ ŸตbูP'@๋๘'๏G๔ำOุ€ N์yWeศ%D_ูtŽ!Ÿi[QใงELLฏหฬยฬ]<ˆMt4q^ฟ กŠร&หA5๑ใช้ร วนZฝ้๏ช๑‘Ž์พด;;:1’๗ํ.ฃ]ปฌFศฮl,ท{*“ษ๕ีมฎCฺคNfโฎฑฬLš˜ทํฬ๏t๓ อEฃ_Œv_นyePbตฦงื๗L‚€ํf*b1.๖\วš D5hจ)rm`๑dumYŽษ˜กย—ถg'šB…ล)N๊โ?)}fE^ŽY†žั,–ฒฬFญ!�S—6p#g ฒไพ ช7แต–j๐75ฤฆVRk} ไ7]ช š*jZjhฐœอ‚ฤ‡๙2!•XRช็bžรˆM็่*]Cฅ‡@ิC•hmyO๛ถ]{๖์ƒๅ…}›rํวใ"ฎำzฃ๊J–šTอฌJdฅฃฑ1ญh๓s~ใั๘ั7� š๑ฏฆG_ํwCฌu ษ ย แย‰ฒm๋[๏7WM zn๖ป P Œ เ]8ƒ๗.›QPMŠNjธjโ™!฿๓๙ป7จฦบถpรั/รVwOุฆอศ +}pGงz๊ยs็า/žoฑ2[v7@ี…ešชฤ+ˆqV๐Nศjัuต๒ยH€mต>ผฺ&hซตฃ#a฿ณ’›…็่๐ฤ“ฮฑFœF@๖X‚Vๆ@ WV1ท@ถ๒*fDฝ์Xํ อ่ะBO โดh[ำ5งข^ฌ“7)่อE XฎX[พ๖˜ iช ^'ๅะi…)ฏ!@fNุˆ%XภSัค&หขe‘อ‚!ภ์ฅ”iA‘ิฃทb\๙้zStFIu …n„ึฟ}…่}›^` @๓ ๛69 ๘ป~BตSL*๚P.;ทbฤฌk™A฿ผˆำš้ข{~ข_>]˜พุ\๘yQณ๓žศฏ~Eฝdf่งฬ๐ฬŸภ‡JAYฦซ5๖ล๏››9ฃ ๏๘โ‹฿ฯ\x— ทšกkฦGdTํณ1ลโฮ:L๎Œุ3๙b•#3็cTนjพ“3ฮฃู๋€๏๚แ%พร์wส้’ฏKgฆTูถบJ\cณ๋eฮสชku}ุ๕wช แRU‹ใ$bŠ–z’–์33ฎปภs๚Kฑž<{ฮมO๒ำ3G๎\‰่–ฯFN‹‡๑nhnผeป ฯฐeU๊๑!KM d2ำ?}๓๏y๎‹ษ<D_`๘c๒UP‹#Wuต.๎ๅลืMŒ็{~x&ž–Oหฝ›E์ปๅ๚ๅ/_‚ฝHฌพ+Wฏ๎o‰แpภN๔ลๆeศ%~ญฉ„ošวx_–”จi…ณฉtCCˆัhvฺ‘R ค*aจฆKฑ˜ 9m&\$Žป“€็�YYS�ฟf.หทP?ภX หษ,G'+ 5;%PศƒD เg˜๐:าiดจD้ค^ชGฤgM”ูc๑ๅW�žŸ ๗ ย&๑cHฝO€5๔7rจ^Eฌ^RฬS๔C4ีต่”~๐ืK…่`hผYพวKฑoาIcNฤ›วU~พฉ—vPhO>‰#™๓L$ุ4l7ถฺL184ƒy%b!โธ ๘a๙๑อ]Lœี\ธฑ™a!;็Hศˆํ&Y9โซnv๖ัC_xใCu์฿๕ซ;[ .เ ฿๖โz~Uz^†๔ะฐ๚แa๗๎ะu๓=แ็oižก˜ฬกZ|ด้"ฟฮbg๙^.ˆJฆ๙‚๓ิิ\สvฑ€Dใ้ๅk#3สฎ่d‘oƒถY๎Bฏฯ๖ท7 @ฑ!~๊ฯ™tnf\lฺดไ๗ณำ™pๆ้Oฟœ8Ÿฏ;{b๗Ÿ(7œtP๔ๆR~ygุ‰e7/ปR~/‹c#๓โ‚wั฿ ตW?ผโw]<๗!ูWโฆsข้*%E˜?ั{[ั ข8ฎvQC2,จŒš1%H๓ส ยzF๖R๚ึv` ฐสลมr?5ลงLŠ&๑@ํ3+—ํga)ก6Sd™น_•ขคot้=p>lำPภ็Z)B๗o฿พgฯ›o๎cห ๛XEi\(`รBc์}%X๏้ำ$๋cไ์:ดก’แ4่]ฌ้}ฦฑg‹สร?ิ+i.๊๊?ะ๛ถ&M‚๖T๑e^ด๊ฐ๓YšทfŸv๑?JYัŸัo/ฦ[ย–]๕ฟ่W}ก๚โ˜Pิ7๒)>รฝ๙ๆกBฌ–Oฃณ.A€Hึ•ญฌYู@ำฝ5้๚‡\๋'nจvM/Tฅค?:ฏB๕ผ+G zมป;.จ&๕75;bฝ๑[žฑฤ ีoy†ะ:๋Wุซnกท‚Xรอโ๐๔0bบ่์ฝ ิปํ฿?Ÿy}j๎s๚ร?8๔‚rพบtพ/cซ๛๑์Xรฅc๖ˆ๋bR=€@=๖ฦEๅ.uคOๆ•PอฏX—็œCำ๖๋ฟS^ม‡dC'[๕Dƒ ฿Wฤ#[,๋ฝF–‹ร‰&ข22b• V‚ V,ฆY%UผnP`7DฉH˜–w‡‰;-„|ƒฃ”ำ…u(+Œชฒ่ฃฐ๛ำฎŠ—’;aŠำำ€*jค ฐ/aA4าะะ๖€เ8D ํ,›(r๏ูณŒ๏฿6H-~คDี๛ถRHhUbjล,ห3-ะ–…j›อdศฅไ".x`ู*๖ฒ๓w[ผฺ๕ˆg๖‰นMตeจำ๋ะฯ ›" ‘ฦท=]›ดวุUๅ‚๊j‡ฎF“เึ† vA์Aม›•cŸw} _BฆYjข"5U ศฑศณ~wT-O{Tฯ)˜wะŸฏrนS  บูuผ8yขjข_t[ณŒชีข.MDี๒ ๊บู่ๆ\!T{oz่๓ ุ7 ‰zฉw C3จง/8r๎าฅฯปา.ๅไ8ณี}uไDk฿ฑฟuฝ๗ึŒ .YNVZฐ.'ชๆ{Sสdว6ำไน<๗D7๛_\๐ร›)ฯช}žNMฒ๊์wี4นิุปuQ›'ด#d R8๋€ฅŠฬˆจฌ Œ๓x{•๕U้,”ภ .ฮf๚ Ž๛N6t`ื=6ต–ฌŒ$๒+’‘ษˆฆ๕<นŠฺj†ฯC ‚บฐ่yฮ๖@?๑m�šท๔l†|mYKฎ!Ÿhllํุฆภ๊M›u)Bตพ*9 _V&kดM–(.6lu๑;w‘1™?ต‹ฝ๓]"Rใ‘OฉŠ7ช‡šิ‡O ‘|•!ปซœj’ีา0ฒกเํ๏W„ร hฦƒ]MlCิ๔W๑๐pม็(ณ(€Tnญิ…MEJฒ›=ฟ&:QฤzNด)ธฉI™:๘ฎ_๎pS'xPฎผŽQฏw~7ไ)™น๙&60 ฦŒgwเ๊]Tาฅฬฤ๚ปtชๅyข๓/TซoXคiถ&๏ฮ6นŸ+๑นก!gBกฯ(…™๓โˆ$ฎษทgNp{˜3^ฟ˜ธ๐ว็ืต๋h`อw=Ÿ G~๊ฝ˜ำ[F๎ๅ…ลำKT่U Zึ?ษอ 5cึaฯ>||JŸล~๏ํ/ขxฅV�$ฆฉwlๅ‡Nไ็ำฤ{พด�SH๘:2iๆทœข ฟฒuท๎MQปผ j๚ภ;ƒ] •`W\่+%ฎ๕ยOธพ+)rT…hพาื‰ ฃฬq0ฤ๚ ศB๏qุ พ ‹œทSxnoGฑ sšฒ๚Qa–จษdฒตร๊M›ฺzืL5Y‚™ฦ†ิภ<ศZ2$ส๛๗๔Ofฬ%2‹อ" *uษม%'@$B—ŠฐA•๙vq†BR>D บ1Wรำ[์ฮd7ซ€๊Eˆ๊๘Tพ ๔lC-‘$๖ธ€/b2์LE )ฃอŸ•aX-ง็ีโไgจoุแ%š๑ษšŽ‹เd™Šˆa|›เ๐ ฬ;ฑ.ฌŸธึ๏#ึ#๎Aภ)…ฤผ์mวยษAฎฆ‹๒š9{Pส๔ ์mทไ‡/ฏฎšื๑มพ๑ี, ฦoo;๓ g๖ะ์0ฎอร2@—ลฌฮYor๙ฝ๓)ง‡ฎญ‹—iหo›%dv-จวMศ-~นM‹1ว/\š,ไYXNjšจฃƒ๏Y„ŽAพ๋ 1ปฤล4๙ลœป๔bƒ”g”ŠC‡ํrฦg๊j3ฤ&%ƒ'b\๘ h<|™วXƒnฃk4ยw๏‡"N๘\†S[ฎlƒฺqช"ะ„4Z5หน>งn๑Žh๚็CxชB ?iSgีD"]Vฮช!ิ^วซKjธณsbฝึM!ฬ`4‰4VbPŠไซ.•r>๐ค| ”ฌ๔๐ธŠFั™ 9 ี 8‹@๏ฒไกทDsŒวขfŠฬ›œ1zn๏ู้\?8 ฅๆ ึ๛ฑภŠถ๊ขX)F!ฯ๖ฝm€ิAๆ8rwฑดo#gh}ลž xYฌ๎}O?๓๔›ฃแ%6ิ+'บC๊ฑxt3N‘|L9”สภdAแTฐ.อฒ๏ฃผฉว้^7 ˜ ฑป~;fฒบ1jสOฌลกzž8HŠฃลŒBOrfๆขฤฝa๕อคPf<N๏งฦฎษยx%ณูw฿๕ซbฝ"">๖`5;#Š�ŒRช‡gt]๕— ห(Wฅ[ปบjย]]h†Œ,ˆซย6z[ษP<โ.Zแ{ล๎†hD๎ำcณซีไBjฦ5ั ‘\ตR9ร7,Bธb‘]x'ษฐIูฟฺ1ืฦ๛ปb“iN๏›ฑุ็ฐฝ”€๊ ู,๏(“ฟ๙฿ๆฮท™ฤฅ๖f%ค|NฒเŠ3œsูไŒค”แษFย๓๊๓๔ฎeปูไ฿ฐ‡’i| ŸV#~ๅ๒ๅหืwฒ๊IฌŠดFh\!Žบ๏บWฏUั&G<ัจ} ชซปหหew-p5ญศa7๐|‚9ฑ๎Šพฒh{‰m+ำ~ีล๘{^0ว้m์H!,?@MแXhฤใ}+„|!ƒf†ห7๗P;๏ถ––œcฤj!กฤRO>5ํฆŽMฉ26l้hhL†’าไฮ"j‰P4฿0V†+ฝถgC+@ะดถ=ฬ3O=“,ีฤง-ŠศRrัฌdฆ—fI)4K์’I=d9W*๓fDt๊(๒ฅ—E๑Cˆ๊€ส ]AU' ฆ7ฺฒจจ์I๏’t ฏe–xไ*mไovEบฎช’&1N๙(@๘wรlฌ‘๙Wฅ‡่C>–๓ะ@…๊y5–ณ]EŽํŽฯฮ^tf๐”tvo๕-Žฮม]X>.ฯŽชo€๏œ๘ZนŠ<฿|Q^ 6\ @;{ฃชj๘Mโˆๆจ˜ฝใ—s;า<g๘/งFกผšA-๔‚บ๖9hฮ*ขjช็y\n Žะ3ณ๓็R†ท†’^ŠyI?w) ฎDีNฦ‚ˆ#š!สM/nจyC`6ฝ5๐AY(‘‰ัŠ์ห—oฦ™‡”้๘์ณ+eIˆPาu•๊Xไซโc ภKษีpาน๛2ฐ(ไฆ=nฑช…5ก)ซNxhR6 ๊n4Q2ณC Wตๅ ื0Q�ีฮIะ5ึ:–ึ`˜ชฑฐ?-ภqlธ๕SrP)ว›๛8<8๗l<Q3Œ+bB`สฺฮๅ้u1๓rฐN6ถy _“กๅš๘%…๙ ฆn#I็"ะ๐ G†Y๙ฺO?๓ฤกคqu0ฺPุษ`ั -8ฯNฉ“฿ผ๔ํRขะaฅ�Iไอ๎๐{*Tณฌ‹k”วa)%ŠGl3dศต&“า8Oฦ,V4E฿ีภผ็พ'(^ฑอ&ำCบฅDญKQN๊m๑FŠธฎจZBตศ๖q1Cณ ”๕ล:DwัV1สHmHฬ]ล8ขzœ(ž.จ–ื†ฑzณœีจhพ(๕<ˆๆxlร๊ๅ‘sจ&บr๚ไHยvGน๎์lฉN\ดBL]Œ๓ฝ‘พ{์ธีะ•฿ิชฟie฿}ฯ#ฃ`‰ฦNึสXv ƒ}ฮ Z<ญุ ~ทน‰ ‘ำ‹๙ีdึึ ^ถ‹r:ๅV็)วถ ็ชเฺ€Jjv๘?๑qฑfชG•N{ฤ[€ูย :ล๚ ˜ืแงซ}m^ ฟŽŒฆฃ–ฉ1๔05Qฉไzล„ˆT}Aไซ;ฺiสั*qฎn+Rัโz‰T#\†ั•ฃฒขL๘`ูI[’ำย๏*ฺŒM๚ยalฃ ฒ&ภปะhT^ �eศR๚K ี<Qศ๐™“จcacšฺ.;SVฃXgHW„ั†ฤ)ด'ลจ oFWษ‚ดฺƒย4Z๑V\ดฆธ-๒“ไ†ภxคท๎ูำ_ฆWภึ๎{๒ษ'ŸyณP ฦn;๘ฬ3O์]‚pBdd(i ธoฯ/ส…ศู๖ผ๓9Q–ถฉŽ>๗G•PWย็ฎ‹puZฬ0ป8ฝmGz๖Sปฆ฿ตตฺWn@) ี๗xฝถฤ…แย7ปNC—3]%Ž9™ƒนย&๕ใlน-ฐhXAgคpTp—ฌ๋ชฮ„Ž3๊่โี*ษY2ฟฎน่โชๅ0$๔ป,†pอฮจเM+ณs!๗ๅ"฿‚ ชีึ}‹า;”5+ณM๒n(Uฃ}ช๑W‹ทo5‰์k๏๔T‚วืGฆ3๐ไฒV™๙ ๚‹L:รลzฝP{|Kสเแ‚ๅSP’มŠสล‰ฃฮใื_X*Nช๓I…Ÿ๗&ื:เdw-–๚?ัุU4ุ^ํHš(4LคC._๎ฑhษฐ*ฎ|๔Q‹ล6คaŸD“iœป`ฅอฐยน๎>‹หtžƒา[ฮวฟฟศKบฤm,จิั:ส„‚๔pชญจ^วGA ™kภ2D์›Bอ ฉฆOฦBจฆบดฐ’sˆกลB[=RgำzŒ[ฦ€t 4;Vุ5”›*V เ’•€.!ŽŸํ…Yณ‘z้nฤร?๑ ‚อ\.b๐“ธ๏เมวทงƒtfB๕ำฏตบมฉ่๑ญmVฑขHโฦ•EEZญ ูš†]U%๐ๅ$“งB๕ —่nฮี#, $ฆเŒ“ŒD~๔;v7‹ห๎8๘ƒ๊ž]Uฉ]~ ฒฒœ‡๐"—ใ€‘๚fง.Q-:pZ 8‘X ‘ข+v>ฆคY5ช–ไญ› pูQ฿ยrRlw\tถP๙ฃBต2yuี.ตe3Q‡�„๏>qฑh-ยณ๘tจW;๏ึ๖Bd!๏�sUƒ-ต๓0ป *^ฌฮp4฿RSt฿๐๙5=๓ม^ฅM^จๆื_จ Œโ^จ0eTtœXŽไ'๊ Zผ๛น›ทฤ6ฯ!R_฿ฬ•ึ ŠW"&C+ฺูWถe๙"!บวkณจ˜‹b…‘~ํ›OœFj6Œny๋!p;‘’ขœฒ_ชQQ$w ,jˆ‡kf€^GฌํLEUฝp&e$w5ญ"ว๎*ดiษe‹ฬ-JXั ŽNQVอ“ช,ˆธ‘A3ฯWc^ \าฬฌ?๏่—"„๊=รโL๓1๎NลฤkฦฉŸSHฬ>–ศjD-:ฝบษด™#บn๋ึ๖ธลๆ้ํ<x  ฒ”๐วlv๐‰M{๐ฆ   Z“มP]T฿bB—“ „๗_TUฌ๓D•‹ฬ8ำI'้ข>๊ช„ฺtXเ,l†bPปO๏xŸำๅ<ีiZ๖–—?d&จ๛lNด\๙ฺZ@๒‰ๆ5\TฝHAฎO๕ไ9f…ปWL๒‰6ฟ๕7WM\#gอฮฌƒธฑฮEฏปฎ™U7๙๎qlB๑า๔๚4ซืื‡�Qœˆ2านข ฑ๛DŒMdQ&+•sJt5กแ=รฝงOืq*$…"rž\ถมƒsีนตa^ญธ7QNบฐรR””Dี่8C฿[�ี„(aญTำำz{™๔bถLึ"พ5อส+ื?ผ~ฅ5Hƒjฃโ*”า|๘ํ^3;?๚๖Gํ‘0eกี*ๅ4 ฟX†ฉ&O|๙ๅ!se่|”PยL0+อํ๘ššๆrตZT U–WๆqSj๘ย์K3‘šJำ~aด‰.‡๏๒ฺฒŠ>จฮฉo*ึ่ „๙`aง1tกฆnOด?:6ะยถฉxj‹b3Œ Z@—aซฎ่Ia™็ธhฉ…๗./”%4฿๒Qeง*ีR‘†A‰๕ธชฺูฟ๖u6ญฉ$‰ƒ๗S“ กท˜IUํ๋+4จ”^.Ysป๐๖6้ํrี�8 ]ฏBw)ขOT=ฎšz้>ภƒีAีŸ~๚ฃฃ,ข{๕ปศL—|™Au๊๕ธ˜๚๊ฌืไ*;นๅฎยnVกT%ถ ธcฯ(ๆ8๋9๗’PMt7ย๛*@ˆG")jxฉปG๗ว™ฆeขjW‚Œ8๔•โ2XRฑผ�ชIจ&ฮ๎{ํšุ๗ ทœฌฃ?ย็s โฟ๘วฟd่{า4วแ3m#s็'9TƒD$lฑฯ…แ!fo™ฯ†3ฎ๋KTฎ_w๕ฆqWคแช• ๑fv=PอŽy|H ด5ง๚ชM+1=ฒุJฤ๛ฃ”ษศ’ถo_ฟ~j‡ลbl3œศAฯำ#L&ทิ$๚Ÿ~ผ-•ฏlฉญฆู@ˆOื•oฎฏ/Kg ƒ3|Zจ้ฦ•๗œu>d* ืั qxoCะrัM‹ัJog๗ภ�(%Tย์ฒฐšต-ภŒ%๋โจ๑ธ›%ๅ–ไฮ)VิžD4nจ&KH 5UEžƒม†ช0O#ึnJ}ืถ(#์2,š์ฑัD ฮ ะ_v2iœว%Eี& 9c๓ลEQeL๕ฑŒwXW™™q$hL9žชveŠX!ทkˆ}๊€!๊ัWุP@?pPvช]ี๐1ˆ๘Eี\ึ$ ์orีŠažr๐ท\ณ_o๒O…๊zDYf”๎aDmษXDฌง*@l฿๑_——ซ.๎ฌ'eศฝ;ซD/ธซž‰฿หKsีบปฃ—ช{นBดช‰Bœyz+ษRtพ๋JTญ@5 6Cฤ๙ฆ๛x็ุ‘?ๆ ฦ-งS์.�ว<piลฐๅคo‰๊D T๋~\ตรนกฺ35๐H็]็]„๐คtธห)ิ,Vqว)Uhฦฮ\6คุ›ฏ_พํ๎${ฺืqูe ฬูŸu‡ฑกn'hโ_ฝftด5„(-YŒAแ4€du=จ'ถB/ซžuีeน8ค1 <)„ุม*$tk&1ะั)c V›w]#ฬI•ฆ1A๘`2๚:šIๅ ซ ‡๊B฿ฆฬS7เrS`|ืˆLŠใฎ“ƒTpบเl+ท…Wฦรผ…น)฿ฐก}ร๚^ดŸร’œํ๋’&ถ'+ทนง,Jว฿šCaฅ;ฃฺQuฏT/‡ธมY๑-Y็,„wNˆโJข+\'{r8J,pฑ_AŒMบB"โ๙€๊Oฺ†๗สลงยี่ ‡ๆJ๔บ่j‰wKŒ.=ทOk–qั๙_ๅ:+ˆSฆฉ:*ฎ๚Cต[l็J+๊ฎดŸคะภงPฒ@ˆ๛Vฃ_๕”fฎ!๓xE้"ญ๗ิฐ[('9xนjโ(‰ ช๑๘eแv“๎้C””ถร7˜ม?bบ‰Ÿ7ีป™x‡A๕๔แั˜€jผ;$คZุ๊ฤ/ฆŠณชI�ื/-T+d^ณศoณใโ(@ˆ›”นจอYN€ฎKH"๓ซฏขนŽJ› ˆ ป๊*Fี6m"{ฏผy๓Jสd.๚vดฆช,ฮค#E6กagI‘U a ajฺ(‚%)-xูฐMTAู–ุต�เ`H) ั5ฺฅ; {,ํlGาŸด าWย}ˆัไุUw(— kA—’;ฦำ๛ธวYKMล๚‡บ๒อ yืึDนIlข|z€๊J~ฃ๕๚ทฎOแH vˆ๙“dฒ๑š๚ฯ>ล๎คŒฃรๅbรนๅี(ญ.ํย…}nfHh›\\@ณ" แขี*ˆะ๗ฯEfาศžผ฿~๚้7>=:ฃฬ-๙`ฯn๐ภมTด๒วJ"สีR‚ค'‘*a n.Yผข˜`‡แาU+ฐขPะmธรNืธกด ~ ืถ‰jฏ(ชฆYQ๎มฏl3็ซ”‚F—~๙6Wš+Uj่ญV๔Š๕ศ:ฎxQ Xaฅb†ๅm็5๎I�ฃ 6ศz๐๘+ล‘ฉXร™ี/ž/gjภฉ}ช‰๋„rj“8@ชึ[๒๎ำ]ใQ…ˆ๊ํ"„๔dศ)< *j\๕ }PŸฟณ่lF€?‘š™ุy๓๊G{[9ฦwT•Jd™asั2@ู๒ดE–žภ๋ ŒRฝาœšP‚๊ฎข I(hฃฅ?kโR“ศR้รฃk๊จฎปฟ๘ๅQJ3ฃ“S]C[D๋ตvDR%ธ%๚ุโ3พ‘ฎˆฟอส2l�_ษ<ฬH5BuyB\„hรdeิย$JLขw7ิดWo_lmTฮวฒ{ถภkพๅฆว^ <pั!Nว˜9PXQ%ชvž^๙B๕mZฦฯgฟฟไƒทฆ’]Š-mมrM๖ƒฆ้Xฎpฟ\iภ๓ผีŠ(U"ัฅอmณฟ^ฺ7ฬขฌ™E๊w๊'ึsา•MํฆชgธงพIขๆฒPMœRDSูoSณU๗าฝๅ–{�u Zอ๊Qต—!Q(๒C…pฤ1ฌY)r์ีขGK+'ญ8,ขjpฟe฿ี}|„™ ~uธ/nอN^ถ3Žo,tV็8Žˆจ๙ขฺฎชTœoว1ฆYW\O‰U;_๊จ?›ไฟ5#ผ%‡ๅฑ3ั oE<จ6ฃ้Š\”kด่–›€ี{[ jwgค7๎m฿ปท>hี๙*ขoU9“3X๋Cค’mฺม3ฐw `6-@๕Fฺc€่Ž๖,4Y6rจึไ—Wหจ +๋ถผ4ไsุภ‹v?ดL†z†&X“?$จ&^‰5c๒ัK…“AR มแoชฌยlhe#^ ้ำ4›Q€๑‹ MึRดตY9kภ†อ rp^G๛7Ž&ƒ+ลi๙ฌฬKFS—uฟQovjh๙คufศใ&$ำŠ๎>ซ\M][‡ฝ^lŽ]TุฬpW‰qไEP$)™`wHๆKlM?พ๚EณVใy'-ศ7๕ม๕ธI d9_�g๙!นb'žr"1ฑฟใ่r1฿ฤฝฉ}ฤ€NL๗ศBsณZ‘ธl3fJo9"๔bQ๋[ค๛ศ๘‚ฒ;ฒฃ”šๅ ฏ q‚›uโUซ‘ฎ’Vิ ยnุiถิ๎“็FธN๗๒;yุ๑eี=ล๚ Tณƒรปm†๛”~Uฐ๛ฟณ๗f m@"-ฤz@ภฆ…`ฦลkt๙\Lงป8?8฿„Ÿ๏jŽ”฿ฮอฒโ|a\ฆศg„ษ๖ a*SฮC Tซฺค๎฿Rปย:l".dี0รyๅสJZ…บšฝ็ฮํ[๖ฤ™‡๎ีR‹N\๔%]ํa žN F0mฬ�Fภฏหฑเnf R๙H$™กฯญA\=ลYิMAสฎฃ๖ช`ึ— ^~55ิB‰j๎@มผE€mฑ1ยฦถ์wีซสŽขNG”ฐ„บืั๒๎Dะ,(?f9\ฺ)!.)g;žŠยh ข–<ด[CZ6pUมTญGh‚๓m76ฺ„ฌผ”tvše ‰ษร็กร‹]8Žฌjh†x#T—บb*ทcG>ิขz๓ค ฦY๗5จW”&รใ๖บ+iE‡ำ 3^MD3qqษ>ฦ„z{ัU‹ไฉKP๋้ษซฌ฿ูaŠ๕๘ษ๖n›อ –ช™ๆ%ฎnป๓อ…งd\ษ๚—ภรฟZQ้ ลŠ. 2~{m9ฯอBrwZัqำ„GnษŽYู?‘๕-pƒณ“‡YE‹+@UJฤ๗b ๕Eก ชป~‹ธำŠD๗x๘าหC<ฆนlฺษฐkq˜ห@.ซ�Ah‚Ymgโฉlc$FยHญ‡จz}Eะ_ๆ`ฃกiAWrช—ะSซ๕‰&wIติ2 ษZ˜H:R>คH๋,i6„%P๊OQ›–Ž๐–็ด…@"USUMหYศzฺฎฆ2๕URPOฦก๖ตก0๎์ห๏๗@ๆPI ษฐฐ•5• ŠT8ฺ%าผŸ๋ ๒ฐข2A๕†TะDŒรฮXนbI!UK)”บ;.bน(๎าGิJD'อDิ 4๑Z/ชM๏I!Tฯำ NX‚ทๅ๖ุ=eหงl<บํgŠแ‚šฆsI๓๙่pกฒธ็0๎ธๅfš]Z78bฅศ^Lฅ <ท•บกๅข[^D๔บ*<วิฌT1๒ธ-ผฉี”_ ŒK”ุฌPฉ#QsSTป์š 1ฌWบ](ๅฐ.lUK` >ฟh9๒Žศยไแด/pš"ค๐bŠ=ดฑฆิฯU]ฝyuขTbบNฆฌีT& r%*%ธ„ฐ๚๎ฃF”a•[๕…)Œš๑ฺ๒๊šฐa๘ี‰ %‘รTkข7— ฃหpศ“ !ริื$gฉ ฺœ\ดฌ/ช PlWฆจG‰ธอjmd๏,ƒไ™a)ฤTpูอ๒u%_'>+ *W'Q๘ม Uุศxœ]_~๙R#h๋ะ`VำX<�ิjๆ#‘l"‘/ซ–ฝkหjจCŒฏ6`X๏N qๆฌำ<+เY้ŽซQ๛ฟิ๑ธtw-ฮDtั+p"*vzกฺusœ žฆืป˜vP์ศ8I,:\ตปV\“ก^–อTuฯ…ฝi้ำฉ–๙ŒฯจPM\\5ฬฬว]ภ็ ]iKg‡]ืยู๚ชซ‘KฉG์\ํp าš๓iฅ๊Šิฉ@Q]Wณซ๎฿5*๘่ช q1$๊Pุิไฅณt๗ล๎mrฬrฤพๅ.ฮ๎๕š(7kๅuหถฤ~5œฮวธne †)ฃj๗๊S๛™˜Mฒdๅโkยใ่ช๙5Qช%C๏จ‹PbHcฝฎบ0ž".่CV1เƒg<ผแ—ทืึVRo8 €๙k.!กฒd[๒‚NFR้Vป‚ˆv™›TแP‘4บr@Wว– ค^น‡’ต)jฤšนรBf€ŽPใk์๏ห์@h“\šQ ำบ—๛ ีค@‡‡6ญ‚ฝ}iห ๛2�Fร\"ŸŸDฮbV ฦ‰–uYY"–[LุB4+–อๆฦ6oภิl5ไ+ri์k 9UƒEั†ก๖j๐pแwpอr็๐่3CN๚ja\–ฯศr‘e‘Š%„เขๅPWฉW˜ฮ€็ฏˆ{U—ฑึ2”Lย ฤ๕&ฮ ‘่ข ณ]iEw"้ๅq๏ะ๐Œ๎ฮ‹)U่nF๗Xto”]๑ MP๙(%ัฑ‹ฉCป๎… 7ฉชOuค<s3โนb็W_ก„ปZVvGศเปิ-3๓โุzูฅSGาB„^3I6ป–ฐงjษ“#ึ9 ไ๘-งQลP๓โG_ๅโyOHp]ั7เซ‘K—2[˜ + Cˆ๕ิQ†_๒b*Š*Hลm]ฯษ~‚šz๙๕W†xต{๚ล.็Žย๐2UhF๓b“๒*ฤv‡K๏ฝร๛˜jFrป—U@ล5U็h™6 Fฅึ4สcoตi๗[›น๋‘Hบ2nแd;dsG๓(ลเม ชZ|+]h:VโLhCษf!#ู‚Iณj(@ทŽๅcy$Hbด”šฐrtง GPกฑ๔’ีฦdฟD!ืุKฅ’\๏M *b„๋CCCx๎] ๆO Qฦhkว#tจ ฮฃ๙ ไNา•-“›้1oicฆำ ะ„(฿w“ต„๒Ž๎โ฿^าล[Y้ซ—?๊bณซ*œ=`ใN5ฅRเB<ฮ2ค๔bo๏ยŒg฿d ฬoe/@ใ๊฿#"ca<”™'[฿o[0G)bp๐ี็จ๗ซฏบ๓๕x4ฝฑยr –วา\ฺ [“;FdฒดศูแoX€}tzX‹*b็ิงi)}ซฃร/~lW&สsโ›x฿ลfง6ตศฝ'3ฮ๊u |w{y[๖’8พร๎= ฤฑ�*๐‚+zฅtUไV'3q6ฌ{-!›ีขฅ‚ใWฎ!มฯ/œ}๚๘แSงvfภLž“ฤ-'Fฮ„/NLดล,–”1Š\\฿‚๛๘๑—แ๒C็6•v้VVz3๔2า•Y๑žอqำ ้๔ข๕.ธ€่‰๎] D_mA0ฦ|Zขฃถ๑๐#^AKื—ๅr่u,,xฃผi”ถ)งNดฒถ|cyKส8 Ž๐หวGฃaฮ! ฌ—TWัขซฒQg]"ต�sW3ท-d "ูL$]ฅธlฌล6ด›‰ฃ๒ฎ$กแฅฒZ~—่๗ซ%ฃŒฃ๎ฑPAj$‚a} ฺAžA๕ภขW5ิีA็๛˜Sƒ&Naoฉต ๕(๗o.วจป|0ด=Jƒmธฃั๋Jฎ˜Uศ‰๚ฃsะคRg“ฮžฬึ—}๔ฅQ‹ ๐zHฐ*้ะBี‹k bฤ?†N 0<'av~ƒมึ๗ทl�น“ถiHGํไัG฿hตƒ™ฦท_~ฃ5~t0n—Aจjำ erJP๘ค�1œV v7๘ชว๏Y๕ŠŽ_ฝ"5Rส?นง๎ง{<~u๔]ษ๑ฯˆ]vเห_ๅJw‘•?”n„;N:|e0Ke…ณ{๓™๑Lv๏ฤศh,wฆ#š/Ÿใวu”ซฎ>ดี๊bวฏ/uฐา๘9ฐํ๘"niพL“ธŒ ๏[้†ไz‘ZาฤLพŒVi—WaKrไŒ๘‡yฃDุทTึืะi`ฆe๙ๅณ{Q8 Iฎ๕ุCศ… มZญช๖ญ ื˜-ฟF+y4ฦ…S?;ฎเ>`/ŠrŒNมri=XH–ตฐ]Œโpษว[๎ ช‰๛๒ŒปฬาิUฑmะA%I3 vFK)นิ ‡ชษrฉ…ๅJm์qz–\ žpj Xญพภšzwšk+•ํแีf์ดƒfˆ๎ฏี๑๒~๐h{ฃa*[้๕k9เAง]ม–pึ#ฬ—ค๖้ง๏wVฐาrู่•ฒฃํฯ<Zc“ิั1๘‘$๗ฟj*i_ถm‡๚)8ฤื@า๑พ;ํ0YžมEลGโแwหRวฏขฝ์ฐY๙ฯ๋.วป:~rว_:Tช+-'\๕LE฿ษ๔บŸ;~#2ujโศ4@uึBจNtœ๏HL™๊๋;ผ;฿๙โฤ๙Y๐ฐp[y+k1ร‰ฮึ0•ห#ัฌ๘†Uญว฿ู๑ณ fี?๐๊ๆ0Gjˆ`“ฒuฃ๗๘W=ฦ,ƒะr‰ืฑรLoPAEป๕(ชภฺ“JเJก”ญ?ฤบ ๎^Ž}๑ํO์…๎ƒคy/tผฃiA๔j๎aXa3Eๅb๚Mอ-CKืhขฆ–6Lว|$U‘Pฅ5hญYธ]rO่ฆŒฏ.)นbB๏;˜C@œฆ4mโ^_”\%I8Sˆ!มดabE‹ `XฤM›พรG@jX‘K%ยH˜<W 4๗ฌU/ูfตฺjะฟ๋นI^œn๗<๚(@๕Fว:๘UลรฝcNู5๑ฤžŽŸฎ.0–!Bฦ฿ไ“OYyCi0ฦหcฉ7พ๕อ6xšฐI]็ฏŽEโฏ@ 6Tžพh"มวๅ๛nลํO๊ฃ>ค`œ๑ซ9X๚๘U ๓„ฦค ‚]๊ywฬw๕ป>~ขฒ+;~ฬ*ขฆ\สึ›๋.\วOSงทีšฅ%ŸฺแGปŒL?11าฦจs๗ฤHGว๙นK‡#™้3ฒcค žใg฿๑ ‡ถ6ภณG‚ย๘3’+ๆซวฏ=~๚`ุืัqบ=ฉQฒำŠ ดทcฏD๋ ฺ๕vgŒถFhลุFฐaKM๘™5]UU๙vัv฿ึŠH(ิ8มฺn”aˆX™=Y=ลฌ๊Z ถ1ิN เ9่rฅ(‚ึ๊e+^nฎ…0ฃhi}d8›ซฝคต)แพŽ–์U—CHอ6ฌฉ6$ๆx;t8ˆฦ‚ฤๅุy O ภ-%๛mj E‰ ‡ŸภŠwจไฌDป์z*ๆ b๐zzXฅแhา r่บz.ฺ†สถfใ'{์ฑ อฒ—{์ั—{l#ศoqU ๆf|IKฉLฤ‹้h—`d]ฐS(LDz–m~็Gใƒ?z)‡ช๚ vถ_ชŸ|{0mฉ ปfภsIปไฺ)"bUธlโ™Sป�ห>ฌ๐๘ P๘SคKhwˆฎปsฦ*‘q‡วฏฒ,+=~ž_krI๑ ‡@ฯ๑7ซšnื๑K{Rื\tV๖์™x�บ;Š ๗๎พฉ;&ยูร—v™8ฟ7‹ฺ]ฮ๑ณื๊;๔ูOvB?jI5[ภ€$QฝG๎๔๘้Dธ๒ๆ‡^ฟYฦœ9ฬ๐ภMc›Z‘๋Ÿค \”‡Om๗•m00ฉŸ“Cc$G๛ัฒฺ๛ฅห ๏พp ฝ…‰B 1†ๆd>‚6ํ๓ฮUpล%�ฅ4vโขฬˆมช]4 ‡„ —eั๕b@-$†์ CEล เF{9jyZr็่ฌป7j(>ด็#ใ‡2ำาys ื ิLbน;`IƒbภeกฐYฯ™4ฅEp 5b~ๅvh–ฮำ^+Aa{ฟ Kธ.ูึึjัสั€9๚ๆS�ีuSk>ธ7ฟt๐@{+ถ@Rห๛Dำ"ข๋ห1็คศๆ๊ญศhฟฑ7๒ถภ‚…DคๆG฿ด#tิ0ร๑พtยŽTตฝ๑่ซƒ‘๕V ๐aืUผ"ฎSฬf‰๏ผ]]•๗ŸJ[บๆศ๗v^’Xฟ"+$^~๕n_๖P^๙๑๛h’—ว–fตบg๙ใ'แpk" [ั;๓!‚ํYณ๙บ้‰K#๑Xv๏HวุT๗qฐ•ๆ6ฤห ˜U‡~๒“๕ษ†๋#AนEM1 Y๑๑ปศผAํŽ+7ฏด5†ฐฌ†?:ไร›ฆถชrใถกต~๔‹_LลฉFฮง ”f@ๆŽฦูฆฺFƒj@j@๋ํํƒmhฬOˆฉญ๐A€ "m”เU๑ย*˜่ทŒ3‚•uฌ ทฃะค„ำ+wJeฤ.“์i5I-Y–% ŠJภJม ัuา5™–‹ไ <>ะ<-เEOd˜pކฮZ@\โด 9jส+B?มB๘ ผ V0P8›๔บพha้j uฉ๊…j๎๓ฤฆํ5\๛น๏ฉงžz๖™rๆข ืผตoดQัR๐G๖ึ !พ,ช;เ$ลPmฆ@uฌ€๊ลษฝ’Žิุ4๋ณ2+ทั—;฿~ตญ็ƒ~T–<ih’pB5w:xา‡K๘&]:R„"Vf|z๑ใW OHM–า_XQU@ˆฉ-JโŽbฝใW5๒ุfขุก8้Nโ@uฏ๏ใ็fก๐JGบw๏’…ฺD}€5ิ(ฉrธ#Rฮ Bย๔aw๕‚:˜‚๑๚Ÿฝw‹m๋Lณ๕พ‰ฝ๗ฟ7ฑ/l^ŠคHS $$ก‹าHฑn#tŠdูฑ<ŠaCฅ‚เ๘TฃŒD}‚Œีฅ†f‚ำฎ้j$ˆฯ ƒ๘ฬyQ<˜ŽัฉT๋้>จšF๚ศศCA=๔ร<4บ็ฅŸ˜๕}ๆUด-Y”cgด_bKผl๎ฝ๏_฿๚ึZ(*ƒกWญ๋†ฆ^๋n -๖ด๗/ŸEทsลœ%ข…จ<’P-฿แKไ%šป๒ฟP ตi้†ไฦซ/ต4๘๓|[=<‰คุษน๊@5ะฐ›ง/FuIาXC%< ๘ ลDJ"ดpสSPyœฅ7‚ฒ [๔gmB8฿QT€า„หn_ฯQสษˆ”๓๑ e4jhPyขV๐ช๛ ky~=ฦอS้ฅัK“.MYยŒ•F่มห7šฅ“่#ถMีณ^Q9,`ฌณ๛ตะะ„mŠ“ฏฝต+XQ;฿มภม‰ีk?๑ฺœ%ท่ใ๘ฺต+ฃœป)าขชดฬฬ๏ไ;ผฏ?ŽmQruV ื(˜Fฌhษgจouwษรผeฐ›5wว๘์ณพ1u๋Ÿ™pคE‚่@"๑,ิzถLพฃnพ39แv?B7คฝ ‡\ัŸZcแ;dpู…โะ{ํ”r‹†ไ๙๏ŸษŒšœ˜5๖ฯ<)ขUท_^‡-š฿ฟบ๘ๆ›‡�ี่Iแ~BษวY ๔9€t ๏;9จวœ*ฬ๐‹ฟ (oม^Gj-A ื์๗ืถผv|iอม5บ9ูโžMŠญ :fIE๓)3•ธก๖?šห‘@ฦnžŽ2ณ›๙ITี็๙ว{ซ“ณW๐+'{OV)‘…0˜ใa’่ฉ บฯ~…อ p6 'Y็ธ€aัC?8#q›ู|6ำ0ฌื“–vง2Lžฆญง—;์2ีH+ไ Yา™๘I~ˆ%นbฆCfH•ัM#ดห`า™จž„oสวถKธฆŒภO ๋์œ4H๏ ”'AJƒฯ[[<{QxโCฦ~w๙ืtมj7†อฤN‡ฏฒ฿A}mีณ\ิKำ\š›‹Ž|ฺKแ๗ฟ๙ฃ.\˜T๓ร—สG&ซแ_๕{ฟ๖๖|wงD5ต4๔‘?๛์ำไ๚N(x็๎…ŸูuWโฅo<{x'๚~๏?วํŽช9ข[š๙๐{OY5}ฝ๎,่อx๓๖ฤ$€b๚ี,Œฮ1Fิ๒HCฯีศLL่‹ De“I“ถศZ}ŠOQฌว ๅ_™ัฅขีิว+CถO>ลŠ„t™%9Šแ< {พ9ฏชฆพโคl1ž?ฟบบzใส%„}Sิ๗€~ˆบ<๏Xคชแ–"PHใWดฃ(�ข‚ฑดTชงAiฒ†รวBu˜Aฃำฯ/ช}- โ€jO่๓~ส?{5l‹ข›ะฏ’R๊กTเQ•พ)ฤzล“ฐeฯฏกี1ุnะ@อวs[™AYษ% gN.ฬษ(ญม“โiผงoคGŒ2หฟห฿~Wา^๔ถ๊คม๋ไธสวศA๕ฅฟฎ),๕P๊gอœ\“$2›ฦ6จy บb…๙œ’‘๒ปใฟ.‚”ณฐu›๚๐ณ*๊Rฟ\ฐว›{สG๘จ0f`พๆonฟ8aJ# อoš๏฿โ๖น@nแี ยšท#ี์ใmt#’๚”ๆ _kฆW4อ šft0c‹๎(.4—Z—'เ$OjโDYE†B๔ ฑ˜๚i๙Dไ{Ÿ|ษ'ฌฏT'ทWบฯ๓Ÿ�ฺWๆ็ฦXํใ๙๐พ4sู2ฆ[f๘๋ ง1ฐYฌKg‡q,๕ๅใผืั91าŸง๏kŠฏต{4ญžฃชš*šฃiญŸธม์เึ‡+ว€Š\yใ5h$รƒะpeญะkpไŽ\^C…โ๚�Mๆฬ๖ยูฦ~ะ}ิ์ปๅbSฏดํ šIl>4žฎ €ูููพิทฟ‹Az๋'-ฉUฯภถรดwP:|e่ฐ๚L๘๓ฬ^ูษ€R4๗$๊ŠJ#\8�T๏@ŸวsๅตeฮฐืฏVแ๒Gฎ;}k*,ฮช๊— ิํ‚์ฃ|!|T๕Oฝn'6฿โโว_|1fฑฎŸ2ญA€๗๛6๏ฯœห%hEZๅxUต=ฑํํˆDor๐๓tฅ+ ฎ3–BสŠ่^ ฐvป|ŸŸ mป%๗@› ้#$จ๙^๑ึ๊{>๙ไ“/?y0?0weu๕| ฌ›Žีีํูj/tฮ˜Œ๖ก—"ย{S‡‹t{•คฺฐปั‰! ƒโ/10[^ฉDs8\YกึkCฅV†*๎; ึพTKธDv˜ื “ชr<PŠTPิำ| Œ6ฃy๘QK”ืขั๑จm<†่ไh#ภ฿ึหพ€ฉt„๔ๆผ*ศšำ:,1~ฺ+�›นXฤฏฆษ“Šิณฤ+มC๖:‰ภP/ธ2S๑+ส๑ฅ<ญ Wฆ]taG๚V†หqปs]ŸœผP wุฆ<ฃL:aeะชดใQUž1  ฮํ๏ยไ‚5ฬพ2๎˜|ใr�œs‡ต{B;ƒ๊๏ฃค~‘ฯศ“ขู‹3๏ หหลฦmฆ฿]žบ}๑‹7/.N=~ยคขR+Ÿฬ`_” *ฉๅaฤc่=๊m—ป่รโL'ญ1ฺ7†/XK๙„rŠ�ฮ๓sVด:ฟJผว•ษ™ฑ๊<อ-ฎาQ‡๋Uฌ๏žŸŸF*�˜[๒๏$2๕มe=‰dคค,„t๐0L‡าmำ\”๗fฃ๋ๅ๕rŒ#ฦi>ว$WfผUฺฯ้-ตถ๗jPอม:U•ไ:JaๅPฺ๕๓ผ‰3Rๅ$+ฟuM๒้ฤuศ๚Ÿ~ร’BAXจ๙“„ฆูฌFˆฦกง…‡^1ษผแถ^เ#=kณ ฏv๘ฅบƒ๒ตญR™อ’ฦr„$่บŒHภV†—ฅใ]9u 6˜6<R^ Uฯฟs๕ส”ฑชF7ิฉ4โฤำํฎ› ธOบ‡Ms๕g…ˆe9๔3ๆF˜ึIื5๔“ษฌœชAใ็ ำŒšh่์xY\ต8๖็/:R'ฯ€jlcใ.๚‚ŽYƒjh_อx.ฟp๑อ๛หำK๏†4Inx›rh4-SNQม-ิฬoo—Qต3ฅ(uQzQ6E*No#๋47:89e~v ‚[t215><<‡HV†์`ใทU๊8ฎฃฎ#šŽS`DP"]œ4o4&ƒ_ฃ”ใ‚j3Œ*IŠ@Xย''p@NF;’เๆ&w!1 ‰ YFm šฎv๔1๖‚๛'7ษจGท๗ณ”ฃ\cAaa‰6ูgƒ>t?MJCl ‚MŒDRjรๅp ตL“œiำWKi7-šง๏๓8iงzPอ$นโูฦ‚=™”+&ผp~PศJ่ลๅซฏ‰†#ใ๑/œบJ.๙ซ๒5=ดzuํญต๙ŠีฑชึU]าpzzuU>R7 / Lh•v๖๖๗ื-หXจซUUŸบkฉ”)u ~•b:มขัv ƒต๊†พฤอ๖ฑ?†บใจKป"yfชญ๊wถJR+4—/\( PSา[˜๎0O‡E๗ฏฮ3(p‚Q3ึ ดซ„ด๎ช˜๎ล๎ิaNI๏V‹ง•ี8=n$‘)หi6`*ผข=๋Sำใร„ุภ็๗~‰คaA๖ฝ{๗ฎ\™œžN%bA่@�ู8๒žHC+”Cง]—'–ฬHฤฉมฉ๓ fค<ฟŒ~จเข้`�ำุ~ฟีบฉ,ชQ{, &h๐d`พœพ:Rr€ู�@sฉ๒เ Q่ิ$ฮC—3<ั^๖aํหHอ" โาฺภ๕œfดTฬอฮ&ชh *๕1šี‘OqvY–*(K !4. "x๘สkฐํใpฯ˜:๘บœŸ(qตก‰พ๓kkWืฎŒ๊jงธiกวxฦ.ž ึา|F๑naษ“ƒฝ]W๚V“u5l†ฟ:hHฟ“€ญ†ฅ[ž^tพ”ฌจ~น`-ŽEiˆฆแ2qd์รญฯฺปบS'ี/šˆณ_‹?|ŒD”ฑ!Xํฑ(‹ๆแ 3อู๙ฉ™z-๕ฐภ้•้-ฃ3ๆฆโบW‰ EQบAี๖ห0Gฒ[z2กหŠC-’๖ขศพฑส,ษyo=ิูTd_นผ%าŒ~4†Mv#ฉ‘‘,๙Tรษ&dOอหคืQTฝžO„มb 4๏ฃฤชLฤย! :ม*ฟาโQ†_KJŽเๅ—hO*wUชณา: H™t9š‘žาd*‚r�m้uZ„^E>›ิ› จjKฤ!ฎƒsฐาษT,]3R—™Š%s6บfน!ต>สใโhป*ั n•zŠC8sๅฺ๊ี๙จgฏ‘ž_[[{{ถากNoๅ=ŽัP้ŽอHฺ^<xฒwP b‹USรห‰ญ†ฝDฑฟู 5๕๐ณ‡๋มOวญ3จ~๙<ศ้~WFฃั#€ฤ� หฉพoธ๛7ช๑@00ธIรูํx<6R,ค#ฏ๊ต๘fg๚Mต–๕.ท]-AใำชWมsุขœ€XE๖ไไฅ:/โม๖ชงรžผ5>M1]Lฮข†ถ0}M}dโัOก[4kโสzJjAxPอ„\s[จฮูUส+ดฃเ5ศUX฿#็NHหAJLSrฯdลQฟ็9แวะ|ตn:JS.’ๆศ&’ิatๅึJืธ�7hv๕ปŒ๛dปขี๋hUmะิ5ผ๔�“๗ค$ฃ๙หEดs(LBhฅ’ึ~ี็o!pŽyจun ขิ`ฅR€5ึไีซWืฮ†ฝ|ส่๕ห7็ยขฃ+ง๏ธœธ่ฎ฿?จcS่๎์!"5Yข๊ :vrž้๗`ƒรe\!ำ๙่ณฝฝฏ๑๑gPร+5˜วฐฎ5ทํ`Ž\ทจ๖ิทธ;cฝ™@eฃj“{>๎l32ป=hgท7๒ธyฟŸu้๙ชhChฮ๑QHึMŠๆŽฦS้2P๓ฉc1Ÿ๊kCkLp0[NKุป†รvฉ2บ0f˜}้‹EjxMˆ๛าu�๖zv๛.!6ษ‰$ˆQอ,Dyฌ‘็5แ1.ฆเ 4]2$45ฅmถRioDFQูSFบฟษ)ถม-–หSS}ตœ0L"&!คฦ~AŽลืb%YขDNe{f๎_)ญฆ๑ฺฎ47…K(‡†aฆslศ˜)A‰Nœ$โtvง.ฬ g๓•ฐ๖ืโN|GŸzช‹�=โBณำณ๓—&ศpาBPฝv๕๒lุณา‚C%ใˆ,Ž|4fHปvaฉพๆM v/ฆ฿.Xย9�T7.2wwo—Fฮง€๊\ณํอณใƒjลtซ๛m Ci^ธt๖œ:ฤ๛.Hจฆn}r=dDทฟNฺ้‰ฏฯำj๛ ƒ ๚/�ีาVวD๙ททส–ึMไux‹ถม๏ใ๕ŽjlCmา๔ก^ฟKe6Wู45sฝ็W%`_ฟu็ฮฉ๕ลbP"6ะค ฑ5 mY๎f”x�>5?ืุ$ใค์s6:่@pขีฆQWษ9'YX๙z…ใฬFd˜†—A+TEื�ฺ๛. lฉๅ$ฃ`S8ฑท/š •๖w“กง ถH—ฃ#ำใาc šส๗fะ5)tก“รutl์๚หWฏ~x๓๚๘จWWƒh:๗~/ Shฃณ7n<?Yัๅ‰ฯฎขฌพ2ฎ9NQ#ดภvธ‰{๒Ciขน๘ใว†pwoั•œฟ!๖6& ทžฐ๐๙[ฑ‡wb–}&�๙แีP ฝ›7cc1ณก็-U)ำ‘„ิ๙๕s<mnะKc1ฎŽา*kกž๊NK Š๔0r๙ี˜%ืš๙[๖=*žข|๏S*)$ ุŸน๖V|@ข0ฺnญฮพu๋๚ฅ+๗~yษ‰ธA๖งw๎๎,โ.1:9^ZT@{V}^Cqldhb"โดh0 ๔บŽแTำณำ) ญ’gI6แๆGศ ี.aนHม๐S๖1ม‹0F“hฃญ:‡Oุ!Iฅ6ฐ$‰…กฤศุฬRต:3sa$F‘\าgOj?คโบ†ิึย๐ๅ5ฒฏ{kmํๆ๐ฤPYmu๘NฉCตfๅ๒I๔^ละอ›7nฎN2~ืšผ2?T—เ‘`BteO(ใ7eCฝ[ทgญซY%,ฦฅ-ฟฐุrevG๖ž<ู Sุ -†v๎สVะ Z#=}Y๐h7๛งœAฉ่T~ณ`ฆ8 lfษŒคY‰ฦฌ“^›Bf›œzbฎgt๘ัฃฉ’สf"Šด}๚ี”_y)'๘p<—ฺ๘ƒงฌ ึ50ํR&ฤพ๒/฿–žช๔฿ Tุื9๊๒A<6ีฮ~v(=422ึ7padd(ŒSQญ0กku—i†j$โฦAฃฏอrฐ๎�xŽกDPโ7:ศฬŠจ/$@'- ๐™ไ„4S$)]"ยฌ5ั&M3-์ จณœ/-†@๔้‘กr0@ธธห๊ƒ๙|ƒBจาs—฿ชk—็~^ช•ีฯ…i…็‘ผ๎@69?^เโCั๒“7oผ<?axMNฉ”ย†ฺโ.๛ขnณ< ” ทRฉุถ&บ|ํจึ๒บJปฎbน-[6c๗ษAl`7DฃFก่Š‡ำ๎R๐ชjแ/Mด˜zj!๊-’็Auaจh๚ท๛�ํ์ิ&อฮTส8้๋PQ#ขf<•7 v:T2ไŸUŸƒ0tืีง฿๔]%E:วvŽ็jš ็~>F"ฟํ+๗๎ญJ฿{ซ(ฐ‰ูY*ภ}ฯu ฎฝ.)ญนยฐ G๚)ถษb‰dาณะ9CEฉƒVaŠC$}/"[i[๓ˆ.”žฬDk<dผ’r๎ ศ ‚xัื{JOR’{I>แๅะฐ6_mื‰ต]ํMTš4ˆฅขบ2 ปต:X฿\๙๋ฃBตO‘n&ฒ'˜ฟti>eJ“ทบ›+%ฅF ๋‡ใuฤฑ?บk}“hฌ ฿ธ๙ม:Rไปฝส[ปจ›…?tืJkpฟธป่Z!—ฎร๙่�kx0ฌŸA๕ชฺˆ๒†TญฃฦญปJ8NฆึฬUŸ‹๛ธ๔โยZ;บˆ๛™ฏร}•oH?•บšฆ”๚&9๚ํƒฟv)ิ๑™Tฉ๏:าฒลำกบๆ~‰ศ๖RqrฝA2ิ H่ฐฟยo—ๆฝ"[j๑xไEดภkข‘ 1“i"ฬJำVš!ค1Hซ‡แ๊Bงณฤเ1โ:ธฝG#ๆม|อๅฤ5นœๆก๛ถH๊LH็mx เH\ะ‹„7`0OŠถะ๋ห๒X…ผ“#ฅŽ7๗›๒ ฦ35 ‡ผี|ฌ๘sbซีฮ๙ Rใ!?Tล –‘?ฌหAฝo๚๕K๓๕ฆ่fhขฟพ็๒จmใ๖พcI฿ซ6ญผฌ1ฅ>๖๖ตkk7ำf—loไบM๏ษ…`o฿๒บ๕็ฆญ™_ภฮฺ ๑rค>:;;ฎ ๑ญzึTมีŠ ถๆ ฅ–7ํ)Y}<Yฆ™ๅๅ๒น€‰๎์Fบธ3ตž“6N\ส(py-ก๗๗ซ[๘eลขtqา‘หไTซŠ•œ~$dt„jลŽฅF’vsหQQปzพ‰ฯ2Zช%๚๙<�ฒาอ‘Fue๖ฝ๗๐“๚ŽŸูA… ะญUŠ–'�‘VtukUVฦ‘lค‡zvฏ๖zŠ:S&๊b7—”ไทฌน)=๗พžปŠบฦ•0ญ เXœ^Hd้ค-j2ฦ ฆฆ=C[xๅดŸ๛•ฉKใถ@๕[WoA8ฬโ๊รŸ‹mT๏ดZษ๐,Q/ฉJD'ฏO^ฺศธB2xุZ†z(ํY‘€ฯo?xQ8–IJzฯb+4I91๏ŒwA*W;KTf่ย๎่Nคmg&{ฟง32hฤฺ ฟ83๙!‚ตBู๕]น&ผ ijI–ZำC+๗๏ฏดx!…–bน/Ÿๆ๑�6ภ<uฉขp8ื—“Žๆ๓„ฯ Ÿ’5ƒS็+Yัณ}œuตฺญฉจm?ถ2๛šต์ข Zm มๆ44›ai6 ททษNdฎFŠPฆท7ฟ†๖)6ำ"คq9ต bฟz[ฑฎุรพ]@H๊OMฤuค ฃsจŠึฮA†Pƒุ@Hสิ‚vฐธๅ*z€r๓NOิ4พ,4ก=' ฦCjฟQŸx)^_k…๊ตษฟ๖ส๊ร I~ซx&yแมแŠีนษูQัHภ๎UตQวคง›ญD<-ขแๆงวหาๅ; ๚ฺ[๏L‡ปีLpม๒t๗ษ^Q:ŸชjKr2d็ต#Œพceพ๎Lช๗ƒdช•&SLfๆFf29ำฌ{๚@fZน๘ๆๆ๔2๐9๏-์๊ใวƒ%u&djjw๐TMชฟช#u &‚๖ฉะ!>้ฯ฿๙฿ฅoqLฦTฏr#]hงู€lŽ›ฏW‡2แ๊’ มƒ‰ ผฑไฤิc6!๖•๙๋คูสฏMะ4ต*gนu‹กฺ0=3”่ฆศFiย†DิตtCiฟN? #˜nอd‹&๘3กฟุหฺ่D"!ป(i—ห็–๖Y ญrjG„ฆs๋Gฃ“H&qจKษq{๋าBgจ๖Acษ'แลหฝp%D+ฦ๐@LBณข9ษฤาJ#GJ๑xญ๖ ชc~V\มสUHฒ๖ศฅซk7งใ&4–าก›o][›'ฉ!˜Vญœฐถถlฑไ  kh3•ฑZ"v๖]w?^K9?รทTk์%ัdถf_x|sส&ฯ:Tษ™อ๛๘1•‹/จ6“ฦ"ุฆ72ฆX๋n ๎ฬฏy;„#n(อ๘W•mํ4ตโ“ษ2VŒะ ๚ัฃผ|KบLeฃฑฃGŽt}ฎฆiฟฯผซ๔–ใŒpฉ\˜บะ[ ภ@‰ฝณ% ์Z‰ญ{–วฬช๔0Fณืi:Sใ9๚๛ฃEฮc’2ว Tพ‰”)ZฌX๖ธk๒Lฐ MจลL&1>฿3ซh๛aHŒถฌf+3˜๚เทฺชj‚jฒ๒>)๒๐จ,p฿nr”hะdYfIศา๏xkฆH}ยฃํห[ *žuิF็ืฐคฌeYmXSทฎ/]pฑึw๗ํญ'VแฃO]อ-V๔ํgo–?xrเ๊๕ั๓3t๛!ต/ูdธฉz6ยZr๙อ๘ัržfึ&_เ’\*ŒmnŽ U‡”่E5W)4๔Dฤ<๙uAฑCท฿Ÿฐe็ZธทIฅ๑ศฑ^๖)A& zะ๑๎อุเสส`oแhฃlะ)Žz็‹A์–้๊ๆ$ฬ1กผ(G๛†ซ@Y�รw!ํฃฐI\3ะ‘ฎๆN๙Xo2๓Hไk†xh/jา–I0BณVƒู˜ใจ€้••jov#๊จขใ–ez๑/Bš• ัIJ^2๗ตม4Xโtฉ’šพ~ใๆี6๒ƒ๋๊fจ๖1™ร.ื ๅพงาถ"A‰bOซBำ๑ด6ฐั‚Og]Lๅ๑gWG ™Œ ‘bล:9RโŒย๗ckkoื…k๒Zฯkอฃษๆ$ํๆVSุฤผ ศMT7i๘ฐVV›y†j;Œš8อ@ =Wผฟt.^1#ิญL5ฺC t~ภรz@—๒"oต—|ลฉ"8๓๑ว+IฏŒฉ๊สสJิ<า ล}ึตS๚ฐ๊๖›u9กิ๗ไ\5{rkฒ@"ะฮT7pฬ๖a๓ฤxอ`ญ๔@็<ุ›ˆัHบI>Mฌ่ ฅ—ฦสมw@?วฐ ำล [‹Sœ3ถ)pฒ์ฌ(=งํ0.4ท๎jPM'ถจฃดMฎO _ฏฃ๔ZณROrีอU5Œฐ†j=BHJณขŸZ,4ษc4Q๚”.ž๚&ฮA7G‡็/ใ5MืF/ฝ…๓ี “บ๒8ว:'!*'_ ช๗ญœKt %โ้2ฏWฎฃื๘j•œ1ขˆ)˜ตx'ฌู๐์x š"งฬ๔ล/Vœ@ษช‘Z|่โ.ฮ†ฯ$&KคถWfใ…ๅว›I™แลร ‚์ฎ]วๆ’ํคฏ†ฺwRKBVฮว์ฺQy๙ืฦฝ`‹๏ฝ‘Z๙xxi%uฮรzัแ้yj๕L#™^๎ๅ•ฆะwฅแๅ‰?0HJฝยXbiวl1Gซ,>เ/บ aๆมƒโร� ฟ@ง็ไr…b๊hส๊ชBฅWBย€จๅz5ป0ตo:Uีuยรเ๋Iษผฏ_บyน ง฿ZปถV/ฉ้ธ<\ฉQีP7` ‚ข[•U5 ฉhฬซฒีำ๒gnz;2Awๆฎ^ปvนื&รktวภN_ฦ6Œ?†ฎฝœฅƒ‚ีฆฐูvๆำœไษ5ฟตธปC‰ฎœPฑน•{†p? จ†ร™™ปฝœต๓ณyiwJฤt|๑๖ํBเ๖+vฃคฦQ฿<sŽœr>†๖|ฆe_QกO<z๐เซ แงนC+งืโnพู”vƒq”{K|๗๗eŒผ!aฃeว;%สณI่๎ึS{+š%งฯcฉ%์V N๔huี!ฅw๛R“ฐ#ฮ",ี žaย>ยyี–vVํฉฺํ�DKzkRง*งา๓ั้๑[|๐แ‡oฌ5Š่5:ธZ’Rฌ]บPชwีฐžŠธ๒™5‰ๅ“AK}6Wิ%ค–^*<˜ฎ-ๅqํJ‰'u-]žปPjwๅJ4๔โธBmอt,ํ๏๋ึ๚]KF{:0mzฒทฐด†๕^ศงแBrvผˆŠ(ฒlณ๏q?ึM™ฬภ/6งHGMSLฯ‘๓G MP-kmžŠ–ฒ๋X&bjVwฏ ‰/Œv๚ชŽ/…If๚31ใ(หPc_ีฏซYไnมง4šNรE$๊>4h!N€รGโด›=Ž|A๏ฤ#™L[žา ช#3ั%_ด_fบp A:c“Tฉนำ„—D(๊ขยNOูฌdซษ๓}Rล/x’ฦ€cใท˜˜^{ซ^Mฃฏ^ฝ|๓ฦฅ๋ืฏ฿\kp k7—FฒjŽ—Tื5สรQ|งํไB ป2 vš้bรบzํญ๘จ.}ท)˜ท^/ฏ]๓เZ {Orบg้ /์ีพทท,๎=ฉํoNp8CธUMduฃฦา!Ž+ฅ@ฎฅ๙ฅwงโ< h–ฯฮ‹#รผoฃ:j2€kต‰>aคfฃฆ›.ฦปน๓วลHน"กs*Ž == )ฎx6ด; `~y์ัrN๙)€…žI$ˆ8`ํT dชาปพSพึ[๖5x…pn QoLภB SœCภก.yŠ5 T๒ZRl‹2์๙M๛ิ8Sะ๙ข้™fวo}๔มฯˆ๑hi`๔ื็†gฦ.D'F'>พLส-ลต›+์ืไ๑,๔ pฺถ๏์ๅ4ฟนpฦwr<Echฃ7@N_ฅแGต)<้t˜ŠW.˜ตฺพฒฟoีแxษ^กธ:ุq‹๋!?EY4MอŸaไ .…fฌ$‹ห›KlvFTupfๅBฮดว6๏฿ฟ8รฅt 0ฒผฑ๘ำ™jแ\ ^D€yp OeummD`๒“ุHYข๋๊S 1พ๐1B]ฉ4(า๏ pลัœ#Œ"!6yldi€;‚Iส~ง _{4ํKม๏,๕ tt,&ซ&๊1ฆ`๋Ai0BgI.mฎแ`_O๕n4ชฺ–!ฺSšy™/'๙๖ษR ํu™๎ ”HLŒVผ0าฤ-ฎธ๑W/--ฐณ^ืXไา๗ž†นฐzํว?พ<m๓ฉ1ฌ๕Ÿ]พ‰v'ฑ๛> ีพำXwyQ7c_ซqๅข‰ใ F'ดwเŠNะ2˜c’Pํโz;๊ฮP็"z่โ›6\ ฒ ˆ 7฿|๓อ๛.ฑ:ฟผy๛ยๆใijm˜†V฿a ๒ Tป ีฯ๐DฺฤฃO ๑สxกt%อฎ+ซ ฦ๙EฆแŠำ\ฒ"…%Iฑ+–ŒvWžm้vz}I†j t_Ÿ7๐’†ถƒ™ ,ำ*ฯ#สRั[Y m๕๔Sฉ`ัZSื™8A iน}ิ<คจY)๐X“( บc•ttlx˜ฅx/œ$ฟ๊ห�๑น ไWm๕๎%ืัสหLIะjฯผC*๋%KRvdbขโQศฌ๊>^‰อฮbH/์ํ๊”’ˆB#วS+ธทG ๆ๘#ต—ฑณณwP2ฮ๊๊AรU4 Yฺœ1uษธแ~๔n ๙๘G๗฿ผvœกบzใ•_,_ศ#จ&๙?ิ8K2•$ศหŠHV5 หเXryˆื,fง{วB‰ฐa9/ิ*iูฐq!†6ฺว<0์๚)€ง†dKŸ๘๕ศ๓]9z๚dฎKˆfdฬฺค*9๊ฑฯ ๓์\โัฏi‰,%žN1ตไxึLพ<็ชค)™,ำท4WใฅนP%}“(้ษแ%ฤษ๓ฯ0Rk ึ•…‘ฑ๑๗/Œ,ฐช_Uฟ?ะ‘ƒ5v•™ษRญตjจอž|งฒฑ“‹.ไzึ่–%š 3oQd=ตU(ศค‚j6ณSิสPp .ฝMฯmๅ ้€i˜หจฆgITี๗฿ัลๅ"ะ9>{wง–7g‹Riอ#ฤ-^JŠ๒ฏ Ecจwฅˆๅ.ภhน;ถ“๒ไ(‡iPqฒW •L<T$m…ดฉ+'CP:7ฯพผฃrjŠE%ƒ�ตfDEœiว๓๐ฃ๖ท_ติ6นf๘๊่1%`ิ?ฬg'/ก8–Œ๑ฮฤv ้wผฑ‘ษัŠS"ˆฐะh ฯ˜—J–sสH-žjมwJ์ช๊๓#aฉ}/CfAฯโ๎์RIื#ฅ<2ยฌ๔ Z$cš(๎,ๅ ซ0Pญ[ฆ3˜ุู2b˜ๅอๅฑ }แ›o~๑ฃ‹๗ฟXก€ฎ•‹๗๏o.Cฑrฮ–า=cŠ๐zฒŠ|ฉฏ=๙๑—ฟ๛๒ซ ฆชq=_๘๖ฝท&lฅ{Pอฃ}โ0Ztณ"ใqUL.ห’ކ3ไใ,Cฅ”ง๚o'QŒ<ชีฏศย“ u;ฝbvfieฉ/Z.‚ถ^วwG80ค฿kฦฆJMฯF”G$ั7ตt“f”พqin|dd‡mMu๔ำŽฐดแš๚๔ล O‡]‰โบ^žป2?6๋!”—q ซdIิรฏWB5ญgGP๐Jศแwญฉๆ?;^gคฦ๕๏7๊ใ\€<าไT )๕F๎oๆLw๋๎ํM”ิ…Ÿ8Lqq `}ึ -bฆถใคจฑ๊K|๑ชฎGxeมใฦต<๙<}9/ผ๎\– -œbลิ้9ั่]žไ1‰‡ƒรdปbพ๊มh$นคix๗[{z‰Wงฃ้‘l4Jj \™œG๘ึภภาLชŒฤCW—šqื/:ดีKJฅnฦIฬ<‰ทCฑ<ฒp็จ˜พ๊๑ั—=qวxficฆ้Ž@-ฝoUฟO=eฮตi ฑS๋ VCc”<์7ฤ—1 (“ฉ^tmMณœE$ภ�ซํป;~๒๒j๖f<;^๗ƒจIปr็ใฅยะluฝ7จฦ*vล๖DŽll4WD5ๅอ‹›TUฆฝ฿l„ฬPฤฆšลจ.T_๊7ฐฺ ‘N^ถCL‡< v๋าzไซฟ{4๊Z ฆtoชตฦX>ว.XdัฯŒD:ยฆิึMฃ‡ ceัEจfGิH’’8ู%…€Mญซฒ+จ้‡๗}Oa<๐iฤส˜<H฿”(}•Tา—ๆ็ฦง3ั‰…HŽ฿˜ฟ#N+๒W๏ฑZแ_ใ^dSs 0„ัถK–.ž ๅ* ฬ—9ฏ]ŸlุดAต€jีกIล •ึป๛~8›‚๙!ีิw๋$›ซˆษ˜˜ฉ่ฬ77s€๛B„Gn}ฝผ๒๘q–ฉ๊|บ้n‹ปฆgชำส’Y้3 !ฏ้^ž]๙ษฌำ5จC๗?ฤฬr$hั๔|ท/y@`-e"ขํ˜#า ทบ(ตaพ‚าš}]•ƒ๕”4ษPNKด 5”฿ดฉโ๔ีหคUeหณํn๗†ู๋-‡ZสSฐฤฃR๚ช,คฅ�o™,>ฌLจ#ดฺVIw4แซฏ๊๑แF92 JชหS"ทW†โบ่0ีรdว๗Qจึ]ฬ;$เxP-&v~จูBŠ‚์}ซจg…๕‚ฉ†^3นx,pn๙7฿ OฤLปo ว‘M(ฌ“หซ93h+‚3ƒTคฬ\w`6jQe81;หT๛rฺห|ฌ‡ซpซีทs ]์*Žx๐(อr`ขh‹sr8)งซp Dคฬ‚„‚ฮน>;…†nw4JจฐA5ภB•ฅถ๏ฤบฤ8าaš’OmŽ%Zาฃูฃ š๊8สk—฿ฒCI๖-ฝNต๔e ั—ฎฯคงง ํภtฝx F<ด1,ญ=;qœŠ๚น๓œmไญGใ่Fผp๛ื๑ศyๅY ษq– Uta3&:˜™7^่ข P๚ษมย๎มฮ๎ม>$^Iญาhชฅ‰ณึโ๋ิ๐%ณv~ชุZ~ผ< ํหƒ†L?5อลป[็PMXอี5YํีŒQมŠ[\7หณSีํˆ๖’฿B3nปฑ‰…Šัต�]Eฑ#1›ฆ˜ห„ˆr?@„‹&D—๘Fุฐทฆˆ-ไ‚ำ<^,Aฃ3จฒ๛xZฟฅี]ONz๗๕ออ0ฑƒฉช='ฎลWgL9๛Š]ภ๔๔ฒZบ|๕7ไH๘ญ๑ฉ๕<๖ก8Pฺ …ญ#Fทp;Oู*4อ(‡ฤHm์Mห .อŽGŠ™ม๏~๛ฏ’แNEy-2ๆ8โiAsฉ'ta=ไƒuˆCT�ช๗Šค๑ป,^ฐฐQฺ›ฒ๔3‡ฝืžจVU+=ฑmH9f๎฿ุhlลƒฒณฤสฬFจ\ผฺฆดพdiU„ff{;บ>>:™˜ํุ%HKiDš่š6ญ?ุ๊Yฦ†ข๙hฆwpฐ/J3,ะ“+/F‹>มaฦ‡nณQ7Uตภeƒป}ฑtชAŠƒ ฤfกG ำMฉA็‹C5žFแภ2Jj Q๏6jkรชi มx ๒KŽ^>B =?7ะทžไ๘Eญ)ล^ศ.กฤๆC๑์'Eฏvdg?ZIŒR%ฌ‰ร!:าฐFถk)’Q!ษ{œิ80ฆสๆณ฿้˜#žnไ!ž•ไuฆ3sŒc Hฑมม.๋pƒผ]ŠใUีdจ๗ไI1ธrwถฐ‹!รqฺ'Œ๎}}ึ]|ฝyj)๊O„r#™B`์๑ใ•x฿ๆfฟ๔6U9!$2^4ํ ะกูม†s5ก9I>j)_Zlฐณขƒกฏชษ ง${…๖๛QZ•—0ํจส๊Y>2ฌฃ’I":ภvIืฆผ0โิ๛Eึฯ/?Y :‚๗ฌŠิฯ้< I๗!ำŽ ๘๙“P„/s@DกชGGด:T?n›†ฆ3>t†์โ$๐7nธA…๔๐x฿ศฤยhŠ vพ็=)Œ•ึ(i)ฐห฿}7bšขiสฝ{ ฮฤ›ฒa›แœ฿r[&ซณ_|๛p˜qึท๒๖ัํtKนมiล ๚aYฟŒlkฏชRฬŸ์ยณi฿ฅ‘{ ีFhหต€ี[๚Yw๑5ง?�>ๆ่ิน๕ํวƒ็rcท‹้อ฿fณจKb@u<:^6#ี‚Dgw /nห€kฦfๆHผิ<า‘80weฟ„๛ว๋w๊.z/ด๙=enœrโกB2%Sฟajฒ™CVkฦnโ๑š๙ัฟฝ8ฏค4๘GฃIำMR‰ุ๑x( ฉ;’pQ—‘T๕tืใUีm bS็ฒำก[s๘‡รมิ๘ณาฬHO ๅcฃd์Dฦr5Z๔๙P}:kํฅก่ลŸ6Kš๐ušำแณŠZำ Dฐ๒๔โtbษิ˜azqyG‡wบใํซ“ก#ฃ?9hY้ฉu7t๗ฮบี˜[p_Bต(lm9.|›Š˜๚ดุfึ0ึฟ.ธ•'OบgU๕๋ฮT ->ธ==ฝyชปxy›฿<^ง 6 ีฉวะ[m,zต4พ"ม{ัตฉ{“Š2@—${†uฏ^aฟ�๙ท;ZSเำ+วฐ1รjPฌ7 ํ‰ฟ†X#ˆ๊MQOผฒ-๘ŸขH๒fH็Y˜ˆq+_๓H…วมPก๏ุOฃ3}ฉ2œMฟโีYญ(5 ใHUu3ิy:zN…ไsdแIคฆg—นy๋า.ฅAIOฏs่yš‚YixRŸ๗kษa๏26‹&.ขพฃ‘็S๑\~s–๓Ÿ~–ใšฺ ึอสฤะzฑฐN0*ยW*Hyค~’ซNสฒu๏ำอฤอท๚[ซ ๚;(Š ซผณ ํ-ปํ< 6y๖ฮNธญวK’ปตปeู[๛มาึ~:$b๚ะึnมู฿ชMŸ+ชz†{ฏ#TSฃ?7๛xctbz1@ใ/!๖/วdBตaZv4oถD๔”สeฺ‰L ZฅมFุๆณษ—*ƒCˆ๘SO@?h2›๋ฝ ำ+…T ส+†ีฬŒVั9loมฟ@หl“*^๐5ƒžvใK%ู…Dส##ู์๐š’ZM$ฐ7ใŽƒถ#ฐf,;‚izDญ™ฒด๖›##Ž ีตึกโม^อY!ๆHฆ‚ ๏฿›U8Iƒ๎˜^_จภ‡lชฺฃซ'ˆตk9บฯญœฑ๗ทžEะ๘M1สyi,้ŒอวVKŸ”Sลศ5าŽ \น>;“)b“hZK]p‚jฃ–ฝฃ›ฒx7ฃ7ษ—๊ฦยัโp๑„bAd์Lล\งเดGp‹Ÿ”ฺ๖Bี1$ฉฎ์ภฐฺฆœดt-0"–[ข˜ฟŒๅ3เ{ํbUอฮฮf์@!w.’?g๋›๗๓x ฤšdตฆ%g7—iโ%V‹P„๎ร๓๕ E“s<\`m์๗_คHจUฺฯขฟๆทซผฒ6…==@f{ษๅ9#ฯ<vฐRจย=vC4ฏ7C'[ทB๙ก Y2UJC๓ฦ-EC—ห่ZN +6263ˆต"Uฦ!น0-[ใผบธหmพรP-KAฌA2ข%อ@๘‚จฎ๙yXONฮMฮมZi”†ย›…ปอFฎOฉžOุ=ง!JกZ:lsฐห้š ฯuฒqี4ั†H6ๆ3็i:gฒฤEI=Zซ.ล9ษNUุ๑…กก…ธMฃ2ŠVน‘๙ๅนาัฎ\6–ƒ๕%ฟพBผ›„‹v6M$ถ๕iขˆ๚‡–฿ƒ$๎gถZ๘w.๊6m๒Zฎ-ฮ๊๊ืฑจฦ˜ƒf็`<]อeถSสL๎๑์ต๐QU ณR‚_๕ใ$]า&Emฐ๛ฉ>ณี8 ฆ,ช5WZX<๗"G๖ิ‚Sีว0ร๒`ฎ$QฏlaWนยš0œธE™พ†:YTผŽใnฆk๔›lRฌˆ™+–‡@ต€I“Vะ&๕ U‡`ฮM"WUฟIJlŒ„ิe์ c(๎,ฝีข †๊ๆ์j‹s ฃณใใpmžƒHฃ,ๅXลตศ#Fญซช[ขVOษPดไ_Uม0ลม•9™–อสp AZฏ‚`๑ก*i?vฅิ4๙ษฬัค;�ิ่vŠ;3•ฌm๓Iา‹w>ธ>ผ` iOค`๊ำั๋™์sฃi[s ศใj…'cุZ_tร ซั_ง‘P•ˆVะตปฐปฅ“S`ทค*gะ๗š๑ิดฒHลLฎ ฬ†"ƒๅBu7ชี๕€ŒrาMซwcณ >ิธ๋"ซ5Tี‰„ญว‹NŒ ๕F๎โ๙L˜ržzฉ@ื42๑๘จแใ๑43๖๑ท๏}มcทnฅSนHน ฦ/ˆ*s"ˆฯหL2ม๐ิงพุณห1f#ฤqหลb๖Šฎฅ‘EŒ๔A่ผแF/ ๊RฯษM/ ฯ†"FุC"ๆCฺ1ฉGพ~i‡ˆ]้|‚irิาใdซื7ฅaฦrž[5Dจ;R4Jัำo�ท9สีXโ2ส)๎๐ฆ่”S†ณแ…ิ6ีำˆ$ณbKร}$ๆ กฬ›ผ9ภร!ฝญtญ2๙ฮตkkWFMษ k๑bฬ9ๆj@ณ+้่[ฉ#อMค™าZZดQgฑtw šฝปO๖`|๊7๊~&๖!)ญ)wฑ`œษ@^;คZ,j“ดส0 GภžฺFqs๓อoykHhmฺฑR€Df๛ใฆ฿`ฅ'‰หk๊›^$`่๑xdcะvFใu_ใงโ=}พงQนŠช;!ฯ{Ih๎๛ˆ ๘๒Qซฆˆ8มUฆœžํQฝ@C5i‚ lp‰คchาหรwจ—|ljLซriฅff~™L†สg๒{ๅ‚‘( šœัn†v๘’ ษDcPฬ ฮrฉ่อำ&=Œ-–`9`qˆ‡|@ถ$2ใจงว1kธŽœ1คvYฌฌeกwฌxO๛zญ5Hkl 5Iฌx$ฺว๒ lDจmยm.ฉiฯSฝrf$Cล1บ3|ใฦ•นัSpGล*…Œฯุ~๙ะ*QƒวZง้๎r๓ๅี๎า�ฟฺโ1PปHxฎจtท`ไvŠ‹{ศV4sเบปO๖ยึพฺูqญณช๚uj๙ป฿DXmG`ซ‡๛qqv{ek=_XAๆูกš6Ut&ฯ-ๆท7โ๑dŽ๔dŒ�iฉา†ข”f3 3;พาŸ&7”งฦฤ(๕ธPG™น~ีdช•rXใuœปL{œฆ ัีMz‡ฃOๅ‹ะH๚ฒเmŒ,{ฤqซฅ้ิวเJ“—4xdJ๏หฎ—C  ฉ่โ2`ำ|z<O๊ฐ ๖fฆํmัญชZณพธ‡#ลhด'K MฺรbบL๙bT–ิะ(ีค?‘ิX|Oe…โต:=Woiizัcxwcั^ฆกI˜๖ ทUŸฺบ…b _8iแS๒Kแ๒•ฯ ม!ฏ๋๏๒ืไ r|ฝฒ`‰Fชๅฑ–|‚j795ตข๖่žฑนฺr‘H#B;gนw]ซXฑFmล‚ถฺถC๛[."dจฌŸ‰ซ_ฟขZXƒณA ’›Frฃ:=ปhcj •Cˆ…c“J!@ภ๐\L'š7Gทgs†ชึnY๙อ6:'Vfugz{6๔ห@๑๙žีธi\ิชณ/๊/ฟ๘UcFIIŠ!ž’ฯ>ฬั_ŒdHึi_ชค„ก๘jหู^˜I%แณA-y2gโ[๗ŽชอBๆ+RfMpMณะfd๛ฦ.คส‘ฑฌ> ธถ(ึG„ 2ษฃย—1–%ึคฆ‘S„ฐkโๅ$หc5hJ:กP$–$฿&KXขYi๗๒ฎฬ๖•ธnดชะ๎.ƒ˜t๒ดJฅฉ‹ซษZฟyRk)œท3ะ4๖'F+ใ—.}p้าด!ๅจชกv ข่้›kkซ3–xมGW|h ;‰ I[‡ฏล6ถ^rZtำŠ–ec1ฃt3>#wuQQฟตธฟ๏Xgƒ0ฏ!Rkf<d‹ุ@1ุ~ผ=พ8:า—ณจ.#๕’fdฟูˆSอ-•{T•%พ๙&e5๑ั”CๅฃถNฤีCƒฝ๋I๋จJ q”™|๔เม{ใaHถsแใGใAซ^๋ŠST๛๚งภ3๕ฅ˜ม{o็% ีืค็‹&เิo ฆy๎f’T<c๋ำtkี†‚ )…ส:ํŸ‘ฮว#า'จs*9ว`ัS€!หม•มTL-ก:˜,ฅ‡rX€เ:w!hxb้แ/|ฯ^UปLE7่่–˜‹คdฺซA8็ฑQะธŸฆv2ไร–1ทX˜Ÿฏ๖'hRHX™๋€๊ษฟยลฆฆiง2‡Cอ3พxg|จคฟ๐: œผcEvึw‚v:aZษจA*:Z“๒ฆ๎ญBอSkgHจฯๅheT[‘ฝ';aqf๔ฺA5]ฑ็ฆถซn Wธ;xG_ เrG๘\์ทโล’VณhNช์ด๊<„ แภ,„ฒ ˆ5บ—•Aวœย‚ห=/H ~๑เwฟ๛|ฎขซM็1 ]k๙ืeณ/sคุะ{S?ีrN€šคฑธมพt$Nภลำ—ฌF=้m๖rmA๋มPณๅt6J `–กหญ2ฉฅiœ$qุดlธXg ์zฟ๘šœนลKฟ2g€6๙ดjะซCศ‰S(F1Xˆณฦb5๔ท•หiดยƒH PC>4ฅ๔;”žŒบ๎ซžฺpป,ูM›-ฮ_๔ฑญP:จป‹;Syl$ีC฿}x—†7ัร]E>ฌ}Gw]a5]9Lศ[๐Fu๗wฉฉ่๗A๕kรTำpZฬ”ฉง›9—dy,@พ๚j{ฃุ(๋๑C<‹œปfŒIปFS›ำ—ดk‚ุ฿ฒฬ็yUำฦM9๒…Bฆ–œ(n~ลškN|ฉOสัS‹n. JลP\๓Jฅพ„๚ZbEยC€„B„ุˆL:M™กฒ…‡7SsX"B๏Ÿซ๐f›ไCZf๎(โK ฏYg—›™ษ$!ฒFำั"ป>หำงc…ญ‘i[>A,๖@O'89$ฤ~ฉ๚ขuฬ‘ท๛๔ŠหSีj?|ฒ,Mซลฮดฺ>ี†`‚ๅฉูjo>2|kx๎ึ๐‚— {™B)lจง๋Bยคบฆ‹%ึ(VศU๔ศ๚TZW"Emgw๏ฎUป((วษห๑/๎ํ‘฿ภบี,Gิถž<YD˜—฿m:Cมืชัu1ญศ@6`R๕ลcMfl๖1Žํกญ”ฮR สŒ๔Emตู]ํPฉฅxพBโ „Rฝใ\)M_)Fฟ%ๆ๚ฝ ]๑B๎,K?•!ฌJฎ“์'จไY•ถืrบ0/-คจAK0;Xฬฒํ(Eา?๚Z—oCwฦ ฐำžRฐ๖ฝk.ฑ’ฃU˜[ZA`#&ฆmŽห–วq๋\๘aึ3.มžฃT/G฿แซป*ีศ…”-<พŸ!หปฑdˆ•๛ช&Z…x Ajˆœฐ่๔t๏เ@4ˆช้ฝA๘@^็‹— ฟ5ญๅฦปkZfN๒ะ๔iป‘X—JกUvwsVq'b)อ„Lj["ดป; #ๆF=F*วท๖$U‚tศ<๋ืƒภjฅ๛ฆณ"=PX๘yu@ี๖๖สb@๓tฉ�>r_Vใฑ†W็.Cกc@u“)ณPฅ_~`6(๕ บZXจ4+=๏A!WSˆฤกโ3”่งa‘$ํค Ÿ6`` - ฿ีKz>R,[ิ$Rคญทs0ว๙ทSน8tฆข4Fจ‡‘ZัEท9[�nrl†ฆi(†tุ4Z์uเhW Jซ็ีจZlขฉr/ /มhอ &†x๛~*”O/ผํ่ั1V ซุ w:?Vy|xx0EŒ]ฝVOดจKกž<+_™@ล‡…Fl"ฟ1ร)ข \ู Y๔๗ฅฬ-ช Cร๖อ\ศรo7+ฺฑ9G;ƒ๊ืชA“†6พ™,ุมษ{Žaธชผฒh-~๗ีใว`/UF>ษ^>‡›ณešฬ;า5Šํ)ฐ|วฟvA”Oใว3 งG)vl๖ซืืmฝ้•<OtญHแMต%R$Nฆฑ s=S˜ช7ณ๔S5]7˜&3%ฬDYuA|ƒ-ใ6๎ว™ฏๆLoCใ!r\ลm็ืkขดCFu2๏\๑yค3ฝQJ”‰ฆ8’+QN๒Tชx&<มŒผP]—ธะาใศJหZOyˆ]ีฺื)๖eฆ;IJ`@ซ‘':S ๛W .„yืhห/xอ๋Iกw๚iภn IจF๙V%<zฐทท‹)ฤแX}ทVscS'‰5ธK2l2#๋A74ๅชge๕k๑iใƒsfกฌ‹Œ฿๘j;ˆ4้†`7พ๚๊๑๖ๆW}aMU๚Q*Zpv#mตRๆQ ๗E|RษlฃTฒL‰วขด„๑˜ฯ/Zข™ื<ฦฃAิo|า&ะkd;“†€๎j’U>1ษ uขasr@?ŸD“ฑฮงHV‹บ‘†}๕ฤฤTวhจ๕! F{4˜ุqฺสพŠr�ป�&ir&•‘ฃŽ^Iฆพ P-| .‡Wฐx1‘๊ใน0ำ.… ตัาž}ฏaG(ํกBˆืDo1ใึ|Nม‘iugŸ๏‡มัโF๐+๕=ๆืโร_๘zqŠผ?*บ;พ.ฌ’Uwh1ฬRญท๔๐่ร'{[ฎก q6๓ีŒ‘ลเ์ฅ{ท2–้ฬ>ฎบnu๖ึ์๖ฦ@vฃ_ ชม4ฌฌm๓ศฏภฒ^ไŽ4Šใฉชใ1†ีš~ผaf‡y‹|ๅ๛มฤำTิ&ข๘)Pอ’ M?9BักJ’฿v4ฮBBcฯiฬ z zพ˜�ๅnaz(ีป„…Ÿ/€ณฅัะดรฯญKŒWlKVุih๖P๖'H;mi=฿;J+RทHqเฆ ƒฆ(–ฅพX|›"y•Z๕(๊ย ต6โสูพม๊�ิx$ฉ1๕E๚๖S(3ฃ˜g๛+ๅ\yใL ฑณทท๗)%vU„ ัชศพข_ท๖Š5!ˆe,�ฯ๗Wํ์hฝ4leง็๔ซ-ฬบฤณ+Y+ถีฌn0dํŽl;ำ‘มคyŒ”‹‚jwu๓!แฬ}Žช๚ฦจœ)ํr!qLBรSธ e&* 8&ํšทื&'–ŒธฆาจฎลหะบมQ/๙์€ด่c‡>k(;hbšFGใ•ักฅๅๅๅฟ*ฦ)‚X๋ i5sฎนขึฺŽ&ๅ์ยZ.ƒูฤhข็{iŸืh•ธkrptEGรBD๕ะ&GicyX2สๆย’L‘8ฉ|TฟฦvšLภ!%hx(ๆ;%‘ว๗ฯ _cŒฉ8พๅท(Xqwเ`+์7 EhัB|๘฿ํ†iฆ+\‡๋ตeI่พPMRผXovใสp `%@บQoจ˜ข้ึk™wๅไมเ@ฬx‰=^~ใ17ฆยฒhด‘นษiว>ฎฮ๋ค o—IDโ\ฝQ๕Hl‡เ ๏j]€ซCษ ๆ #zAห‘šiฤา๊าD„fTฐ$๑"\OซหหK#Eาใ๙!…”Fๅ๕%๋Uu[ ฬL‹๓=_‰ิ; T"ผK“วษ7iฎJtlกฟ๓รbดภใ๒}SE4ัœH,‹xถฏวyTึqรš5ฏXKจ๖ฉ~ร†I5+๎:%+l{2๊šฬQ๛๏JDซ์:ˆX<Pt๓Z ตF˜šอŠ๐XBA7๒อ7ูศไ7ีœaฉฆž–…s(ญ๕Sไ›Ÿ@๑๋ม๕กQKFมj๖…๗>๒มpEi ”ตr˜AธJo–Œ๚ูีฌร+i๐ฝ;์๐~•e˜{า*ฏ๑ุ้่ซQ”"j๕ๅ~–G!–6ร๑Pl6าณ+ท฿rษฆ‰ู,ื๏Ÿš˜ศฎ—ีญธภ†ษ<Qจๅ‘ลป„ศ#ฦบBMxfฬม1c/}๔8ุ ฑˆ๕e‰ กี F€ีA]:„ฐแqัถพฤัฆf4๓jซชท๑๊tKฮ ููลƒฝƒ"ฬชรแ&คึฐt ๖๓TU[wŸ„`X๎ขrฦUฟ๒Hํcฉ“dHู^฿f ojcธw:™|ผ4ฤั j*หฌ]๊ห๚่kฏLSˆ•ฏฎŒฮN|i/‚r&ษZ5l12ุ†๓ญโaีฮž*’„ิ‰ˆw;+4ูL!8ช็•ขฎ‰Qข้$มe2L™จ๏IvฬA/ึ/็ล‰ภ”ฉถใฑŒอฌ,ฟ๛๎๛Aขก„L6”0HŽ>๋๛็—าVlัโs;Vฆ๖โ๚ษmMj๎9OXซฑิeีm ;๊‹ูููnาy<\็ช:คืต~พ#Sาุ"K—์สซ‚ี2Q]้t๓๙๓๋…อD@่าVŽ`ย…ธQง๓5}๋ณิP5๔T๏†xQŽBœมแ+}(ฤ~่‰ูุ XŸทฟฉ† c๑65๔|_‘นฤQ:Yํฅ`ลาิรด๒ฉoฏิfkฑุฅ/‰นžะ๕?ชJyณม44t‰Gp5๎6H%ขภ๊บ้ถFพ5K+๏wต;๙Tไ ‚บ/g!๎Mยฺ6ุฉวฏื๐Œิษก‘q0ุ3ล\.nŠVo6?,ฉ‰"|ง_U7—๕ Xิั฿d™วR6?Jแ๋fๅัฮ|`3AํP4ณฃฐไIxo{‡=๊ŠXAš๊Sึ‹Xvธึฮ}%ฐSฆ–ะิฮฏ—€a?ธฆก@5Pฺฉ8Vๅ๋ปDoิ:ฏฮ–ำอ่ๆ่Nมuญ:;r††ฏ:N4nุA ฟ˜แ‘จ(ฤ๚lี1‚9P˜šz$๙ฦ3ลburx".ฺ—!”—ธฟ‚oๆม็Ÿrซา•;Le2ฑฏY่1$มS{;hฃ†’้d}Œ ‘)d็L.ฑ&'ฒ่ฒฒ๎ึˆฺ ฆa็Š QJฝrฤ ๅฮ6 P(๗ย˜lห_X&:Z.yฉtkzZื\ŸzNฃ›ท๊5_el\8V ƒ-˜!ณ=JXขึKฆรฤLนTMร$ˆมh๚!›†>’gWqตQิ_ฏฬH4๊ฒภ๏Nี4'‘w;์V้u๋นลธY๘๔ฎEHm„ ลPp๗เ Pฺ_ ต๗„`Ga2ัฅ๒Œๅd.๎.๊2๗Œซ~ีซjฤถeึs๘ 3m@˜สถ˜vๆงีชํืูํใ๙#๎’Pถ?7|๏ฝีjกช-—สค—ธhม;—ข๑˜ฎœ#…œŸuƒP"S“ฉๅnะค!wฎไฮ"็}l\#ZŸ<มNฺ‚ำดŒ;t+ŒมHŸœ…Gร๐ziิzD…‰ฝศศา ๓๚ศ/ฯ6ŸfRฯ;อชบy๐[ˆบC`KV†š_าU_งึ!ฮ›ช‰ก|J~9Y\Q๑œฆ2R๕,ำ}วGีzาmSฎS*Z๒ป_้Ÿ“ฯ‚PพฌFCW•›v„j|่๎๘ฅuDซ๑ qุX<ุ๙“ฝ}ภqั9ดFc๊ ฃŠ(า-h๕ขฌŽํ3#WพจVœูoๆแ!P˜‚Wตœ)็&ฝƒnหฝฌP@ม9Rฮไ๙๗›_h#LD03ปญฟฌ7ฅชฆ[pบ|้qะ ม5ล Rž‹EQฟŠาคร๘ฅS‡๊�ฬ‘ HชdฐVีnฤz%Ÿุ4ท`•ฮำึ}™L‚า๋ลต_Š1†9…ศ{, G็œAฏxm*ช๙๎9-nมBžšฬสR6ฮIfด๙P;ซ<˜ƒ&ื%$ำเ=ahYH[ฅ’c…Q'ภาC}VHh4,ำสฏ๒/n[–ฟ1~ฝBu$Š\ฆ`HW:B5x็[E™~‹šบด Y๕.†-ซ๐๕ถ๑(๖ฌปŸํ๗ฤศyI๘ำี_œึฏ8TซV฿•๙Ppv2ŸKNแƒ6H†฿rtต}คขy7{จ๔ิฌี๗๎UG0 ถ่ำŠนๆห๓ฃ'ึฎณoภZวLถ ย:เ:ฒู>ตษ€รr(ๅ@(Œ,}๑วw๎n ิ๒5 8!P๛(Pmแ'R ฑ1LpŽ็ ว,Ereศkฮhฎฃ@ัX6*๐r3Ž+++#…8$็ึ!๘๔ช๊–†B นล™jต/ƒ�‡ถ$า ฌำpผœีฐBtpvฐŸGaศ๋…ญ`ฆ:[ํ[ฐ๙z=6”ึ{›๕J.†(,ฬfๆืฟกค\ำ| :M’wxGฝz'"‘š{ŠO�ี ๛ใ๒o}ฝnๅย–M‰‹ย๏~บ)b}w๒ถ_ U็? Wad๚ิึฦ|ฺๆ^ิฏษาZEอฆ‹ึBงq฿u๚Li๋ญ‡'ซ ซฉQ‡ฝjQ^/oีŠาีAิึ#าo‘ํ>:[yุ—ย๏:T+xzk๊ภนยุ๒ๆo.~๗7Kฌฎu[โาฑ_wญ7ฯ้฿ŸใมYิS"2Y08;GˆfขIAชึy &ืฃ3ห››+ฑxภ4๗{:ฝ้.œ;i@‚Iำ‹๋ำ4Qˆ๓ึฑ’๖uaG๋'!‘Iา[ญ๖FษuP“Eีิแ‰๊ฝทืน<9Qข0๎ก=ฺอแˆaฦsyุf คŠ!ฃ2ณœ์ไt…ต‘฿ˆ5แ2๔Uฯ@ฆGfzฦ่zพดฟทwฐˆdฒ-ะF-„? ช…O‹VฅX‚ำG๛ฎU ํ$^ณ่์x%‹j:"#sE+v้มj?„zีชj44Rอ๖cค4ีไฆ฿ื้ภ}ๅ'ค†XชRjฮฎฎ= œำษ—.<ลซะฃQ‹ )ธ๋ ๙“=“$\SGฦ–/๒๑›Ÿ ะัŒึฺIT„p+๙๏blฝซ ต “A ƒ ›`dคน=„ื&)ชI(-ล*I่sลโะป่8N- ๑€ิhKaœาำฬ๚^๐ฦmv‘•nธ๔LBi6ล‹ยp‰t„‡l<šฝฆu:ฝล(}C_”—บ0~ษฦ†รก๊=ไ€_ปvu๎ฏ๑๗วƒ๊รnฑ^Šn!J๓‘x:o๕uช—ืฎ]ฌ่฿ˆaริrล‰ร~‘๕ ˆชแณ&๓ำ‡๏ŒnAซg…wพGg#์\]ซ(Ÿ>ูK †Sc ื*~]h^)ฯฐ๚U†j+s+ฃลป๗ฮ฿ ฺ™๒9“sๆไฤPห ฑ่ย฿๛เ•z[_s€IมNlสก6฿๕/บx…vW.Hฒ๚Guกฦl*O1P/ขRRใ๘วsV›Mีต๒ยFฟ๘ทoŽ ~wน ศh.N}ฺHใ ฎ“ฮrธ ฺ‰q[“โ~xฎyๅู$฿ฟฝL฿_ฮั๗หฦ]O ึ*โ˜Yfuk้ฆ‹KR น"ืาธD1m ~ีjฆฅjƒzhV4›ก<๔ยBIรlดQPPT็ทฉฏ]ป๙s๋ช๊๖R^ P9W˜G๑.ไ๘ŒWป‚�ท.฿ ขด@ตฬฮํ˜เAญt๗ฃ้>รqื ำ‚ไFRyi๗ณRอฯKQ‹ป;ไนเงฑW๚ะรuU๚<Œ3ไUฅชU†Wฝ๗ห๑ูษŠศ}๓Mิฤaช บตz]–L‡M๒ ะ๊42ณN†๗R—whoFฯ<]*•Oด]ๆ‘2P@Œ9BฦดUี๑MB้๛๔ห๒ŸJฌฎรตุ/8ƒzสQทšฝก 0ผฐ0Šˆyอ็“5"ฺ๚ๅh?)๚0Ÿ>AsิQ XqญPy่ยส์๒2พฟโ"kตGิฯ.Qบฆษไใ–ำ๔AืLF0%^XŸวซHDBqณธTm>j}ฝx$Aฏป?M#ˆ$+C)-<˜P‡ รฺพvํธvuผrฌชบนข๖ G๐ฝƒีl“บฑ‘ช„s ่๊[ื�ี#aๅ๛!ซ›ŸSแด&์จฬ6muŒฮG_๔๐ณ‡Ÿ}๖Q)Lๆ~ƒ>๊$™ํ: Hg๘ฝ๛=ึ‡:ˆๅ08Žมๅe็;ซญ_-œnบh๏žฟทNป"kผŠiขYUฯ~KกมษTศkฎwใ—M ๖mฝvนฝ฿ฬa’%iหฤฐฅv;จIํuฒ7^หP:้k๓ฝFชฎ๛SIแ€1วฬฆฤi๒“๑ญŸๆฮตขuƒ Q^ไSK$ะX‡&wๅ๋จ-Z^ิตH9KŽฉ™|(๎jzห Ÿdก้[^น02ัร9่2aคปำw=ทลq.&ož-ภใน๑๙Y๘^5rต:3WlP•!’„ฒj%ๅa' ฆ$=@ล†KกXjlชŽชซ//UŽ^U‹ถัzLบกโ:h,}px:#”L–,ฦj!‚“koฝต6ฟเ”ี<pชวR‘v๖ฬc@7น8uแkชชีผ ัยp-ซ์=๙:ึ>Hไืš>‚"ิงธจœ[รŽั*๚:;^๚ร›cšษกTั,E$๘จา’‹~Žฌแ/ห†w?Yั๙AืSu4 …ฝ2’ฐT4j0ว[ํˆctชvx'zืบ%D—ฦะคุ™๔/ย ย–!‘B<7ณY'@6o/ฎ_H-ฮีแบ QีŠuฮwร`ฺฃฟx้•™~ iค0[นึชR โส:ต—ๅี2ุฌu€ฺ๐…‘๗—z๊: อt‚มฬroแ้Am- y.k†ษIRHั")ํ0.ท๘™ฤี‡%‡BlP๓ยขปd๒�ž[‰Md'W/฿‘ŸoSM}ํีฑา๓ Z<ฅข†k�ฆมฅ๎์—ฯ—œผy๓zึ& (‚๕›7/XG&@N ฺX๊ยมMd“fN{mE่๔Š ค~x—–5’T>จ( ๋{๋-!’šauใoJŸ|] ›Tp|zืmช…ฮˆ๋W ชqKcฯf‘žFezcuถภŠ=ไ:ั’่[ฝฉฐgถ/ย;ฟyญ๗`ฮ›ซ Žเฦvฌตฃต;45๙Qป๕ก๋xข‰ูฃEnˆ“D แ[ภvaางฅM@U>Tห๏ฮLญCe]ƒ๋:Xณฅะ |n’วแ,+ŒŽฃS ั‰!D(.๕๗gากŠ#T_ฝ„FถๆGภN’2'›ุ’แขB]ุ=ŠEv"Vโqผ‹ตแํฤ3Nu‹a–4Mฦ$%C.%ถคาAŠ?|ŠES)ถXQ–fSEเ๘†฿_$‘˜๙wื< สฃI๔ ฯ]บy๙ ๔‡wcƒWกข๚ํูร๏๚ๅีฒka=rฆ3iะCtํs!Fโoผqcif~bnCษ‰J๘ุbฝn4bษ…\/มๆบui5ฅ5œw@iYร~4ไN‰lšh*~ถ7Upญ`าm‘Žฦฮพ)Uร-นฮม“‡‘b>1…ne‡ฮ@๒UjIึเ7ำ6e๘๔รฮ๒9~tsŒไฦ๙9W็ๆวG{{ญบ ›•พฒบถญมํฒกห[�;ษloฐ๕ณๅ1ชLถฎผbบcf†r๖‰$๖…฿้/โถ่ถฉุDM:<E‰�๙‘๋wณb\^^™™ž*ญอ@ iญช…่0ฟVR%F/KK˜้รPฅ้q๏d้ส์4\xฺ\eŽ[ฃฏ่m›คย~M‰ฬ<+™6ยข๕BzะA0อ‹๏.S=ท๒4ค๖ฎ%’ใ)r[สELภ›$9รN€‘m:“ปM]โO*ฅJบ`๚๊;๒XปLWฏ\~๛ํีูีGแรD›HŸ\<Yขง*™i>Œุ•?|ใหca‰ิ0(๔ื^๊ัูตn{งBŠโV$Iขn2๋>๊H๐.ึฝ๊‹w๏|๔ัะh)BอL๋Wฮ้Oแ^ๅoZ!A”่ฦึืAeรXzหู}r0rฐ;=์ดXญPKใ $_จๆZะ๛ๅ5‚‰฿าE฿ฝOnคmŽรอ๛ไ<Lr!7<0`ีs4…=๖hธว0zสA)$ีณ์ร"Šใา"}™Pwฎ]<๓่ไƒฯ฿ฝธ—?Ahใฏ๒Ÿ†hœB้๎๙”ƒฆy๎\‘ฑ๚~t๑'3ฉๅZฝนนผ2–*๔แสZS๑<อsฺพๆ!qZฒmทR,อ�ฑ฿ ’—šขีŠhิฬแAพbE@_2*•ฑผมX}$ำpุ6D‡ใฑv(๒X4ณ˜๕ง†ส#œ<bฎI[:'ืU9๑‚1๐@.Š๏้9DŽงฤธษŸ(งว–๚G๒มใ$/ ƒ 8M0ํต฿น9e•’}ีู™ ห฿ัคฆ-^ฝ๑Šjžชฮ"๎,q9b9…qW|ไาี7ฎ~x3๖ื:5#ิc“Š]cจแ‰Ž๐ šทZŠ u.๋Ohž•1ฌชรำ‚ฯZฌ3$ๅ‚อดZ๚šผ[Dkล’=Eue๗ษื้B$h๏ไู๎ลฦo น๚YYชะTษ;‘žF`(9ฑ3รS‘a๘5๙ญุƒ๓1a›๘\CŽัpsf฿พzซb;๙3๕ืQI”%!M=9+,0-่.}ป฿๎ฝ!ืh Šc>Œ๎.ีjฐฺร ˆ‘อbpQoAณท"dž-ซ๕Š3ž\o๙v฿Jƒธด){ตu ญUฒM}๑๕กŠฅฎฅzaฆ|fs๓OF€ILnณลตฉY”2่„"ๅL ,๚b–มOB๋I็)dธขจmsO>_ใ\“LS๑ฌ7™ืช+ๅbพYišY?T๘+ฆI6ณุGฃ-‹9œ๎5Œ„’‰™ฅ™‘<ห ‡bQภ๔ห\KหFโ็ฏLŽUhฐ<˜$c=O;านŽฎŸ‚hfฝทŠ(hh ๒ฏ”ฟs7dHฌถR7ฎ^ฝ9W~ซ4ๅ๙„G“รฌาฝษ?Ž2vขชฏ]ช'าี ้šต๕/2พ…ล‚eฅึ๘Iพ$hEา๕๐๚รฏ VSK๑๋w็ำEฤKA๖”%<๙วFQ?ƒษWชัก3ขฎˆ•ž|{u',‡tmแ ’ jุ*,ยw๏ฅยิ,'“`’ฮฃ •ฟ๗ฮ็oโ–?Š#4์šฌ.U€น฿}๙ป/ŒXReชผ€ฤo;4๔~&๖ี*โ lร84“Y๗ญ8๖IUy†jf –ฟป๎ํ C‹ัL65ื3#iL ิล{Fญรx"eK3~sด/"‘๔ฬO~๒๎P•ซlv ำฉ%‰RธL บ:Bฏ=pQ™:>_gฏฏEr๚ยAb )๋ 0 Y๓"*ya7ต0h:ฆaaZŒ(‘่ฦ[๕>fg๚Re๚ร*Eขรื ฆืนถF๊wy{u~v†ถ๘$nO๘;BiSKฌ‰ขu e<-p:ฎลยJUฟีƒŸ}pห!โ+–UพsgชgUt4Ux&%.คmt7หj๏kyฬญP์ํjชโตญ์XL็ำŸr†y˜lข,Eฌีึ๚ื;๓$ฯƒ6๑Žc}4mัฑŒ€ฐภึ่อ?ณ?ฆธ˜ณฮโซ�ี†งž„ยขีเo฿ s{oY96Zcโmgป?,bฑู"฿๎‘๙ท฿Y…–ื<ฅuซี‚m„ช๊o' yk ”v์๙ฺLRช ห’“hะ–ซ wฮฺค๑๏7ต6ฎภly9‘/๔ง็ฮ ‡kCkเ๕ป3# gv›Dํฮ‡Kัง*i๎ ๊q+yศฏW–ฦ๐V๚`ึ_Ln๚ณ=2FฒsM#Lญ๛{hๆ๛ุถ†๋ ๒|๕’ Z!ฺื&๔ศg)m=Eฉ๐Œาrพ…้์ภ ํ7H5'’ะ?8I8 ”&ึใซ็Wฏ�ง'*6ม๘ๅ่ข฿฿ฑ็w่๙iHs}`eฐซ� ซ4ฟชษ6œR์ฦบ\.pบะยD…ฏŠ#Bตh๑ ฤU*–ึ5u‘W๎๐/šัL“)–JmฃŠ`9กn*๙๕ฆตา{'vdj1dๅpฟXazy†„kำ)รDA^ ีผณ0ฌrะr>๚ใ?ณผ๐a๕ซี้ษ;q}r@vdๆ็‹\ฌ๐6 ืZำ„jœWaC˜ั_พ=Y2ŒPฮŽn|—ชl˜Gห]T|๒ซฦฮl้ๆƒoวJr&Cfฃฃ%S;.ยร“4[k8&Nลl n๒]๒5;9็PX8ืtึว]ผุ‚ื…Œฌ\็p5›)ฉห" gอย\%๚+หห๏Žqj ${u’๗ญป็๚ฌ&๑ศPใี๊@”วTˆ้VDg‹U"Rผi hื๛ซณƒ4ห<PcำJka6q`ef“๎Hณ}kบpv~]ฤตwึ๊ี๔เุPŒpฺ๋�ฒ;ฏฯ็b#๊l ‘>Vhqjpv š็โย/U็4้eจzdHมhุฃ<ไ ฎz”r๚pp <“ณซ—oฌ#ฉฃ๋‡‹HคญŸ^c]8‡MVb:โo”๕มŸูŸน๛uQฏตญ"„›w> y= ƒา Pฝแฟยต กฑฮD ฏR+Fๆ›{Eซไš~•็PKดฎXฃlAm1XWxoรdN›EPื๗ชก`q{Jฎ฿L ๕hฅโSšรณOPc ถ1ฑ๗ถฑmgถจob๛ร$’"C‚"ขมŠ(  ฺคHจˆ+Kฒ>G$ุ ูฑQีฮDuœZญ'N๋ฦ-าฆSิ‘3(&โfโžนw๎sฮฬน=ง8EฯนใNั?˜มฮŸ™ปžwpSข$J–^Œv4ถ%Š๋}๕ฌgญัAีช%ล\๘tถ4จ‰‡~ Le#๎๊ห$ษู$6ฺt‡ฐฑฑZ9ฝใxแหฝน ภ๒šทผ~ฬ๕X…m๘EHภQต'๒ผHพฝ˜ZŸ-ุƒ_+ํ„@ฎ0 ๚e8‹ŸจฒV"ว3ฉ†,Ÿ๒5sาJœผTฝwฒาY‹š}มTz{ลฬุ—F0ใเณSด0ษlRฯช8ฐ!ฃแ๎ฉฉณนžฺใฉดี)ฯอ_ฒ๘้‹DNฏ๗ šy”๐#ฒzว˜cำmฮ4BP๒SQ*งQOฃr๖ $ล0๋œ‘าึ;w–c2ืx9ณdทร|x<V๔…‹‹็W"Šp“’X8ฌท๒IC–ห ๛ต@-ฒฐKv# ท่GฟจNช,G�ซU๐๎~‘Woฏฉ๏'_อญมHPำซ›gชšฎซ6_v–Ÿ;S-บFŠ…zค†ŸลBH~b,+EU ‡‘xผYย~0(๑ŒฯUอ -ถ==ป\dฑ~šา๎uด–ํcษdA_LตW?฿9่ษ“๋๚:ี “ฌAl4สอBUW„RD8ป๋/b\D]ไ’ รb w‚5ฐรWh"C�ิE#ฅšbวฦG5”ผํ(฿ฃh6์y…aRBฬX$ฑฤX:โ็S;ˆ*ษๅA�0ืj˜ฆT:ข4“ษๆ~ฌ้F_“3Žู–�ZYyD‹ฏขโL^$ุรkฝ0 Rxxพ>;D๔4i๒ๆ@zฌืฆุฅ1งฆvผCˆoโ›yฝ*F•ยภํtzฉœXxฎ$่ษLฝj*2ซDฅliyy9ดฌŠEP๛vGU๒ƒณp<?_a๗่๑>ฒ€๊hิเvึิ0QG1l ๆ59าWeKMไฺะฦๅ๖#�#Uฟ5คคJฟ๚฿๐ *1] =๔ฺ`Oฯฤซwฑ‰6+&๛6แฤ๕๗โภHš"ฎ_ผ8ทๆ]jnRณeKA32cษžXXc ภฆgWชฐด้ญ`Vี˜o๔ฟ๗ปฃอhศ8ฆ–8๖ฏฌFG=gœšŒซJปœŸรภ6~hz˜f@†๎ะ@<“  ๘หปhmAvต_ ภฮ ภ*ฉฉบš6› J๓ธC0!าs๛ถ]๎H๊ภTฯ๐ยไUฆ€ฒ•˜ทซjn‡๙œˆ้๋pบ!ธNaฐ‹ iุ8vSp-ำ–ฟ—,0”f9/Vง'…=~6W‰8^0‡๑้๔T5‹งk๋ใKCถxz~hคFT๓š,{ฤฯฎˆภ๒†y๋/ใvšžฐ$!วH=๚๐๖[ใ•๎๚ฦฝ{E…… HD#ชW!ฺ.P A Ts|ถ!Cฃว]’M‡™อ}|‰ฃt=•ีHWฉbD29•lฬัถฏฝๅYนŠรฃn๖lNช๚Ÿส ™ข]Eญบ๕ฃอศฦฉ;UKD]า“ิลฯฟชfใ์์ฅ'3๘ศIL/owยŠ+V„N้~ilๅะlLศzDfŽ6หFคZมๆน๏ณ 7ฺFŽc๏น6#А’งšoยB€ณXฝ2(๎ปqค(kาh•ู:=r/ๅhบฺD~"ฦŒก กUษ่Ÿž.ง,qฉไ;ฤห[JiA๑โตงฬ&๊บ€A•+ž^#จ Sร๔ณI๏&r1ำVrL;/‚^Ž 7๚ฌP/’๑€ฮ๖ฃŸˆ™•จYฤผฬฉ:dUิD#”�Jค“๑ล~ษ"•Z์mาร  ัณQ„ำ4MQ8ง๑#yk”D"J%ร,#G&Yต ภNอ98=3[.a^(ืผ#*์pงl+‘นธ๒พ6QสL(œb!3,Ap3 ชฬฦF้ควฌศฦ6FฺึWgq’š/ขˆf—KR‡g™o*ผ&’ฎ“ม–๔‘„PGดฆk‚5ฝ25;Aบ๑€์P8;ี™[Uีœฬฒw[Tต๐ฃ_ๅ‰ˆ2 ฆƒŒ้ฟอว†i๖’ถฺ๕ฮ:ก@>รN™ ี–ๆ–๓"ฃก0}ฟGา+ณeLฆn\œ]ฝxi~q),›1ี๏ฉ™F๎WTตokwณ+\(žŒว E<V;บษ•'Oๅ๗#wQy(P|ฎ`๋rิrงRษ• †Dณ>ญqc„๋0Xํใ=ๆิ‚โฉฑ๒nF“•ฑ)Tือฬ๕Zs฿ุ8ฐ!ฦƒ&่%ื!ฟ]Z"ฺ$!Uก€ ‘wtŒu„cงšํKม5…ยDP�m#,‡Œณ.6ื(ู} ูŒฦe P ๖qช+ต–c‚Dš๙caM‡๚“Sรk“ ญลOีฤ`=–ๆๆl”^^&˜๎aŽM4๎ํ๗ห;kjีp๊&๙ธN)’›9.jนTส๑‚ฅ8ฆห“ม‚jษ(mเจGT ชwXzNฉฯขอสำ๕Q™ลB๘ฟ๖มฝ‘โ๑๕MvOสัZFง,M”๛V)ฯๆฑธ%บL‰ฤ/ตฒ\ aCผV –ฅ€๚ลํม6ย*{r‹•,โb‚$๙๘ฺ–ฉฒฬ ๋LA็ฎไMํซ?ืššต"€'bl๘lฏŸ9&๊‘Ha—u|ต\80t พ๊Wt&‹ทZ.งง๎อฆts4ฉ[iฮ>ฦtฐ๘"l95๕PH=V๒=ฦั‘F‹๗ซช9ฑ๓;8มV ษท‚ยณ‘ŽN}xิร9@๕ฯงKบpศmฑงฝH@มZ—ฌีh๗ม‡ธ๔uO๏kราyเ๚ย•ฉณ” `ัึž\กิL•๚คพr^.ิiP-v๖ไ ัณcง,ณZๆf…œ›ฤ�`๚์dOg'%ž ปไาปฉZJA์ ภ,;=ี5ษฺŽo›dำฌธ‘ wŒกƒH E ‘Pุ'3ตY”ำDMLoผ}๗mำBs=ํ๓Œิณ–�/(gฏพ?5@4z๋ผŠุ\ผ)’l;]1 ถE„{€ฑ dพFM]๏(๚f$GUBำท+แฅลืWrsSม~JตŸ‡/'†โY ไ๓ฅญญญๅˆaค6&(|™“JะMไซ–บ1o.#๗zเW~๛ต๗Tชฑ๕;n๔ษปี}๑k6Xaโ็ฑOะ(ฯยปํช?GจคMห๚”)Jvล๚ะjUฯO?œ๙๕ิ ƒ ๒๐ฯฅน,I๘lู~<iDง'ƒN๒ขฉLj–vboฦqQช‘ˆ้ฑr3 07ิเO'|๛{ใ[ญ9“๛Ÿc6ไฒl"ทi—[h8ัOท.†ใBร6๖UAฃภ๖๒ื ฒ“`Cฎz”|(ฎกโ‹Pf-›ไ|>ฤ=ต>_S9(Œี i�IฏiŸ๚”UJkฌ˜Nว๛ ภ7Eh.9™^B|฿b†š๔ูษ^Mณxd6๔q†ใ —&I5 ํ> ”:ƒ&ขUM_šŸYYF%พ•ไ๚<™ฉ7A๕Ž8’๏hW.ฟ๚๊ซ๏~ง‡FT0X”G@B๙ฆ๕U!หรdLฑ Z2b•jธดuS`5=ฉƒœ~ฐXาม#–แฯ้9ฦาศุ(ม ชzนจ—๏จ^ถ๓~)๗ซEง%ฤXY แ+nํ _๐7ก|๐๓ฏ•nโฬฝ˜%แ™A”>ฐf—งM™?๊ฯเ๕จIฯ!ฌ5 ์บŽ ZญŒฯ?\{8˜ปtižบ๐ฃdฉh?) ใ’%=>{๑a=o฿๊‚Q{<„ษE<|~œฯฉ4หR[ ฒ๏ เ;N๛Oใ?ม๎B COUj๋ ”5ไฌ.z<%ปy’N`L$;jตฤ“/ผดฎCำ:จ›ฉ๋1ฤพ,S๐ฝlญษฯ$๓หอ/)‚3อ์k)2“Z!dว†~ิึใyŠi&ยdผM๎IšK ๘š hŸ;'Dk›š ยh5Eพ"แBฏฦ€6Z"Pั@�ฌuข{EŠ๏d0D‘pz~๎โฬ๊ญn฿…Pรc๛ค–ๆž๗O›*%vแี7฿ๆ›?|๗.„แ ]0วC?DฒšnฉoฤSIผSฐ—M?& 6LG€ตNก^ฆFโy๋yp฿๕๓yŽู� วHŽั๚๔๔ฆ*Jหๆ฿4ซ)่+7ฌirูศ1cm’฿้ƒฝ็k_๛i$0มบซ”E/ปrqqITj'Pน๐(Gฃุ่=อpŽ้ฺร‹็/๔Hiนพ:?ณPถซ‡U่ๆ_ใ๊N?ผ8u>Pำz‹ฺž‘ไL~ญฒžา๑๖ฟ๙ƒˆZ๐๑?Vi€ะชrTvg;n~ด"lํQฅฅiฐm๖ŽLฉ”้ึŸj[หYhญุไตธQอžฮฑ!Wสวฦฯ‰qญ „V<–ึ_ๅwจ%น!–bฝึงฮQ,~5aจชง ศŠL%ฃ9 9ฑฮ(•๚$ืp›odณป:ศ๑pžาdีฤhซ‹'ะGลF;D?Cˆxไฑ{i=ˆŽ;อ๊i‹๔๘HHoฐฺ๛ฅฝฦyไXNไ๐ดŽฟฉtY๙ n=๐xลˆ'“่Œ&ไฆp0Ÿ7๘จญyTี๓PR ๒Mุ ฤ๚ธใ{จบMVฬ (!)กh(ํคJฐี อท*ฏะ ขŸ-X\G๏ลrท๏Fถ<๘…I์gซO:ขH๊๘k็ผV๎ดจฏฬ<ูjน{ฝเท๚DดoK-มง}ใฮฝdD/œน8๓หKL:3ยFI~ o�๖๚๛฿๏:}uN‹fช๙แู๑๐!H~2ะก}ผtผ@ํŒ๛ืณข>ฏอBX“1$ฐซyภsโๆ๙ฉXDญ˜๋้*!žค[lว"ผฎU๊๊35ณ!N‘๘Oญt.S†ผแhฎัƒƒม4้ ๙-/๖c฿๚๛ฅ”้่bขvƒืUŽ์ใโlอ2ช๖ฯOพKฌ.ห?•ŒRฺนlE%Bƒ�—<๓›^$„mM€รv‰ รiฤ„ท+|‘เŸ๊ะ @9ญ`kศ‡ตฃถ}Ÿ`zžแ๔ฦmะแŠี>l=๒ธซPฅx ๔DO/ผ˜~๋อทฏW(ๆF‰`ฬไฤ1“K$“ฉTwค้f\o”ผ)กปฺЁาญ๙ี)วึ๚เŠถ๗W๑-Yๆป’dณjqyฉ_๑s๒ƒ๘๓<ึcM1k+˜ย.ฑฅิ๕เิค†หห(ฒถ{ๆๅะzX–๓ณฮ?xฐZ…ศ็Œีขอ„=[TXะญ่ฎ—ธธธU4๔ `๔๕น๑ASTSoFึ‹hใ9 ๔G]M๐ล๙๒ใฅาP-‰กh่^๋ƒj"Šฐขฆร73yฟŸSตง Aง"‰์ู…พฑRฝ42W%7๖ฐtฤyyfฅ$ํ„lG฿‡ฮุ(#Cl๒h}ถ3uผoŽ๓นIJถ๑’N1gj})ฬvf} #+ฉ•์ล๒s2์Ÿ๙‡ฑo  +žขšTh*ข<…g;9+9$F<ณงT„&b,oห6BฝูNšhด7`{ฤ!๖_ขjควสฝnO‚ใ๑“ุ` ๖5˜า u๖N‚O้TฟลŽห•N‡rฮ‹iT™!V‡# ืLโ๘๖_ฯvึฯาnฃE+^ห ฬ&โผ*‰TzsEถ8ฆบ‹co!ชถถ5SU›/8[”ีXD—C๕�Mฺ''-˜U“_‚๙<D˜ฐ้C R%Y4สฏ-ž0ž็O๚๓ฌจ-9Žฌ*FวฒษE\9#XGqๆล@uhqnz|4;6< ฺYัฐมŸMiฟc๊r๊ศx9 ชณษจ๑y^lฮO;N8+=4็ย„ำ‚3บฒ™oe-–์ซี๊#Y2๛a๔g$3U๑)6ฑ;๊k๛7 ม@^ Ž ฑู๋7ศkฉc้-ป5คQNc ปฦ 6่ณฉ@Aเ|;ผLฅๆX๊เถˆ%‡SQ4MO1…o'๙๏)จ19†@ธ wkŠjวX‰ภ*zTฒไ›ฆแ(0+n(ู๒ำ๋rznVzผMSˆผ๎฿›๎ฐภˆฉXl#ผDn^y๗๒ปฒv šk9ฑI1*@ฮ„ุ;eบ€nˆlq—UOฬ.U‡“รƒD‡`r์†f]ัปสใๅ5อŽœ=†b…e jข4’นskeยำฐ #ทฮ” U/dัˆ/ฮmฉ/Hฃ+okT9ืฬŽW@ผ,†oผถธuฐO`๓๓‚jบ‚จ Šใ‹๓• YุHd*9r๑C ‰•รfeyฃ^สซ4หK1m~ูฌD๒๕‡‹ณVŠw\ปฐ iทœœ์aิะไpึฐ๎J๎๓k+E„0 ่ซIฝ๓F•*ํ๕h๑$โKกGภ ttG# #‡&Sˆู—‡ofD8๗_์ED_ €@ฐ•|–qjึิํฑzฮU?[V๐ศ;ฉgูw2Šลˆบขk้๓H†]ฎšดz†$/œ–h๘T+k0ผ%ไำY„$ฺรฤ–XD ใล#กวR”!Cn{(ฏEซ๗ รคDW_y๖ฦ๗ˆ๓XYฆ"HinW5T3™บD ฦ๓r๒๎ซ๏ผ๙อoพzu๊;Œช~๕j 9-S4#กP$ข6ฬ9,g—#^*Oศ˜ด‹แๅ6ตœฮษๅ•ไ},Wณฒt\P สk•5[๎฿XฝณZ r œถจฎย๊ƒท&ีภสาชขO฿&‰pุฒIบฎำตฮเๆใRะถP-TGฒม "žิีŸL7บ)€Xฝ6ด’…ณปฦ”Qม‘นUˆฉ/N๊๙โน8™.0ฃIDz -–.ฮ ๘%ok^Nda ๏ฃัl๖(ต†Iธใˆ†ฉKฟŸžฤiWrชjค–[ึ&_ &฿€.–€kx…ัx4e‘u>วB)ศฦ6ๅถฐ๐ฏ\๔,qื ทขQ ดปผ0cแdฦH0 Dฤ SฺํP…๏ศ๙b’o ๎ยˆฦ)ฯzƒeยy{uภ‹รhŽาจI-ูฃ€ืีcฒ่–YW[90อพˆ42N3.(ง‰๔X€nt…Hcค่"ถ้n.๋@xตTฏ~2ีา฿ๆ›ฏ~'4v ฮซื(ฐฤร?`Ž5„#bฐ‘ณ๛5<†jQpT%Mมด* 9JM'™™๙™™ก๕ุศjฺ"รBmtนญาุข'‡%D็๒ผภ/W7ถ*šž‡๓•ึ‘ odู\jฌชcœH–#“†Hถ…ฐ™ รTNศ๊ฯฏฆn�ถ2ุ?iHFWŒ(ษŸœ]ฝ4i~พŠz๚v}ะ๑D•ไโ๔ร๋ฅ๘๒Jฉจยˆฏqk๊ตํ9p๛W%๗โjณŽอTร69ฒพ]X-ํA๚ฉใUฉ…˜ม9ยˆใxเœชำๅP:จ เ GSD†PŸ๑l”ฬžEqG!J๔9 8G �ฏฒ5 ™฿Eป`Mxูr  ˆ๓S;‚ฎXุ‹ํอ‡ฦ”™ ิA้ZLพยŒšh๘I7=va!a๖u‚฿$Rึ("pzDoก ด$ปV=ฮชบ@xNฟEผวๅ~%ฟr๎๒น_|sญGy๗ำq ชม€DิWฯํนทQณJ” /Mฺ•ะVEอ[Dg_`#34?3?4<O'"…ฤ@:ช(ูR(ŸUwgœ9g�%Sฑบšข!งPA3d[6„&โ๒๋ษ &ุุ ฑ\ ๊Qฎ<\ฯห'P9A55…{จVbั๕”Bฃๅ~uฐNS/Gเฬป†“Xฒ3๗‡ยช Ifb=+7๊r5–EB'๓๏ู—ฌ}์็๛ม-/"ฮชณฐ‘ฯv๕u@[‹Œ ณ!ไญO�„ ˆคึืGชk!อ…K๕๏eŽท}ˆxP็˜‰agovํ&˜๋k๘บh4z~x‹ถ‡ง;C…ฉZ-KiุปZ ‡w๖ตฆS ƒ'งX จฤy@?ำž,M Š4๑ฮ&=H–่oh@เ6c~Lเพฃ=จ‰8?‡๑ฦy4fธทฏีๆ„”C(อ#W}ี๎"้๑รWฟ=<๕้Gญ”z1่ฎ›h+ฬ€ฑรh๐ศต †kJำ+หšฐ๛ ถ7>C3Tขeผ]AQ=>!q?Vบซu)ŠQ๏าEmืa‡ู๊O/eRŽชฑ]SE็I๖๛‹ห‹lx1ดฒeXภ๊Zฏุ˜/ๅวyrดษ~ฐพ ๘VAh<SŠวv 9J฿Zผx~ฉ?ศ|ซYp ว๐wๆz๕sปWษฎว=R�4%Yฏhยฑšำ๑รT.5&XOMะˆaํ†–LV9ทฟฟหะBว‘ksvก–Ie{ €฿t๕8ฯ�‹ƒaๆz4Xผ&~LU‡ yชZฐT!-p—ง€ข*ฦ!{ษอ?• รฆBืชใ้๖ˆา3 bฺ ๋ˆ: ๓`ณšœ-๖ภทม้ฦ ‘ฅ*2fC* R3ภb๊*ฉ ฟแ๔7 ง฿y็ีห็ธ๚ถF.0ใ>๐ร๏}๏ฦฌ๒\8aq•’ภ๙|พ#pS’'G†5u”ฮา% ๕m ถ๒รQ ‹๓„D˜‹วE‰ศโ๑๘—ษzG:ศšX b +tฃƒ NนŒiDโปชŒภ›Pฺg๙�g“ŒS“'Woๅ)วKT3ฯL(™์YƒN'0ฯอ๘ nผฤvAxž^ศณ;D–ภ‰๗็.อuฝ“ผv`œˆdว5Uาd๏รN์h฿gyQ๒}ฒ]7xฯถžดx2 ๑H{>}–NPŒ›b&2ยะu8ชƒobE9ๆ‡งe‡mู5Iฎ+ศญ5ZWืฤํ26DQ0%_CxZฉฟงlฟ=ๅณš‡ฌมฬOcpšฮคSั\"`ƒ1Xl<0"{<™<ฉ8ซนg๋H<7>{ii ‚ผj…๔x฿nˆnูFดˆโ E๘ฮPe๊Qาฌœ~‹p๚ต+7ื ฤซ=๚๗>ฤ?฿šิš๙kฃttžฬ/Yj'0Šƒำ็ฯ่™Š"Ia ฿'เบ้ร๕๚uG่<เๆ ไex๖™’หิRุาPรHZŽJูึแ๙ ชjI๎ฝ`i”[ฬ๗จ”ฺNชlAEณ}mณ(Rฆต6~๋ตีูๆฑ๋zแคฌ~Ž € ้a]Qท๛ ๔ Sxต๛ณา^ฬฅ้ี™๑XPbXอฑ๚ษo—W**๊pะ1”ฤส๚^Y‰ึา†?ห๎‡ย5ภ“ฺnj!šแศv*ŽฒโภRฬiฒช#YŠฤรฝ„ีข่ดžัขลQฬFgฎfำ„ืo\@qฝ–ำUFภ๏ฮn%;6˜XO_ศมZพ้œmoKฮว5Wธงฌด\Zโ<0ช’†ฮƒ,L›๖`,ศ6B$]N!_วบ0 ถคฃ>{ข้ๅอ อ;อ๋šฦPš'P+โs๚์1šฤุ—m๕4ัภ้ 7๛)2F Slต{๛C‚j)Šฑ •=… ษœWเ๓qV๕0.sM ข66จล ็ธ\[.ฏวปฒŽ่฿s๚ฦญธžแ๓S&‰ž^ฉrxeœ ™ฆHE9ปžลˆ†ชก„’๕zศo๙๋ƒ ย<วฒำ์›ฝm€๘๋<m๖Z]็Ž $ A18๘xn%lFtฒิi<[VฦVฆZ๖น!๒VyŽฑe”ธดำคขํ.aœาZw็PZ7ฌทRuXช�dBช้Š"๏KhJ<ณำมY$kLfŒ‘!๑มฮPล}จkฒdwƒ^jข`Mร ฏ๖๏ค"NYS˜‡ก4ƒC๓Gด ิ`adลม๐ปN;ƒ–SŽK7ีำณK+ำlํeŒพ%ผฯ=CRห5—)+ั| ฤจž~ำ†iF{\ปฺO‘1d็ย,ภบ?‡D€|๘ฝG๕A๑ธN;ๅ" Ž]eษ฿dwž/ฯว๔ฤ!œ‹š๖.b`vวา„ยัูถๅุp@`vZอฆwiลอป๎ำฑ๚FopsซบZ ฏ.Eฤื'HV cMMNdbฒ>ž สFๆ6,�ŠmฏGWฆN’Ÿ'R ู๑ล;E…bgmฝW<Oณ–ิ‰^#ฑ<’hฤเŠฮ`bSไ'๋Lาฏ(<gซusGtuจฒœุ j`|ฑฑ๊ฦ๕พผ5ƒuI}fœX‚„ih›้–|ฯฌฒ–,}8ๆชศล๕ิ้็ZLศ4I๙d๒งฮBส‡˜v–ฐซOม๗ณ-q ็ศOCฑlžEvZE+ฑซซ+์aJ&กณBฯŠSก๔Zเ๔8้ฆแ้!*B+Zz3รฺพpฎu/ผqูƒำ—฿๚UD{!<Pฑษ๐pW5ื๕้๗ฌใร™ขฐทaุao/L=๛ฯŽๆ5‘๕ ิศฦึVน?ุ~1์Œ‡q–Bิ\ฒ :่ึำวi1ษNญ฿zŠ๗Xฏ์๗ณ๙๐bXี)œ4(%๎œฏVgEฃ0ฅํn)MQaPญทวMdyฑJbกr๙ฉŸ_5 uzvY๗“๖จo{-่๎Eq๛(yอfญcำ‹Cม†-YW_ฏSlฺฯ‡ŒŸ€Qไž๋5tM์} 0Œข>Qิฌeใ0…5ƒJ/ Pxy7˜ั๕’ุงcไU'หHaQŠBGD+Tึ๗ฬn์Fb๙En`ŒY<]ภ@cๆฃ๔<าขหทlฒ๔—ำ=YฒกBงฬ๗ญ๖Oั˜a7F[B0ๅ หแD !wูQ0‚ะ˜๛๐[)†{ฌoฯŽื7๏NZ๎| ฟ=�ด1ไM2bO.พ€r๚อF9}ํJu’b X๒%z‘pบผ2ณ๚Ajqี8fปt;ฎด`ฮ™[ุ๖หฬ@้,Jโแ‘ฺ๊พ+FH=Wฮห’O:ๆผณฃ$ป๎h* ด\ ูD2ฺ‘กi“–ี@}341ณx้Lzดˆ;(จฅอ|ะˆฏฉ~ /Uณฝชฅฤ2„o็๔โhฏx˜€œ“ใ้เR‹|u ;ื|ควฃไฤxA‡kฤ #๗/ฮŽบP-%†฿๎xโตT_A“€v ป{ฌŸE์gฆ๑เฐ็"_Zผ7x„Qwฎสุฟc8›ก5ทท~ฌ๙!ฑ~:คฺ่มi,—Ž6P0ทไญqCQ฿ujŒ9๒ฝ?U™์ าN‘rบ'Cูi“ฺq์ZžŠGแ5Bbื๋ˆMคชzุ๐ะfnา’w?ๆgพำต๕๕Z™tำdก'8กžลฅv~ร๏Ÿณ๘iFN_พ๖๕ซg)›QPH8 Ž5–,•Wn<๕ฑRอุe๕ฃZVแฅ6[๛}•ลฯˆZ๕ึ™3gภN‹ไ1HงG–ฺoฌIถ๏†j๘ฃฌ.ญฌิIžว=‹็„%ชˆม…ญOkฃ"aบณ˜’dšผ่ร‹›฿นด๘เuD)"๔![”yษฏงใš๎ย๒ค=ถิฏ_ผeถ๊๚‰b๏๙A5ใ0ฤภ๖g(็sL!ๅ@ื๔\ฉŽ1'ธ๖LfสฉผำกโคP} }OW‰ๆา๗ื๓๘Qม Œzฎไ‡‚งธ#ฮฯC๑ั?๑ƒLpœ™ TX,คฎี”]R_iฯsKJŽHH”ฆฯใTw๒ฯ๒ฌุoŠณ'_๐`ฎงญ/คซ€kg\ฺห‰ัk็ ศ?Lw‡™mฆtJU(žtำ๏ศ1ละี+Sิ\ค๑D™sต๋E”ภษj}}{ฝV็Aำ1ฌm#ติ๎ฮ‘ไƒ$€นไ…|๕อ7&โๅ 7ื&{ู:s?�’ฏ•ฆW=ฒ�zตํ๛”๛ฦz๖ฺ๚3้“๏ ป;ฆ ๒Y_‰Uปคั™RCฝ๎kณgํ<nJ๑lฉT ฃb๛1{2˜oe๙t<ทˆwล{a ะ๎ก[’ๅ๘ใฒ**ึ:[˜›/Eg^ํŸT)zบ‚/)๒#ธ] b&2หzจธQŒ๚ฝbe:ดาน4}ๆŒหข้+ œ‡sาŒ>พ8ssu๑าf_T ๆผ ีR>ง)k9Xํ๕ฅ^่ผ ฦส๕€ศ๓>฿๓\k้ํžŽ —ช4ฏ็yp่๘ฯ?ช—ยฅฺ>ง‡๋0ฺ3ธZgcyร‰ˆญ ๋VซGบ`œำ  \ฑ7๏จ-$ Z8b‡ธg‰ุ>ืฮC 8™ษฉ7๊ืฦ*“ฌ(โwุk๘ผฆT๎)VXWwfa!!qงšฌ8€.p8žFF9็๑๖šๆsv๕ขฆ#ฒo{{ปผI้.‚3Iไ^cHะ[มๆฮ,แI –บ๐ƒwผดวw๎aฝK*Œ@ถZ^ฑašฑa5–^๔ำ๕LTใ[*HพF6๎AWŸH>fiปขhU�๕™[gี6onฉษณ/$๚yทิoa=๋์ภ1์ฒž๊จวI๗พg… ง8 Œ\bcษิี๙ืf"pยƒ‹‰t)qn๓KK -PZอกxช–^8‘<๛z kf”ถ#ฟ๛Wษน‹+ฉ•K—6)พุcศdลbIๆ๖บษถš‚นฝภพNŸ›+Ÿ๛uƒ?เฯ?|rฉฎk†RƒฝY1๐ํขfvงุd)U\nณอ'นกƒrgฎซ–Ž๕Xฉ$^{บ}< }ึ–ƒ\ง1Zำ• l*๓„ล๚ž%ฯวฦ‹ษV*Wฝ๐W๕ฦษไXC˜‡ แYXท Ÿ๎อU3ง\BL$H89<<3;U6๘b/9๎h –$E}PฅWX*�ณฎ๒qญ9่ึžฝจต`, ซฬ^ต๊iฆ๕ธr๓H…-k>?ัแk#uิ.N฿๘t;ƒ;1Mu‡–Œ“ซ•gyƒ๛_z่ ‹ƒล<sŸยšk–๎บณY๔ทฟid?ษ%่•ก๙K—.M-FŽ๓cœภ๎wฏwื7๊]{ฎ+๖[าnฤญคV๋บสศ`พtตญ"QY•๊v๔็นRฦfาิ๓+u6P็rA๎ฉŸIษีx(กœูCxส๙šฺN‚>5ปi–fKชiv2๑c๕ฤพT ‡ g„ห๎š&wฑก‹๓หy๎y๏‡8HT?|๒ไษฐุค"€อใiะctG‘ผ| 3ฺ{�oอx๐\†Ÿ฿Kผ๋ป92v๓!IาYjำxว๑2๚MฏeyุQชmฯduกถ^[ Q4"l[ฝธ^ธ@X(ฏ1 džฒ K™�๑T †TกNลJpD`o๙ยB0้จR&น"5ืงszร,xW‚๋ยฟC1N_นู?ูKช4จ  N‡G?ภ้๑Zืh€Œ…เฯซธAb- k|๑tu!ง๛พ^Kิ—๏˜๐ธแ?งึ๚๓‚tธNขเz+iธ้\บด2(๒ฯ๘9ง3oฤKฅพ๐>๔ฤ๎ณIด6\ช#รๅKซิF ฌ%ฑบซ9HB๚`ฆ ๆSํz}น(QnAฉŽ ล“ถโ3ุ7ฎœญ/ฟ-ปs ฎญฅญด๗ซ็ป—N'F๏?ะ›๕ษDโษŠ๋ฮKณไZhฝ6™žซ>๙C๕ย:๊l.ื™c*=cฤยHบร!Cฑrฯ*ฏu—ะ5‚–Px[hŠ-9‘คƒuฮwzฝ๑8jCษ ืถุ๊‚ZีŒwo lงคƒ๗ูฑ…Z ๙,น[ฤวต˜ดุ+มา8ž(ฎํFภ4ด,š•ะุœ�Wร“ z:ฝ†่qY>\žปิŒ0ฤฒšฤฉ๘M2๖ ฑวY&๖`{@6m@_cีำZ-ฤŸฎรพลdQปพFc Žš8า้”ฑทป, ๛ž2ธq็ง?ฝ3Bษd—Sœ ”ึ6=อ ๎–จ„แRyiž2ŸรSกšัpกS’ฺบต%ซG๊g[ํ‰น๋‹๏วฯŒษnNๆ4QŸซhPญ“…›Œดี•ฒ‰๑ธ|ฏจ’ˆO;ม๊ใ&>ผ—'>;ทl%ถ* ŸˆN2nš+ฉแ๙‹3ลˆๅ๏ใV)\Sจ(์ฬ๕๕6๙:ย€๊๎y ๕LAv๗l,้`้—JPˆ,wศพuำ wุPMฦ((ฟS2ต’3ุXNL€ๅูAŠ’lาrMฅ`QฑQw>ณณ&9s?‡๊:‡’ฏ/ฯ๕xEิœwฐ็‰8‰†“ฉ๘(™bณPWฆˆlดศ…4†/ก�rA-:œsฬGฅ๖@ฺแk˜MxŒM“ำไศ๖t2˜ถk(9&]Ÿv ๊GTNร} อฏ;~ผg"R1z๛ฯฆฐ7h2z9ผ๕‹_โฮrž…Ža.ิต+i๏พa ”ž ห๙ลๆddeˆ<™แู?์4อฏhb+]นิซกšfeš_F‚โr‘๎oุžJjf;�ขz™๒ปถ ใ ž„@m„%œ๓'2gEQ[งž˜ฤึฮ Pžภ3ฏŒุyU63๕ˆ?4;ดตฐ<•gLฐ{๗ปฎฟh$wฏ๗(ฺdDพ๓ฯ฿มๅŽ^บ5ณ2œท6๖เ<TkPฺ'yแD-`ฅ5!มืvืฝูƒ>lOc๐Kํฮ ูำ8jพE๖gต๔`ใAiAYบ’7ำฉ๓ฆัๆw_8ส๑า^z้ๅ—_|ๅ•W>aฟ่xวห์x‰Žฆฏ?…ผ„s๒rำP… ›!A}BฃW็”็m—ิ๓ไร4bœฆhใ๔น WฒV9mชภšE"AN3a'ซำ์ืe–)Iา36ต๐ๆ[ืZฑt™8{ญT฿๙้”มฒณŒbœŠpฏ&๚ณyฐG;+ัYj‡18โSฤ3œฒwtฉว๕–}`žบ#๐ ฯœ?_†รัt^-TกSQร#๘ุMหB0…ัF -ฤถ๋Aษqš=9Žuฬณ<ฟ5�nD™;-๐|ร ส�itvqqฎ@cN2๒@T5F๎ะ€$๏2RไhบBVโ1ฎ\"๗น\3นฃฃ†mMขtN๔GuU๐Nt[tˆdฤ’]ษำต] ะ&Vnfu1ภ G‘๓EŠiถ&pV๗ฑม4๑ป"m>ซุค|€ฮE้bx„E4IœิะG ิp4˜ถมša๕‹ฏxŽV`€๋S•%ษ๎ัน2ัbฝหฝแ7‡w\#๛๋@axแ งมNC”—#ต‡Bƒ–, %wGฃ๘่ัทfวแฌEนไฺ4ค;พ–OคŸิz ร้ฉแhogฎาำชฉƒฆX๋ผภFจจŽ…ฬ[g$ N}K๓3๕ข,Yษ•V,๑ณ่O๕ัศ{ฅ6าม,5}<5ค8ฅ—8V๋”ญล‹หฃึ“ิ3YYŽห–แ uฅlไz๓‚ษ'๊๊ใๅ* Ÿ‘ัง@‹ร Zอฬ.›ั๕ˆ“งม๐šoเโ‡+Aู:�ลม๔ G์ฉ๓ๆkn�›ฮœึำ5ูฉ|N—หZa {’˜™s็ุา‡3หƒšุ"ญAจ(๘Vเฺณ"…ญEVิ�#vLEQห๙$ ฃ›๊ x\๚เ$ ฝDG๓dํอ๙คฆใ>wS5ร๊—w`๕‹/๎๋—่หTฃkศํั(&ฃW’`ศฅ ซ-ิ'o^8๗๊#L_ปp๕์(3…Rl{Uยi3Jช]ฤ:ˆ(๊azวo5mC๏Lฏsb`txa –'ไD๏ร’’[[›์ดฬซ$!002RhHIํ์œี†!ฯ;?4|š w๓ถ�pZˆ์ศพ7…dpmb‚ำ™P#…Sฌ-žภย +;ีX^\Q-ัฝพ5‹ ฑช%$4 ณฺฐ๊ใŒ›8Ac!=lฅ‡ ฆ๊ีO)ถกํลKีb ๛ฟตฺšŒฯอญ:PMhŸฝx๑๑จผ๘่ๅร5dพ Iฌ nต๔Xูsๅœ2๚้GO>๚ฐคI;X ิE… „บยEv๓๗รl„rESษDำƒฯb๕Dสƒqs๖ผะ๘YœิงƒA5[]pB“ –ฎสt$#ง6Qไk*L[ฟฉ?๘ยำ/5๕‹๎ั„ี๖qjUŒใ›L6$iฟ]ผดซ—ห๙์ฟทซ~๐ฦO๐j"๏>vW’—*&0R}ใ ciปo˜ๆeมืŽ%IMK€#"aช6xsaึK[žจปšq‰อ>๘ bุ่GpUnฟ?ฺฌzฤ64_R_บTื*g_พ[SE+Rg่(J*๘โ๊1sฟ๏ไ%ืฯœ๓ู*@-cุBB“บLพzr ”CU'v‘ๆ5ษ"ฤุ๋๗๎Eญum=ไOrŽ ซy–Yวn�๔L.Hฤฺะ๊šŸQฝีlีƒs16<Rˆี#Šlฆzมฒ๑๐=Ÿํ0Z„_Šbจ+$S‚Ÿัทž~ŽWห}๘}สY๊1>ืE_S’ˆญbฦrt$rx฿jPฤ‡Ÿž.‡['ฌ๘๑ืีsŽU๊5ฉ_่อๆพย้†แœ[ๆ1)๔ษs้ฎ๕ํ=-Xzฎ9™QฺI~|แ ว„ี„ึžใๅ–`}๊8.Jใ^ไKฤa“D{˜m\๘ซ€๗ นวe๒ษ๋dแ N:ั๛p>ํ(/5๘้๑พT„ชy๋*ฒS๗ุไ า! 7q)๖1Xโ$sH”inก~ต า๖”ฟŒน>ˆ>†าm?๘ิJคด\ฏ๔hG‘\#ฬA5ฤๅโTดใœ๊ข|GU-๚ํBMŽlGจจภ\๕U]ญt‰าบr#\Xืqp้แ&ลAั ิxห“ฃๅญC}k……ถข@œ]œO`':00—&\v=~<้ฉฝ™ส๛!bŠรŸี๒฿E AฮซAncP )Fๅ6 Šฆˆฟื U๕ภช๊ตไฏ๏)|ฌ\๎IฆSนNKฒฯฎbำฺึึ๔Vอ[I‘ู พIืา’TXyๅ’`C๕ “Wฏฝ๛72ู�k;†ฤS‘ˆ๋tnชoชาK6ฮข#๔ตTR`’ ฬ/พโหXฟ์ ๕หAตtธ‹‚ร๎ญr>ป็ศ; Sำ7~�ป<ฦNฃžฮJyšcwV$–™[Ÿฝัh#๖Mˆ๕เwฆ"ด็ณ๊…ฉJ๓พท็tท ช?˜Ty๓0๊<[๘fŸY†)SyP>ธFถึŽCตฅีี้ิQpช๗$ฌœญชT+ฐงQ, ๊…i€๐Ž5ƒ&k๛ๅ๊RีP_EมอC๔ั!LถญšA ทœปฃสโ~iล'วกฐZˆUCธYภƒ_—n'7๎mข‡�ฉปŽbRql~fB^@ƒ6TKก้น~xิDH๒Ž‘ฑ๕บIฃR๑r$ˆภ>,ฌ‚`ึ็Ÿ\"{)kฮะส•๖ym่ rgดซ;ฐXน=ฉฟHH=]Ž์aLุ,ส:•ึQ[:…R๗_ฦ{_๙ส{๏lZXm ฮšฎŽ5“˜ฺ1๘Fg- oฑถ๖G_๘ยฑa๕K ฏภvห์—›Žvซ๊}/;นqถศœrื๕ ตGx8}๙๒ซ?แ)ฦeฌ?ืูฉธŽ_Žmซวโ้š#๘xtcถ–.YQเ๙ฆAซV%ฯ†แ#(. gญ€cnO'ึ๒5*„ิ›ๆŽผษv$ุ๙มkมCa–/(“B#๕ฑA๙@๛—ฦfKŒOฏโ(uแQ2bฆtฉฅPฤx๛2E$iป๎72}= ณึโ‚‚…uๅโใ8ดไjธ  „ษูœศHQฌ๋ŸuY์‡hy1žิีOWT bๆณ๕œใxn+0*…นวร‡ใE27•’qpNๅชแ‡?ฆKฟ๑ฯ๎GX9-r,�ฯ๑lMซๆสะxัNœ๘=XT%*M’ 0c;:‹ฆฆŠ;ŸI6Noฤบ;R12อ“๖ธรi บcHถRšY&7ฯฯื4:$h$เƒt3จ~!w@ใฝ+/X„ตbก็*ัxQสžก๊ –สˆ9๏ฆ๓7_8พรKI7แ๕ห/ช๗๋a9ฉ,’eS@rน ื,œพ๕ซV6Lณ0š๙จŽป8iyชยณฃ;{R้ฐ3แY’Nฦšาฦ˜!ฐ5TูฌfUคญ!ษ…jฉ8ฒตต1IถึLคAŒ$ด™?ภ6Y ชW๚๔ร“ี8ณ๏2zญฟ]€ย ถS๓ปœร๑๎c๋5ำฮ[?:฿ะฝžmžาป่๋ycฝ๙^จr0[ Yฐ€ๅูํโ Tฉญ้สาx/๖‘ตว๗‹$ศฬQOz‚‚จษ อ ฝbต‘ฬz\uอ%#ฅv พ(ฝ๐p‚-šษh w…‚ฯ…ญj๋ี๑|Rˆฏํน/gK+[!฿ ย4ณW้nฬœ3ๆกๅซCfหิ๛P๊:…Lอๅ5œ‰ฬ*’tt’ฝŠ๊ซo~ล:{หง=Xอh�Ÿ+qŽ ฮaำู˜&คY’ฆ;_:N๚ฃ5`;@m๋E ฒŸ’ซ–ุ ฆ-Vไ-Eลแ&ำฎฝ๛*›qฺƒrะgๅxม‹ำXบสณ,˜^š]_fs; 6xฯŠื:ฃ‚ฅ[่ฮYyปณxแ ่กPภ6Ou0ธmฎ‘9ŽฬS<ฬ สžด–Ž๑ภow;Kƒu@๕l—z„g‰ฝ*วN<ท'U]:3fพ* ปำ&Œl�›mฤญaƒ-H‘๒|ธ~ษQ‡แชq+cDŽŽ…มฃ2ชJ„๚lŸ=ีpย€ตจฆ1คpๅดZบ5]„u‚ZšกFG?หxม/?5ค๔ใ๙™นL.†ล๘ญ+)หูLภB๊ึ:dฦlหrC๘๓{๐น–˜ Zิห>๙่I9 x!ฯaงYR‰žMuลc†ฒว[W(ก;:Hd#lXๆำอ3Ee™ฦh๐"=ืณก๚+—s/œnkAhrืgR(ญฑส`๘œฆ ;mqฏ—ถอžัแขตฑy}dจ–\vฺ/ณษfPฃเฏa*งฯร?ฐ‰๑ซ“๐I„7mๅ1šQิำK6Nฯฎgช˜†ืšไอ^นa+ํณ6>๘ŸJ๕๔ิp6€๒ั'์ณโัู8_ม5พฐอฑ๘F/Q”๓F๙ธ็ฬ๗ซฎฉ ฯT K๖?kJ‹ัtนึ „<า‰g4 C{xQIJถ|๋ฬjLfQ’eนํ‚ตB9=ุNัE<๛๐k—ชr‹^:9„฿ฟ>ิ0j/สj฿ล๋ซชดร$๘ด.จญ^€]VรตœนVจuTี๓`,d5‡ฯF4DM?\-—b่ดฃฯhuฦ“ิฐ>0PGr-–รๆ=ํ‡Y๓Z8ุศหฑ–$/ืU’ƒฬ*ไพฆOฺšณJ๋ๅ( อ[ืม?Td7ถ™ฮ”J™จbMฝ์ฐ:ขวU1W˜ฉำ้žs.TฟZx‡ึ”˜"8รี�[]%zอZgบฌุ$g–ว๗GOวm”ื/ปวงฉช%ฉLห”ป ฟR8๓๗xผŒŒ๗๗๖โล ŽWช•–Mfึ?ฝมฆ\n`ส%EิโNฮc—œัน ฐ}Nw#๛�๛e๗๐๘.sฟง(0šืkญฟพ[TŸ•Ÿโ#Q`>ฯ‚ตจXานœq๔= A&ิึP 5_ธ<]๎ย#ป…ผ*yซk#ีญ๏ฉvฅ5ฎ2s}ฆเo ีฑ‡_[์ณ‡ฮเ_ฺ๕ื—ีFฬ๊ ถจถ/pพ[๏3;jล๔าJXญฯ.—๋&›Vcๅ9xแa)งŠ:ฤใ)นูviโอLmอุฃi๘d:ิฑัŒผฑ{paฟl‚A๕ฬ„าhํZ๎Ž@‘๎xLgZŸ๗‹l˜TTอช{"™4Žฐึยž฿Mฅ v„ฟคP}น๐๖w๏~๙…Fiอ7œš<lง%นF—ฤ5%;F@ๅ๔ฐWƒ}ฑถ-…ฏเ๋งโช™๋Jใภjฏ๕Dป:ฦฦฆฎ  พ|ฃˆWฟำO๘ห,Mู๔’…ดV=ฝฮ‰ =ฦkSีB/ต~…ง ':ถIั#ฒ™wpๆ๐้;Šl.‹ฟงืGฮT—‹ฃmก™]}}k†ฬ๒Dx hไ]ขn์AƒโQCY8ฤชๅ@วrทwฏย›a,1ผขEbšh๔๔ทศๆ$�ล\z8:y๕]s/FษัฯŸ|’๏Dr –U…ถPUŠf"ฯ๙ดšศ๋‡22Ÿ,ฯ-^šžภๅ0๒*j1•ธTwฮ‚Œ\ฯท|DYำฯพจFพ่๛ห๕„าTคฤ๊็?zฒศข…X–ชํึผ{ต1` ัwงk›อ…ภี…ซ๋b™Rบ” ซผดรช#h*ž๖วำoผๅpี__ป�7ฯห๏฿~๛ทฒ–›ห=ษ[ฤƒ!'k%ไf:ฒ†“J๘็/ฝ๔าKG„๋F๋๐ ดnเ5�๛ิQเหBฯ€ Hญ๕ฎM-tค ๘xฌวนฏ฿์G„ ’ซฌ."แ›‰ค‡>ึe $~๘ฝณๅ๔�•ำ๒๎˜ดV%อ‘ฯJ็ฤ๐…)+ฒื'ฤ4[žงจ6X‘ฉHjๅฉ8ป๘OดกW—งKƒม๖_C”ฅี™™•Šfm‰9ข4 1ํมษณ|ฑ("6_zฐUดบ‚ฌๆ5นอฒุษไJฐี ZฝDาoq(mDฬp‚ˆOฟ฿'$ึ"‰Žจฬ`ฺ๏๗&”œุํํหbต5 -ม–œ AFCทดTฉAEZซhิTŒmฯ]บxqi|นNปZšป8[๔ง™sลP‚นพฅฒ๑คึL‹๏9@5y"O๒ึเ!๖†EWทฆGŠ~vFP–็‹yqว ˜CLŠไฌYh‚ะdgมZณรๅ?บ๖)‚[ฝL—i<Kšมšฃpด{ย็พม๊๊๗^Q‡๑ฝ๗บถ9้๗d^ุAต8'ิฮแรb{pA ฒA๖ฒฒ๘ๅฃ5P|…i๑~\Ÿ:ย็2k�ป37u k7฿})ใืnN๖ผ i‚]L[3j >บiะพฆพ5^ZฃชbFฺจ{ˆZ๏่•7†{ญ�šƒห:†XZ ก#ณ ฬ`vฐด|๏v๏Zญcไ—๗ŠŠ˜/ช‡AŽKLฯšU3ย{J|SC‰DL็ง7†{”ไฬโJฤ!ฺอ๑•*๕ไไvฦv]ไm-žŽz’83‹ผE฿๏'`๖'–n ฉ๐ะำซY4กซ/O บ;(๚Yx'มฌลOหคภC„b/‰:๔ฅวX01ซ;ฒผฑฑ2๑b]eํHmv$hO๑ '^ 4}ฒb(œดW์?‘(ž^x๒ัGOžTั'‹|ฝจส)g>]ฯjญวน€น d:b:ฒ๐ž-ฒ Ž็๐฿oศ9ยˆDบ]‡๑b ‹bณ๛„ekVq๔[๏ฝ๗7>ฎๆฎ|ร.ฐฟ๑nๅํสš็[ฌ}ฎชšฉฟแ]ธp!ภะวŽ๑”Cี๖$๙‹m~Q ฺNดyrฅ๊Mฤป.\จVn^นv™ธŒ๖vZฉœํ˜ไDs9๔งใ๋™~b™ฑมใgึ=๊iซ็�cพPt๘ย• Žs ร tช<ี)5Šึ@\z๐เJฆG–๓`%ๅO…™!จ๘ฃึ>œฆพ฿ˆƒs๊eตSO–*g็๕?ผพฤfOฉ,UƒฒWfใ"ัOโ—Fๆฏ/VวถๆJqd{ฮ๊Bฺ•ต*ฤFŸ์zั˜,ฃฤ ิฦึใะkตฉืี{Cร_b:๖ jvฯ\š_š`ฺl\%”๐ษกTUจณงไฎЇ3‘บ%Z ิOF‚าก%[๕†ี^๋ฟ๑ฺGOฆ5ฎ%ํˆ ญuถฃ#L =—�!ๆี๚฿~gxช›`เฺ่_ยแp4k4rฺyKL+sๅฝ#็.|๎Jช0ๅ่๖P[ฟu๙*Xk[ โkWวเ๖…i`ภฆ๔œญี: ปœ:UTฉby~4ภ๚ภW8u(ฬrRศ@๋ โDOwวo~ห๏RŽึ #œำƒ%๛kjbษพq+ผviผฏป�๚‚oOOฤึT๚qfb`lj๊ฌษฆq‡ฐงอฤAL(ฉj‹8zTOž}ึ[<xํN–ยoˆืฺ{,g๕ย,ƒ�YJซM{ฌฃ>Q‚5๔%ฤf‘ผ่†ฆ—s~โKƒช์wŒx?xoข๋H์ศ[WEH๊"’d๊„ยด+B{rฟธทšฦ ม)ูดึงp mu•A}ไฐ๚‘X ;aณๅมคๆ'TZƒA)64‡มืKK๐<ัM‘~๋ง–ค=ฉธ6; :คฯถฅธ‰THˆาSๆซ1Eำš& ึภ๊G}43![ฮFŒ฿ไฺฤV5ส๘.ํ1ณหูฦ•กxW2‹ศืG“vษ`๖่Œลณ4wหู๚๓H8ŠรTˆ'evWึ๔€์บ5}น™ฝร จฏ]ฐส7ผถ๙6•ึ$ซa฿Aยบั›ืสX฿ำ_^หด4V: TB`dN}ะ œj๓^๓5งๅjะptแ่๎ปrํ9†ำ=ง5ล„๑ดจผ•ˆ3jKํั&uoจ๑4`k†ษว,&jฦโฐท•ฅƒ„b๖๗Z„m ั๙ึ_Ÿัเ‘ล๚ zคt5Tี[w,แpี ขDi|< š๎๙มƒ ๗อ&ƒœืYืดศTฐ‘E๛S$ฦG”ๆ+L‚q?‡Bฏ Q๎ฆo๐SA1„(FUึ™ัลwvn"tmบถฃิูQด์šŠA Qีt็็็สy™on‘ฉฑpฒ3`hL>ญ?˜ .ฆŒw}E5Qฎ๖2่งxทd„มส฿ohฃบต:}V ฯ๖ฺ/vY-š?‡;ศ“๙1•฿.VHŒวช5\g=ุคz›‘LT๐' !‚jˆุ๊,\ร๕›\ฟฆำ/0™žฟp๙อoผ๗žงดวo3—O;ะหฑฆุ‘Žk%Sฅฎh„าฏผุไYz�ุพ๒฿~๕›์๘๊o๛ณŸฐฒ๚•ฦ7 ืงƒYถ`9๗wu'ร๑ฑ+_๚ืฏ\นzถ?ฤŒงiฎž7๗ V๕Xชแ๔•้z:5:HCใ‚oฟห๊iแฒฮ�fฯ ง#dณG๒๖ŸNbนJ๙iฉฤภ…aใPwฏไ้cˆฑ๎ฎŽญ็ฯ฿ส^œ>ิ+"Qn" Kพงวz`˜%\5%ฮรธ ฮPฟ ›ฆ์ศวค๘บjอXฬœmฬฤฝ ฉ็qšฐcอฝภcๅ๑]ึ]„ฯFCท'ถ{mmEน{ป.‘DBงP๙ษผ…ิ8ฑZ!ข™g‡fฦสสx&ข๐;ชุ๊๖์lต\๏)l๗ๅํ*5 •่ค—[ๆ2๋CC%MS^V3ซภh›็๎ย˜๐เฤ f้๖!ๆ@ื]ฯ$Eค๚ุy+๛2((ิ ๏‹ฆ‚ๆศษ5ฑRซ5�CWช?DฤืEฃฑ@ยXย5AตmWํธ พ�ฤีk—฿iิึ๏}ใ‡๐]หำ‹แธ†™“;F`>lด=&ำmก๕+6LวWฟ๚_w~ฏวE๏hPฬาCฃ€ wแt4~๕ย5Œธœอš˜—ํแ-g&bF�ฎ„N/ืซ$กCCฎใmญ ฬก0รScdผฅ์คํLlLซเ คจLี3Z๙Pย> „>XบsFvใŽ+๚pธ้pฏฦ=็ojƒˆ<็†#้šฌ"Xl;๎ิcX ฝ๔‡๊#šav*ดCแ;ท‚ึ‘^ฒู“ๅพšT๕i่€ษ157=gd6Uุฒ๏ซุขฆŸI8าa™|<Hบว(๊lฝ|hhถ0ฬbQลj๒)ใi|๑ัวŸยต<SKrnHะ4!๑‡ก๑ีกz!0’จWJbi๕ฬญอ=Gm „ๆ๙gE๏ฏ/ไกอ)6jl–VP–็ฅฟ”๎dฝ์ฆด*7Yำ)–'&Tบ1฿H•ดˆAFSํ_nv6|†ˆ๖๗f 8p39|แ๒;L๒ใฏ๘ว BนVyปว๎1Zxd๛&5ฌ๑้šฐชบU@kฌ‰ฆ้Ÿฏ~๕ทVM์yบ_Ÿ๑ิ๕icะŠข—›์F`n2ŽQ—ฉ”ำˆาN[ŸอBj'x‹๕“HH\บqƒhแ5“hlฎญฤT้‘pืิุ€ๅ@} ป๋<lธ\l4ถzX!*"ลBt#D:!)2G'๒n#๎%๑๓ฏ;= ฬžll3“ฉlŒภzล๔762ํxƒท๋0 2Ї'H07ซ #H!๘์H๚ƒชjFbผ฿ิพๅีูผlCตฆ T๏ ีL+้ท“0ม!5ZŽš*ฯ!้~ZWYฬKzT sfฦงห‰j)4 ณt‡yArฅ๛:็ฆิาสt4P‰vสG2CgPญ=๙Vฟ"ํOM4XQซ>B…ผ5จpํT<”ข1ั1ฺปkxฉ$"Cdฮ‘ŒY`ํjผ1:ึ,US#๛ใ…d„ฮn9 ผืๅkจ๔z Wฯ}&t!€j๋๗y๗}ญญ๙kืผม!C$Ÿ๘2ƒ๊O^๙ไ“O<ก�{ฯจฉ๛“j5Cj๚™ctฺDz๏ึงฺ€>k๙๎I$ปปR๑p4Œษ๑ฉฑฑฑณQฒ์ JฒpsํA๐ำำK฿๚ึงำ๕&Eq\VzฌUN๎ ก8–ฬฒD^๒ต'ฬ’iไ<ีัฆลc2฿!๙vmด\ชƒ2| CฦX8I/นCถwœฬ็Žn&‘ญ<ลˆธY_นu}qูTฝ๒hึ� kม{ฐFถzJ$0Œา]CUตก๚{๏ิ‘ี5W‡ฬ™ปNU•Q๘ศ^u‡๚\vƒBŠ๓bPธฟ|vฤ๙ีณฐ•‘ษtฐ‰fCnฉ\.TฒฉูๅNตซ<จ4„UB`ณ(พึH0jkjxvถ\PนฃBตh,<�T?ฉ๎_UK(mYศฏP‹๐ร๑ด๙,0แ-นg๚ฺภV…๓xชสษ˜แต ซช ร,ั๛›+้ŽdL2ษถา‘้ษneํึึฤ„ภbBญ฿๛ฦ;๏–˜"„ฤ่H๎ษํ่�๕'pํย,๚wฟ๙อoขš•ี/๏2ั(เี…œฺ๏|บ#PKwฅณC๘�4a.JM)ภŒไฉ‘˜ํ‚ฑ้Kำี<&to็ๆฑ EToS cไ ยๆ™ไ หjuXGซเูญ#๒แฒn#˜2ฆ™gmSœภSpฬญ1ˆŠ=2<œLŠ|?BY]5—<๘ฺ๙‚_๒–n˜ŽA[7v๎ฌ้|ฺ๕นบกn]œd1TH๛ๆ์ใ‚บ๕p#จV*jp๚แ๒—ˆl…3Eฝ๔P ญVgฆะ๐š฿“•/3๑+ศ’ีมโํึP*›เภ6นHM]Cจ-<ตJ๙๑ใฌV,wŒ;qใ]ฆ>ูk™2jwJSKK+ณ)๕จU5๐&HไฮTƒœทณถg๕A/ัGบ ๛Wโอ‹‚DAMmgz‰jจะ]Vืสล๓XtBๆ…เY-๊ฐปซ/œfZvส@šC-ฐึภ„œฝr๎อoผ็าึ๏ ดฆษAiจ๗vKุํจ๑O>๙ษ'Ÿ์“b๋ 5 ๚7 ชํขšฬฃ๚%/X[™{ิๆง๖ลMjJ‰Fgnlก# ่คร@5๕ ๙z8ฮงฒะPจD“tีงฟœ/Urm็กฒ0-‹ซฆ๚Yจฯท N’>Aํฬ.dโ!wาwXฑ๚๕Fฎ+“ฤ2ญxcาŸEx4๐วsจ๊บzจO%Hๆ,(Hcใตฏ}ํRฮ/5•nFiน UhึhฃH6$๓ฎi€๕0 Fulิํ\ะŽƒก5$ชJ‰SเIkฑ5Km๙๎HขšF–ตŽฺค–0$5>4??ณผ<ฟ:Jฺ7นA๖7`d€tœ^จ‰yhนืธf๙พ๛ใ˜$กภ:ŠY^YY๕Rฐqฏญ฿*ฺs„{๎"ึปศฉหีFู ิๆ }”ค ฮโDKqŒึZTฒ[[‹„ึc 6๙ L7"ษพZ ถ฿ึํ;"qญฺบำธ๐๑›฿`”5ีึoฝZzJV‰zบ‹Mož)๎PปU๕>9ถฟC5ณ฿ไซ฿ดš๕oAฤ—ฝz-๛Œ ฑ๗…jค›ฑBu*ƒ„g8ี่ฯ็์w\Ow"5ๆ๋ใเงg—G"†ย๊ฎฝ๛ฺvŠUิร฿&_pฎญl—7๕|zeฟ$˜_Žq๒‰ฎLw/ด๑่Q|พฃ8‰ดัrb’ริศ€G|VใคŽTx๘๚ข˜^<ณ™๗7๛XG†‡ƒƒTชหk{+ฆกJ“ท๎่…ญ3ำ1ถ—Mส ž-๒A:ิ๘r‰$ห~๎ช[๕\xVุ5!/สiF}˜ตฯส๙LยฏFงgๆงc•น๑มfšV ๘E2k?ฏHมม"ไ๏๙Nู pต7ผRhv๎๑bapI’๊ิ์สxJ?jQ ฆFTr›#ƒอ6ะ๛A5 `โ™gFhLี๎ ร๎๖แ๎Žํ›ก]Lงb†๊ตแ$ฟXS0c้0 ฉฺร h4—ส‚g'Aj [๔ื ฎa>๖ฦว๏Xฅ5๕฿Kพ'ุi)ปถ/9e๕Ov@uซ6#ƒ๊FGัฉชืา•ฉQX๏€๋SญะŠc๋—A†ฆPšC‚๒>• gižำข6™Lศv{ตฦืโ’™๑YXO—K•^Uต=B}๛ฤg๙ผ4?ภ้๐๐B:k‰…คYหีg็;ำถ'N่๖ศyUญ‡@ใจ &ข;‰Iฺ}zึ‘g๔4cวซโงๆg`&ลPีรfชAโฑ2ณ‘็ฅ(๒ศัๅโMrษศ๒มDŒ๖ัz@ํฑHWŠอ๋G๏๑_/ม ฌ™Tีก|xจBP=zqฎTP?ฒWฌฺฟ=vง‹๐ŸjผpZ ว ›žฦฦE ญiPไ Zaey"กƒ/Œ.ฯ-…๏#๖ม=‡”fฌฦ๛&;๚`[ไ๗"ธU?pถู‘จื๎฿ฏฅ�J ช.ฃใใฅโ‘‘šฎ—€ =UฐNYƒ@“Xea?z[๔ฤ่„JD,จ๔มหโณZบฑ6`�ญ(2ุ๓7๙F Zถ+M๑hะŠ7 u๗eR]aG”ตร;lญา|�ฎ๕‰+?๘˜hk*ฎQZ`ใ๎—OSผใว๏ฉ QUณ้๐Oข๚ลV`ํ ต ีMอŽ฿ฎ…็i‹๘…ฏ%TS~%สi&สฃ‰ Y $0ด™ €Mล*ก-•€;"ฒƒGยDโท>฿ธ=ูฃ ถโ๓ a•ฦ ศTํcS้.Qv”ญิf๑ยShC20ิโQ๎O[ญฉ0a}<คต+<zjค_”ล๖CโีfเPอ๖ฉฃfะ:ืฝk=Š๗วญ+ณง‹—Sš”ฯฒ•Vฦ่ั›กๅ?~ํ๕ิ`^ ๆ7ๆF‚‘‡+มM$ๅโ่|~qผ๏Kฒj‹๖NDึVปฃฑaัืืM<n9-ฮ}Ÿี้St}-W™N–––ขj"ไฉ1g่LV›}\C>๙.=?k ฑ9mep ‚=o฿z˜5x#•ฮฉ%ปๅ็$$)ฦฤw๛‹šธฏ‹3ฒgxa[ะูติO๎_พgWแPU˜ŠguัQ;ิ>R่ BuฉR^ฐ ฯฑtwั]่�ŽฮบA\7้B:sg฿๘˜hkj1“1ฅปฝdl†ฒZไE8Uี/ฝฒWฎ๗ส‹/๎S[C/๔‹๙jชืาCกดˆ…ชขๅ“ำไ2J@ˆdMvฆ๏0œผ7๙ฮ\69R/—3ฉI|<ณj:@ฎัp]ว‹ถเƒœ˜๘6ŸxซฌFeA๑<ฉlu%ž;H;–PŠ"…ขƒโ8็x[Hฯช9ิQ.ืSˆฅ9ฤ๗€j้ะ?‹sogฮ\A ข๓g์’ 4vA\ฃ IjunZEm Rตz๑๚|w0ฐา๔Gึ๒jๅ๚L6hV๔<8|}~ฅ๖ฒ)7Aต๏฿2XณFฌญง€ิณฎH *ชฉ๊ิHฯ4rc k›L|แาะา์สใŽHฅ?/ฐmzชอZ้ํตษๅก๕ผG[ๅธๅ€ณŠY2=๔gฐใWโ๋‘)ะ€D‚งj7Ddxรซ็ฯljโพ†3‚k^‰้๔ูO>บดก)ฯ๐�1ส3d 5ำ๎แ=B“1!r—%Žnฐxฌ#Š๒ฏA„ธmFฆ1n”ึJฯ่อkฟcีึ?†ึ๚๛@kBtหขฎq^_๒b๕‹๖์โฮฺฺE๋๒:ฯgจw๚ฏ๚๏Zภ4ŠkO}}ส#* 7ช๒ย)H’ ‘œ 4U–ผ$ ฎห—S!๐๋มAฆ['˜.Uื ู`ู#œtเา๎Y %–8…\/vZฺtฐทD ฬ�›ฉ๊ศQE๔จ}‡…fIœDล‹v๖ื350จN–งงงk…รุœกชํaีvธ๛œT6S5X๙ฮ3ืFb‘ญฒ‚,ําร%ฤcj่aw<นQ1!ปN0z:X,ฏQZฮO”`~Vธ๔ฐtfa@:ฯฮฟI๕ใ_ตฌ@5œยฦCตสHWŽ์ชก๗”cตฐขšีช‘ลŸ!ณแrus`”ษ1หฃb๋!ัX+วฑ™๙;'TํZOโNu–Gฃป;/ซln—“{šเกกๅ r๚xP๏ู{Xีแvซ” ?งใ ๒ ืkข*H ฦฤ#zƒUg5TIJ {vฌ+Іส—p๓=0•ฦ|DTปhฝƒท๎™ธ ฿7๛๑๎ว?† ไฒกm๐ล}ถ้๔‹อว+b{6Lี–วo๗ท๏ฟฯiฒ#^ฑีdซไGe vๅtE4[Bค=๙ฦYำ„‰ไHmืใ๕‘5ˆ†๘ฉัVฅG ฒAƒ.Sรpฬณื_ห—ุ5ฯด:fค•%ำK‡มJทาิEํฤจpŸbง,งวWฆงว+ชฏํI/ฯ ยŒ‡๚จ�Œ ฎMŒ๒œวxšL‘๑hvgษก:ุ;‚ l.›ฐ๋์ ษ—ตB0จฌu๓nNฝ}qhpi๑LIฯ.฿หP—ˆv้๒ฟaฤยอŽตpโ]:๕ีc‡`์ม%ะ%AaŒlg(ด<Tอ้ ™ตXฏํPฝVห‚QXำะC[/M๖ล๕a=ฏB,U๓Vv1Y๗ลcฒ˜่6ฤใk}๎~—ฦa>šdq/า~ห“อœJย Y?P%ู้ิ:’‡ิ#พ#†%‚t*Iš5PLLqไึลัaคโ‚i”=3็ฎก“ 4Q!=นแ7>fณ1๗w BฮmตผR=aืN”Kณิฮ6q๚gอำไ^ฬญี�๋๏K๋๔——ญ_ํํd+RŠ+งปก˜†"™็r่R+ศฒK FJ๕พZ_pบSตVW฿ๆค t^่์-ภ0S ๐'<x_3'ฌภฅๆโ > ฝงัฺˆ\๙94๘‡ณs"๊๑Ah…ƒื Lj๏ษ<๚ ‡๕ฎ{|zeบJาก๎SŽ$Ts‡‚jสท]Qูึ…๗yIเ=โ}ฎีjตยo๐GAรŒพ,ฆง็รA#˜\%จฮ/_Ÿ‰gK้ล๓‹CทืLˆBlฌๆีพฯ ฒgฏoฉถn<&๔�แZอ$7 ฆržถ฿9P;…YC-n’ทžTปหต๔๋๋šปฦYrฐิ’#ี\น/ทž๎L3Bฃh•๒จๆ<žุอšrŒงอQชชŸPŽ˜oฟt&ื‹ฅnพ'๋V‹’๘ฌืj†Q4ญศXk�#ชnำฟž8{๕ส๛๏_ฝ๙A€uฐ%„้eLฌ๙˜>ๅ44ฟ็>ฆมsิึŒน๛™ฑylœpฦ.มษ>tk]*„?iถ๘ฆจYU}๋๘Wo’€'ธ~YฌOYผ‡–+™I™9ฏ bS–รX7จž่่[_๏K'ฃ๊"pฬJi?ผI{&šliะ…\•†Aส(ลเ•<ณE3œฮOŸยJ๓ ๙๗›ฉแถ ฺ(t้PงP‰S๛s‡,xj๐K$]/wgัoอ@จ‡(้ผtI๊บ—avปF6๊ECฮ2ณ ๒b0ฆIม๐g๋!ฺูY“iฐฺi๓แฝุํชf@๙,<ผ~ฝ\ฌ™น=๐ล™ใE]-ศ…า—pGฯI๛๑มู  ŽUษ.๗๙Œ‡รูชJ9—ฃM‹o?/B ฦ๒ณ๚œV(๕ีขษt@v)i”้็๛>ษšr6tฦลm[๛l,ภ$gศผึฅ‰วxพ้/O๛hPฐeฅwD%บuาู๊ [พr๗์ฮ8วcขฉฎdHต}—!†๔“ฒ4๘ฅมwฮ?xํต๓ซ๏ReิŠˆ๊(่ŠเA4Žv๋ญ ฏอฑ `BXƒ|ŒญEฦ์JŽฺ™!veaร5_แ๛ฑซชfE๕๗ฟ?wี/7aต๓jงP +ต$ํะะก๕ขนซดึcแjmฝ–ฉ‚_–ํ™,฿~U”uีœ ‹“ M\X่ง&ซเ&=์SฯJ’`ลศคN< __{ฝ †gzใh3X๋ศ„ั@๘C๋฿ฌมJC”„Cืx๓~หŒŠ9„™แdึ8B"ฉ๊ก‹ฦ+ชE๛nพ~6ฒP†€ฦึต†>น,‰นRT•ํ“๗RฐT.nผวฏo�• =8:s}๑แๆ๋๓‹K™ฅ๋ซจณโฒ5fฎ* _ฬ็‘๕น3n็„ภ•yยภ(šžฬฌ L€IŠNB6ิิ�้ํˆžš[„ผQ LN๖(ฑํ˜ขๅQช]kqN6;Eฺีh•m๐ํˆ6q@ฆ[๋!ฟ๓TˆFšœ๗Ž๕ฃกั?56ก ถ*w` Š<Nฬณถql9 CŸ)Fฤ=:‰#ฉa†0~VUibใฬฟ๘ล?ร?โkห฿&ฮGg œษ${(~œs=}pแšทฯHšP๒ัึGMฦท†Xkอjฆy\œJธ!ถŽŸ5€บIฅ็Tีฟฑช๊?๕”ี VฅีN๓๒T'Mำcapฝ๒^ำ*ปฐšฬ:๚๚๚:*9ฆืเธvšHIu�5–ย›ฎๆN๏!` ัPฬ[฿ ปทlช/Dธ$ฦ3}W๖฿Ÿ ถK:E/เ^=ต๛แ๗kV-ฃEช#Pพฆ˜ว2ฅ:=sj็ฑ6,ื๖wa8,T;๏Y”0ฝ{g+g๙ใ]คๆ†T แF บ|?3jRกใŽ_|ต?^ปฦ๓ัต{—.ฎ.žฟพ8ิฑzฯ šณ—J่5๚ าd3[>ธ‰‚ไ๛7BY[‹Rฌ+Dไดศ้ฯœฌ –ฒ$ฐŠhิ†nอ่น๒l&๔ฃ๘~:h ไฒH๕7v!| ู}ŒS'S็AQ||ณ tž๙ม€โTxธBัˆqไ1ลVา๔” ฿ๆฮ9„๓e้ ห4พษ๖์‘Hนทฑึ๙,(ค&l@ซ<‰–•NยฎฉK็ฟh๘ลื๙ฟfXMœSถฏฏ+ฆณ—†=ปะ…!™ำŠš๚ซ฿๚?~ฬjkๆพว ฺWูˆ/y9f ฎ-โ๚ท;อ๔พ้มi˜VP?ำ๑&ไฺ?ห„๔l€•ONฅ˜ใ+ผค�๛vŽm๊3›HจDd’"$ืH;(”ฤš๗ ˆEh6bI"จู<wเ<ฃงœฆE‘๑ฎtืืฦถu็็‚™ฮฬ็8/฿!‘9"$ย2i@”EQ€ธขDš„[Kฒ*JVe‚„ฎA3YBrปช๋ฑดuj๔:๋$ƒz˜\Idำ�;AOตฟ. Rเ(<ƒ|l0_2(f๖๙็‡)QŠyแd'–,‰<|ฮ๏ž—Qฏฌ03A๖่TDมีห5ู4ƒ๙๗>่ฃO…หฯqญเZฺ_นs7คา8ญจฃ’]Lฤ"น:๑งžh็บ๘›}ชTฟ้51 3ค–}ป%รว4ึGธ<—Gนิภญ7ถท7ง5m.๘ึ–/•สฏ฿^ ฃหิ็ฝฝฝฝึ}ฦ้ฑVูๆ2Lƒฦ่fx๒ขฃx*ฃ…'wก^MkสRต2GU ฦ/ชฺ๐ิ๊TZ6cซFaช€Œ–ีฑˆล0ฝ0ฟบถผ ฑs‰[mw‡AExjkช%bฝe™-†็vž ฃ;B)_๛K๖šSาco•ถ๚%แิณฆ(ู…„๚ส6๒DˆB‰c5๛แ]’ฆLุwlก2w€‰špšภ๚ฯ^ŸศฅV#!?4Œ๔ FปŠฒซน`tภuฌuฤbฯ ‚๏/m฿๊…|๏๛บ๚ม๏๐ีKฮึ๑หํbปKWขmจ>BUโ/>+6Sใ_9‘๚๊๛>`+W์ฟ ่คP{QŠ‘)P€ำ$Ž&ุ"JŽถ'|ใ0œ‡7‰B๖‘ฬqO6ํญ:ขฯฮั2!š ฑ~E6฿วhWเ็˜฿ )ึา็ฉf ้งร๗ผาy\ั๘ลeึ๎ฬฮYFcPMวฺุ๘|ก`  r๗Bษำ<@็4:X์KL=6ต%ดจS—;R4eไJหสษH<‘ฦเ๊๖๖ m=๕w๓Z&[ผ=›ีุฑrvc๛่Hษ[E…4XkI<[FtAKAŽํูษ,โ9\[+™ิu&…ก™‡OAฏ@๕/ร…,Jบ™ษแ‘l้บจก{*ิๆูSูxญ’ำtงIษe„สP๗yโIMn{W๔พ?๕ˆy`g ธ=Rฉ"RdzZ’BQโrฦจโ, ฆ๛๋ษZู{1FวBๅqfอีณoฝึ4ฒ.hC€ Œล#P!Š.งYt$f๐่j6Z{'~H |4[Ÿ_พ๗๑วะรF๋#KA>[ทK?ฆภ_ฯ฿ท‡j@5gRl $ฏศฝb๓Ÿฐว&›—{ศ"ฤ0 ~:Žุ˜@ŒgO }Žฝฐ|"ษl๏#ั0๔4า–\v>n&๙oเงtSbจูฬaภI฿;ห่;}วึดฑำ ฏyฐG-}๘แใ๛๔yจe1ณ จžm,ษ=ถ‘n%=ผ\ฏ/ณN\Y>mg๙r�ฦฅeืkาใ)โ๚TH?6’~j%งH™ฉOXM๙y>แNcยํ๗๙–๎ฆ—V๖าžOf๓ฃ$ุป .$ผ5ํwWJd๏p๛—ซฐ;ป  Œํด ึg ๚Y2๓kSY(k0)/TWงV <ม(Iมฅณ…1ห๖hษัO6บไNยษŸp’รตนRvAZ‹|—ฟ|}Gเ9-ร€ฯฑฦu ๖Aิ๘ “v,ศงž๛š )•)H[[`\ุK~5\ฬ�3`<™Sฝฯh๊Xh่ญงP„\๔@ีD#ีื0l็ฆชด’€ํฉš“#5Ÿฏ/z'ˆx๋ฟขl๋ฟ๚๋๋c๖เhํk‡๎’ฉ๕/ž?ฅ=T฿7™i—-~ๅส‹ จฆ๒วฦ3ุp4Š€=“ถู$สu ]OทmอT๖P?œณฤ:ษZฟž๐&n ำๆv…™AดQFK,”:”@""ธz ZูK๔ษ 8˜ฬ๛ฌ‹ฦ›CIม‘ำฌ�ช‘ตs–žล Tะ^–R„ๆ!VKฉษ๒‹฿ž[๏ฬเึˆฌ๓#>3๎WAW์ีkAผ(:U‹*'3QVฌ๘Vห˜ม๕1’€๘?ษโˆ™›š฿฿ศ@5Yญ/็ำฆืgŽฟปžี(แZหMนY'๕‡ˆิ–วU’ญEๆP@*ฌีาเD-Z][+๘ฉ5[๗,…ูqfK„_๖$๓‡๐„m-ET>”฿˜*งšB\kz$‘2…๑!ญฏว@แ3`ตD4M Onญ‰ัปLฐ;๛&S๗๔šŠjŽ}N='‹๖ เk}็$ื๊Vัฌw‡ dp:์™ ƒฐ๚ ฏd๕๕ง3ำื†b'ฌผ !#ฃe่pฺcฺ'kšญ๛=3ืไฏ๒Ÿ ถoŸแaฃ๕‘ัฺB๋WฎM[<5ะน๕๘๘ƒ็ฯอ‘š=ฟฬูฦๅซŸุž๔K-จ๎Unเ๕GWํ1yŒRS๕~šกะฮ$มOGoผe8ํˆ:่๋Ž๕ถ,—•žcวKศ<สK0ศJŽศ&�quนGt๎qห(ขส‹ึภฦRฑธ”ๆัgฝ_ฺฌิ™ะƒ~คึh,วำ๎^“ั7n`ช^ž๖:;€Ž}(๎‡d,hพŒใOรH?ขบๆ/‡แGุ|c{\u๔0H-‹|–cฉ PKปธQ๓ฯWs 1Qด—ซ๗ยๆ3พาฦสด฿รญŒมlŸ๏Sผap[พA๘ƒDk™+ๆb^G-ผฟ\6<๓+หืฒ~ฒ๊›ืช๓!d‡ขVขแำุญEyU9šป*ีปๅจJ๚้๖็ฯ—QXYญ&-a,…kก€ฎ_ —๓ฃฃW๛\/๐R@eฬ[ฅิq๗ธM€๐ ~.˜^pๆ#8ฆQคฮ`cqฝ1g2-sŸภeถ็GjถLืบDGXkzn3 sำ?šeS๕Ÿqฎ๚ฯไ้;d]L็&งงแ…ฑœภงbํ้ง+]p๑, [Bhญดซ๘tสK%ดฬzX`Akอฯฏ:้Ÿ๘cฆถ ฺ9Bb5ไ^ฒ z†j ›ว=–.ž%ฺถโG๗&‡๐ุฤIฒžถ dmŒ=‡๑๑}ขีiECกกBปฮ๔ึข|ฒด—-ะพoำtหgธ|x1/ $k๋’™˜ฬiRฯำ/.X5’(ฒIๅฤduI๒ฤณู|ภ|๑z7~t{ห%…‰ผ0GKโะ๚ตด ็S~+บTO8ฉ[E/กeยะ�๘ฑง1`N๛า_fcQH?ฮ๑XTอgฆผfฝf6?ซ[ฐฐฺ˜*ึ›รon่อี<๕๕zcj†๑F8ฌษ4U{หXข1smKeSตชฦž=)ฐฌQก=ช‹n็ฐW‡ >ๅ ŒQUYyถ“‘เI4๚ไฆUฆs>}๐่ัม„~R‡ :=˜ึdั๙>yฌ–๔…9(๗๘Vลต\นw+M0I0ฐpฑœDํนHช—^xง|ฆfฆ๊Ÿฟ๕ๆSf3ื2ษ๘ภ`8ฃ)ุ้โฅa~็x ;˜”อ2…ฑส.—ฃ;…ƒuj๚Oไ๙์ณvฐเƒKGG๋K๎ใ๊็ฏ๚ซ_9–L๏๏ญว๛VHSsชnฅ๓]ฝส‹fz„jP๗ๅฎวngxŠ’5"“ดG„YŸืพทง„แ์nร>ž&$ข3œ*Faพ„ ?bว๏๕N}–~e๔๎๎ƒวw—t{6pŸEคo'-ๆ๗Š]ถz‡็. ฎณ<-’'66ชŸ<ˆKZ8QฉTBž—bอฅŸร3พๅ“uS•˜ลฟฟ8[๔ฒ™าQฮEyrf็ึฺžœ&ๆb\น!{u M0ูฑ|Kuฯฦํํe฿าญlZ[บOพ๕d9ธถYMŒlปุ@`šUน๐ZnzLSZำฆฑๅ)UV6I •บสำผใSOสืกป)ฯgxd0W•ฐ๗ยด›จาฒฆFMƒะ<Jm V9”คเ ‡ฎ–5‹ฏaIป'F€ัอSœ\0e.‘ŽKย'žฆฒ†PาุษฬŸgnwทุ/*yB•l’Hก๛๛ำ’๊-ผŽฉ๚ห/์–ไฃู=ึ4bP„S<i fG•R๖‡C*bตmv™๗๑t'Uื๛s“Ÿวg๔ืqดnŽึ_\›f•ภวŸๆWj?,฿KV_พาrฮXมชญ`๖กซ>ห$ึ๛u!sbษ%ธžฑ›z-ฬ‘ํ๓6S›อศMk9wkฑฤx<ล‡ภHA๋0U็"ฆžฟy+ฺศSฏ}๘/๗๏/น[+ก/v‹œฉนsgืZig a?ตrฺ*Wะใ•J6๒rz๋`้ – ธ3?65oสใjืุ‹]›k๗X6@๔ดฐšZ4[ซUTeๆž=™&ฆ:U:(ฆSต@:๛lœ ๚ว๛ปแ[5ุ(\�ิธ…฿bณจาe[๑ฃีฉ•e๐Hก$jMฮT*S5#‡ฎฤlZqฑจBdชนrWD3M๛T‰‚Iตย–๚วGXIแ"(ฆ|ฃŸคŽUสล‘~ฆ–U™MOh฿% ็์ฤื_ุ|๏ห๗;ศฌใGธ๎ปข]}ซgา๊iฏง=•๑š:ททgK๊y kูl61ฆu๑มZ^E\ƒน›mโ=พา’๋ch`อ™:#8qํFฦEช ซ•Hต|ิœ็˜ซIบรFkณถ‡MZเ`ญฟ๘โ/,7๙฿ล๓WZHฏ6Rกmค๊๙วmuดA๕ีกZ>รu]—N้วL&`$๛ผภ,๔Vศ5ฎ9้ธ๐ึ~ข8๊ม๘อa8Lxญ|ๅ๑ฑ๏ำQๅŒลถไdืแT ฆท๎฿๓Y~‚ณ-ฆ™ƒฤฬ’่ใ h๕dœ} ฑฮiง@ตฮbช๐๐n฿~|็฿…Qซข<Q[^฿O|฿}lšv�ˆnlฟZHณ9ฅ๕�ฟ7๒Y<พ‘์ไส๚2ก†s๙ๅ}8`๔วcmเS}sIาฐ‚Q”ฤ“ี ŽnWซK็๗ฎm๓”‰ำHkร•ตj~,mดžImUซš—]aP็ฒ*8\จMb=ฒดdvISฉk๗h๔๛ชK๎E์ั ธจใ_;ilรก_<งv๛Bใฆ๊š๗ฏo๋@ ภ คqp_—N 7sฎ{b…)๗’๊yํEmˆ :ะ˜E๑ธq‡Oี”xฃฑฝ}‘ิ_2ไ=Fƒ[/ๆาึUฺ?sํfิC‚ly)|๚ฟ„R#vQ—]! 6Ps๊šึ๖YGด ลZั์Qล็ฟn›ฉีv)ฺว/Ÿ‹ไปฺ ๋ปฤ๓ฐ/ผศw?วoถF‚ฤ eธqTๆ)KUเZQlฌใ,8\I๊Gฬฒvct2R&ฦ`\วOpSหห๐pฒ_{5ฌศอe„@Yิ ธว๚อฅ๛๗๏oฅzา vฺZศrบคžฝSฒCํฮ:*JŸ@XdŒเb\u yL/EยฝhZ.…ˆใมf#-ด๔ใ=Oฒถ ฺŽ5ตjƒ๕ƒœยH"&k๚ฎp‘ ‚Iซอฐำdi๓uzX [4๏‡‚ี›๔kfaqvcม‚j—๋๗งๆ)ŒรY”LlTรนูิT-ฌd=š&™๕อ•ธOด ชูjŒ็rฆคบ€aƒ๒{ๅฑgIฟ%wธธ˜8ุ๑j‡ีฦkUกดะ‰ฎ“#IU:฿\M๛š้-Ljโษ4ฒห:ƒ WาตG๗ถ๏liง\ŽIF–ฆฉ_๗ฝ•]:๏T-ล๒@๊P’M/\6ลXˆโ›๘็m@๕ฝ{Mฆ๚#Žภ์ูฅ…Œu™šม้ƒ1ุภ�ยญWใร่พฆ…š‹๕์๔5ซญF๖๗?�4Ÿ0ZSKื/lช๚Ÿ๕ฏG๙Oวฏmจn/+hผ@จถ8P๖jŠT!ŒEbิฃ‰ดG%s.ฑู2็ฬฤํ7ๆำvKณwยN7E•|ๅ;ฌษ‘ื> …(MZ9sTc๐้แ Œฅ๛c)๓ฬป ๛fPžฆ๊:J?{^ฐ_๊๚yศ'๑ฤยIC8ทืฅ—o็์tq/˜)ฒcึ๋ฦซท็ำ4D$‡A-1ุ`m)O‚bAณQ<XฟฝถXOSี�บbff‚|ธn V~2ŸN6๏4 qQฃ๐๛ษ€ศอฤGป C฿ฉโฺMึืVะ5พ6ต^ภj9Uร EษฝแยฺฺคชดZ’p็3 •wVื๒„ใTP7Rvขย,ใขร\โ˜Rr<;Olทล(GYฮsยkjพ™ัLZ์!^หŽœูผ๗ฝํšO<9•หqd–D.ฒฎ็ฮ‹ิ8<0Mู^ˆjGŒ๎๔Lฉ376ีฏใ` ๆใŸัฃ{V ภ:?แฑFkฌ๕`4B๙ษnศTTƒฌ1”…ฌQณซรผgก5๙ลpรUh~>ืMญ5X๋หT{หง๊ฯ>ีQ๖ฃซ฿–ศื จ_ T7C๓p ๊Xtj๓ˆก:+W้aŠ ฑ>•S๙x”คRศ๚X ฦci&ณพ [ฮ,Srก“ๅc๔ณ๊ำkh็˜จํ™ ทvpีูดุ็Œ<+าตZTh*b^Oู๗r’ษ์';บฒ๘ ัšZ4-ท~๏ี�ซ"๛~บล_)[ยัฅpจ&ฯ]์skทืืทUู@:“หdWo-O฿ฺญึ฿aX\ฬๆ็แณq3๕ฎ๘{HWหm„„-ฬฯf๑๊x็WึVห๓•อŸฝž†รJ2a~w๗ZumยืฆN๗#๕3ะ%Tญุฝฃ2kŠ๎๒uN9ญ Qฝฃ#K[#ษH_ฑ์Š…<ฆว8ฉฑ๛G:&;Tฉน,๊rฌฐžun‘ z฿'ฺญ|]กบ้Ž@L฿ํ๕•้๓๋O๑tš~?"๔ซฃฦ๋แj‡jชg~ถˆกz๛ีW๏1ธ~๔๓ท฿|๋kฮ†<:ุ›ศhึhํ]ˆขำหdั5ุ xรP1 Mฒกmปฦ๋’๘จส่็ฯlผธตaผzXดฝ4ก๚o;ีฟ|~ูฎ%ฐKGภ๚ส j๛žส’,ธ๕›Œ.2ให.ฑ%สs๑ƒ Qุž0๊�†๊ฏMkŠเภiะ$Lz้ มบฮ •”'Iz๎่_กWฑ›ƒzr‘๔ุgลบ˜9ฺ jzX"ศยฤM*)A Nๆ'ำŠ|๊ำ"Ÿ็๏]ำdbsAฐBฉ…—ˆA„9Cณท๗Yิžข๐ฉz{9G^ปเx‘Dbfึฦ$้ืญฺ(…5Š*<hาw}๖โํอลลฦไ~ebน1ฟถพฝ6ตถVฃ{zmญฑœy5Ÿ@ษ๔เpฟฺฺุฮ3!<!—FU"ธZˆ”$…ัๆ7‚นไLiนฬคบ~kท;3ฉžZž*a…<หฤ#‰Œํ ชa{ม๕˜^3 ้"ึื’นใOผร ฝ”ไx6#๑aณห B๚ัpb(จ๋jกSด›vu=ึปยฏลPช3w�–GE๋-wšrฯ˜ศœH‹็~A่ฅ c``ม@43Dก@‚oขN@Mhอฑ๘ฃง๏<}๚๖ฯ~สภšเ๚ัGป3† ึZfq๕a้(ฟXึ~ w๊ีšใตฉ ื๏[pœฏ›œ๕ี+ฯ?ฐLŠทฆ๊#5lๅฯŸท*dZˆ}ี ิWพ&Tหฮ*[Š F–ำฤต›ื&S˜ง…ถŸฏ•_ แฌ[tผV[ูJ๚E' ษS฿็ลš”ฦ"Hง๛w๘*กt์๏ศpWf�|7๎„g_#6ฏะๆ[่๖ๅข๖ ‚|๊^ีถฒ๗๚5�ญ@ุ๓Ml}เ-ํŽQ*‹ฌฮxวj•Ÿ›คภTGŽ›ท๏ฝJแ๒nวKUงเท/๓o…๕ล๕อท๋ทืW6ืึ๑W7/ฎlฎฏŽAj]™šZพฑฟ1ไsส4งŒrkw‚งy80}"ฬŽBู5นิจW๋๕ฌ฿ไ^ปตฒึHษ๎โแ`ฒRรd9xึ๊2าŸbีืJญชํn)Š.( ผล%n'rfxโ]ึ9ำ3€vnMš„จ๛_pขขŽื&›ฅ;‹kต“เCยUCงน…แˆ^E๒ฉ็ํ‰b์)P ˆพทMภ๕โŸพƒวำ7๏ƒŸ>ฒั๚ัมใฑŒฝaZOLuL‰๑(m๗ ฌ“ฒ…ุ /‘… [ัj์โรต…ีlพุFk`๕วGฆ๊ฟํŒิŸ?ท‚Sญbkผ~qˆ์ุต‚dั8~cŽpUeกCuŒDฬ‹IQeัชT[f™วไัl)๕h &‡ฃหuฒKˆzค—์๚/5ท{p็`oDฒ ฦuบขปํว๎๑†เrฦ+ู!๏7ƒีฒล๗ˆšf-ธฺิฒ7mภๅ"ถ๒๕ฬ ‚ชkษŒ{e—bๅ๐)Šง4Ja>ใทAฌoฏLิj+8฿ฎZyปน}kfฦฉอูต;k5C›จฎmn6ึ6|Š{ าFx๘ฌ€;ฯฮ“yKŽ ็ฒธ%ญmฎ$5ญ8_^\\ีl^1"PตะรqhD๐พทิั@ท”ู๔้Ž$๛[Aณ'$ผ๗'ฦuQe'ธ:งขฯBิ’Pฑ~mจV3ตล๗อ๕:ส ชษ๒vcจuAุ๓ุษPM/์˜ˆคw‚๊˜ูีtุ{ปพj<๘ๆ;๑ๆ[?ฟณxฯžฌAZฯุF rฦ๘uจuœิศ�”-wuSc/ิ ยณั๚ƒ&Xl็ƒะ\ 'WM๔วWฟl๚7Ÿล๓หWฺ/ซฏœ ชๅฃค+<yใf"กศXม๒h:,‰4tƒŠŒช]E/‹|Oลj –�ซf„อืิK‹ๅถ๋,ๅ.|„h%q"ธ)ส๑๋\˜!f?"}Œหงฎ_P๛aฆi/฿๋ล)๔iแq๔ฒํยjK(n›ผf6~ฐพฤ}˜.ไ–V๖g4w๒qึฐ ฐzjท/๛.๚้mqsHฝธพœIง‹k๋๕~csu#็ ฃฉjsu-ให‚Yk@eฅ๐ูœฝไD&ห=ไึ8eƒ4J๎…'‹wŠ๐„฿€๐?J˜6ึ‘ๅ๚J=Žฅ ž"ลƒคฆฐ๑\ไos’Y &าชภEษฯมีeŒ�XAจ5Vณt‡ฌู‹ศ'๚]ัX‘ฤฏ๕Sฃฑc2/฿ร๖ข๋YวยศL0K๏cจTด4จnถx>m/(ผ8ฉห`Pi›ช9-7SXดqš8ล๚ฯ~ด`๕ำ7_๐Ÿฌ‰ดพ๓8œถyDศ\hzฌ_u‹$ c 'ฦ๘่bร๖ชธ๖aูม[ณ๕ว6X“n๏9pจf4๕oก๑๙?pจพrฌuๅยy฿ไฮ%…ฬ่ๆ5ฐิูืNฤsOeŽข_+‚Pla|s๋:_ิGJpใณ๚-๙‰/ัํคTนg๐แcŒ:GMŒต‹g$ฆ’pœ…่ใฃ;y]–๛z;ธำBู dณ%ึ:ะฃดก๔•B%›”พก‰ณm๔‡…yFEjžiๅพ๛แ–\3ิ ุ-’_ั‡โีRw#ะL“:5ฟถ}๛'ศVi์?ุ๛z=›พพ•ฏ/X_ำ|ำ ˆฺ–3Œฌๅีญ’–I๋ย๏๎hํฬ6ฃฯnรm๋แz#ฉYƒršด่ภG2<‘|mK[ฺ)8% k๙ีฉ@๐แกงษ๖˜รO ย฿jr'lฯขAิ™w้n\Zxx8";•๕๒๒V ํ ๊4 ˜๑D๊k7+ส๚"ูa๖ำS~ZแTŒ†#3๓ฃ|F?O่๛ืj(ฮรแ˜ัขT่ลโYีoญ1 ~•Mึ๋‹๋›๚›Omด~๛Crgoฌ5YCธ:3}sN ตม#\มˆ(_๓cZTํฆ ๖h‹fbณ๕Œทnโต=WP?โWM‘žcชf8MHลๅ#1—พพฤ๑๊9ธฤฝร“lฅหึ[ž๊�ฬ ตšy-เตถŒŽ…z?މ$KกXๆจขAd3)๒™‚”ไึฝ#:œH๑๙๋ข๘๖๖ุT]Rๅถm๘ษ;B=บ >3ั฿ปhEถl/^H}฿<VKฒw&ํs„ฐิพ๛ฦš_sk)C+แk๔๏๎ŽazL%ฝฒฯ–์ฅ๖๖ถาCCฉwำฉw฿}ทž+ศgJซปyฬิทช1wงVึ๊Txbฦ๓EJFิ†ซ5ฏƒซฉi†`R qโษjษงc/จ-ฒA‚ฉฑ†๊ต๙ `ŸVช฿š ๛ฃa0ฌฦ๒06ฝปeฟl'๏)นก1”ไAฉ6{khรO ้.PM#ทv๊„AT6;‰4mไ1 พ๖iLธfO;แฅ9ีš๑๓ฏพฑ]`ๆลใ/ซ%ร๋5ล>วZั‚๊งsํํ&ฒศF์ลฦn1Gh}F๋ฝƒูG๗ฌัJ๋`“ดฦlํŸปy#ษณQqv€ฮdrfJงT‹VkL[ว8Ÿญ›Lศฌพz‰ีฟji?šฦ—ฏ์ไฆ/^แือา็GQ๚ส๙ธjญ๖1ŸŠ@a?”˜wmฦด‹อฺ šฅœ๒ีเPPoน๊n)‘g:าญ xg$aVt—ะ๓NฎฏูIรr๗’V7๑๙ฎถ๙g™‹tn‹=๘่ฃƒ b+HOEj:=U $๒๔TBธ๐@~�V๏—จ๛่ด๛d‡Zผ˜ฌDฯฑ]ฦม~Z’ทฆ๖&nMyคLแี7ฆาZv}=aB* ็ธ…ข๚ฎžฝหืำ๗ทrพ=4™ฏ,ฺMขโทB1Nˆู)f7‚8j$Ÿญnภส!ีต•If‹ˆ๚„ฐ›ฑ3.นiTง”S#›๕ไสฌ`ดด๒Hท<VTื‡ณ%D‹ฒนผ:ต„‘ทt+lmh˜ฒ>ช^Vฆ6›v 6ึๆ–wำ/r^p็–Oจf&ัฝ'์ว๖œZvฝฤ…]จึJณณตœbฝห;œ{ฺีX0WHฟผ9ัร…B_cา1ฐ<b0จNOVทํวZร๚๕โJm.๗ๅ๋ฐœซ๗,ึzฟ48Zป้ฦฤตkม~Ёผฦ vŒฃ฿ฟh‘Yธ2šUmhอ˜วpอT{T๐+ง๖X• ี_`ฆย.a`อVŒW.=ฟ๚าี็Nพ๐็gœ6lmษคeัฐHbš๐Xkภ๖1`š๘ิถ „ฝผ^มeตNZ(๔๛Aฺ$0AKฒํua\b๏ใVsฬว™๎๓�4ูI&๕“ฯ๒ัF`ศšาค+อH)๗hฎSpฯql”LกqP?(DไS(<งšDะLะ Ž3วBQปฏSุิŠห‚/“mMํฮ@ำ7ณ๑ฦฝWF7 ไโษ.YใHๅaั๚U ^฿œ gr้ฑรˆab๚๖ ์Œศ4€,พ1ศแxi–7ชI7“�ืgzืoY๔แฦ๐D[A‰”VงKธ,M >ษj$ๆ โบฌไฮ๏V‚ีร ทFๆX%Ž82๘ถJ[ุี˜†ส‡i-บผ1คปGŒ์ธIB)์y $Y‹ว-าฝ\ตŒ๊ำ<‰<. D_“T@Z๑ฬL†้Zํซ_8ๅ่!จพท8้๛m฿nYฎ›จ๊ฦส&ว็Gจ+kŸbฌ๏ิ๒3Oฏฟsึ?gฃ๕ธd/jึŸ`"+u`/)qษ}ั?MาซJ้X๑แ‘ับ‰ึ ฌูxmiฌ/ชMOี๛Ÿ† ๚ ๖h๋#h2!W์aบ๙ฯ ฿='ƒ็bjkืๆP๖Mึ๑พ#ๆ๖>8=ˆๆItคTษ–BWO„L…$ฒhv^๓โกDBกwฃฌใญฺ"ิŸ-[๎s๎ยิRสะฌs"ำN๕wทgQฉZจ€œหpŸ๒?dG)ะd้หดก„—„ำ฿fฤP�‹ถเ•A-{ ฏn7‚f๖ึญฌeๆน‹8ฟ๓+ณ€6$ฟ๐‡'ฏีฆ“0„A<๊uรqugธœ0iฯฤILQ5V็ฐ฿™ฺ$C< SkS๓9“C[๙$ีpy*ซtิม5ขาX0TซE ฝ”`จ‡O>I๑๛9ํแ_]…ะฑตmq$(0kฏ;l>7P(๖หอๅฝŒ–XlFc"‰„gI‘Žš%$คฆ]นSศ‡์ผฺt�ฉ_E€,ป~ปฏภบสำำดG€ุqถsดฟผ๕เ`‘ฐš$ึ+๛ูI† ธพc ไ{œytgทฑ&k ึ`เgโC~:Vั)H5“ิ๑•$ ซ ุโNผv 5†๋O>h=ฎ๊o›ฑิz๛๙็๐หฟ (ล+ฏฏนาlgt๖ทz‡j["Jฌ�๓๔ภ7Gห3Gt@i๚š—ร„ำ‚ณภŒ˜ฬ\aท%žไ )xr๚ฉ”p[ฮWgฃ‘็Dโ<„ฝc? (Vp็๙๘ูธ๛เำ{žfc '_‰- ์_ฺุ{๓ˆฅN)'แกq‡„็HjŽุGฝ‘Ix9H}ิ,ทnิ3ŠH3“Fซ@v-{&‡24Sปำนญ่un^$HŽ”ำพ™ๅี๚rฝถœอ™๛ง๘‚~,฿@๊JาฅฑปฒˆH‚{|ธ็ะdW‡u‘VGk๚’ใๅ ]2๓ู›ร๙Z–4šรqา2ษ›จVา ญu>€คVD-๒ํถ˜ข๑ฦB๙คˆ!?~8œ5ิhfำยq•ๆiม“ฉ;Z(มแ nจM'ˆmmz8 ’4>Šr h†๔uมŽนะ8 รยฤRZ=IถGึiๆ`qณฆ๏TฬKํ8UŸขฅ๏สฺ์J๕พH๙มๆ:gฎ!Nฺe“5๋ง@๋ŸZ<ศฝู"ฮ>"้v›น๐ะภะ˜)๑้“๑๑แ€ YVฮภ๚๒ฑ%ฃmfดก๚+{จๆ๎D0_1จ>๖ธ|นฏม4ก๚{=s}–`…ฮHฑ้›7ฆ“#Lt็๊€าxฝLyG๓ฑซษO‹ขฤP„ ฒ$+J แ2I ฃ^Uลถ\ิ^ฑ้*็ˆM qd•ถ ๚<ƒดฑO?่ำO๏๊RใMณๆWf?0มตฬœZ๘(แP60ๅ=*ฒ$8x๑พ‘v™ณ||vย+์ฟ5ต€ัe{Gืคธ|พxตQษ้Jซz 8่๓e7ฑrฟตถพQFบžqฟฤ>XแกžเBู๕ Š?›,‡+อšโd๊yฺฮ'฿0B_2๔pชฑ2?–B7฿๋)LQฒ‡๛’!๊๔DEปB๚rื—+"vฎA‚Pef:ๆOฤฎ๒f\Št=รOfGฟZฬ“บืxฟโ›œ_ๆ•Vอ฿ฅ`L๏M„็4JZูํ/lฌeS‡Q:Xœ}์ัO้๚า H@๚m‰šYี3•‚๊;๘๒›MMKฒy€ ใu ญ฿yzรธ‘‚๗๖ยอ็k]ั BแฌฒาQ€ลรๅPคŠ่:[_กู๚kบƒงฆxฆ฿€ ช;ื$ ๙๖…?>ำRลศไ๘›ำaRs๐nฤNN—œ.ัKมsต ™Y Hrชua๏\๗ซD":ส"MZ ฿šศ๘ฤƒม๘๑๑แxPSฮีŠŸาใฑั+fX1พ&4h2Oจข“ำi  UT"nแ2šคž$๚าแ…“ี'ย"แŒ๙ซEœ๏‡ฃ )๕,{y๎แซฏฎv�้Ap™WVืื๙น‰9ˆ <‡‡i7›ธ]์•`ษ"˜Pผ;!พ €>ํฅ3Vcฒ_<jๅ=#ื๕Ÿ #๛ฺkื๊๓ี๊V1ปไน_๐ณrโYาGG7OA‘Y4ศx3จfl�;Vน<ใ๕ŠAั>4“’ว‚N้8๔ฑ›{ชœ_าฺŒ0ธxฦฝRo?ฝ FBaŸ่rฝ่หBLผmฦ'^;Kฒ–๑ที\T}๖ค•ต;lฐฎ-ผำ”่-ฬei}MึตI ฌk}ืฺ1’าบอq ซY#xxFิภk !ใ–1ฅ ึx๋Kœ ๙€โงํิ~X&ลnPอ€฿ ืฬร๘Gพำ+‡Eฐ์’<a4Žณฆ�ฉฝภŠŸa โฉรๆeน9u7™j่Š’๑แแ๚� ึ จGƒP|0Sก ๖5โ=ฯิด 6ƒ€~ไ๎มZY˜ššชV&3ŒN=“vท•$k˜ช1V฿ี„ื]~Iิ %๎@็0}šฅลฒ@u๔ฤ*^$กโN4๕k}=ZvW tfคฎEy์…ำb7๓iMB฿v’œŒtNiwฑPO“d‹˜5)มษ_ช•‘ฏ`1ุฉ Hyะ้#DTwณำ•๖*ส0–@‚`๒š๎ศณgฉf ๋ผณ๕๙ฯl๔ะfๆง66๊SOJี'๑XาฉภH“=•qwnnะณŒzจ9xW๕์f*()๐๐ึJŽ๙ปภŠ์z•cˆ_มฉผŸ •‰ัฃ%ด8”๚Uz๏๔ฒ tมo*jŠ่zมศงga‡yะ‰ว‰วั๕] [—๋้น๚ส ฌู๋…7๓ื&šhf~m6[฿ฉ•ุ‚‘ะ๚้ำ7๓8ง0$˜ึšอGnท๎™ธ–…�ˆjจเ@ํ6etฮษบฏ›ผ5i@žๆซv?๙ฏR_~ฅ๛รึ—.ฝ๕;z ซญ ฌึbภ้้า{๘`a™ Gผ[๙ฤ�2`ษ ~dุ้ซz‰๑$์y๛ฌิ€a—ฺ9r๚Šๆา�ธX@ต`hyj๕๏V๑˜ช^หฑ›ฃp–ภ$หM…oห{—†๊ŒาžYq"T#pฝา@+nIeนฏงณ&kแlX8Q ‡่์[ฑ€5Naไฤตhv8,†ูฬLฟuชๆฦKีC‚OWd.fฏ\ไึซ๗ถหTwา23’อาส^ฺ7:ยT|šgฏเ!ž@แAธo,ซ’ฎท7ษ?™๗rขฎ,Uk†,5๏๛€xซ่K๚:?ŸMกฟ๛"๗5o๖;ญNŽWฆรœ›jผV€ษณท<]ฺฺ,=)dฐื/ษกธไฃ/ิ›ผ;|yกGชทVศ๏B~พ`X๋@€„w’j†’#-ฃทdJฌฟ‹ฐธ˜FUฑงQูV9ึ^๔TญNช฿ป๗@๋!์ฆ›๛รn–ิbA๕da๕Jฝ๒ๆผ หา่๑วย[?ol"r๕2ษA์วำ…ปŸZ๒ฝ{‹ห๙˜กั‘บ๋งƒฤึั‰ฅ~ฑEvtrXT:Žึ—h}‰ป฿๕/ฟ๚Šอำp“จŸ??>w$B๐Gผ๕[.\๘ŸNj๎๔ฯ!ˆ)ŒškU<š5e พyลคRอ…ุ๋๏+ฒ๎Ÿพ†‘:›้3ผs‰แ(๗’ปŽl{๔'J|Qชฬั0]Lซ๑คป ชญภ(Žสขไฝฟwื๏s๕ผ฿$จ†๋ๅฮAฃ2ข๔5ษ?€ก:๏้ช‰โ ๋†BQฃ๏4 #ข8ๅฎGe#์9–*(›ก•FQ้ฎA—YyยืEีz9ก‰'พึฬฎพ[E1ฎซ๕ำd“\Fั€0˜d8ธ|kcข™šส?1าE%ีV๗ qะฦIฒ„F’9OๆŽdณ^~จqปไV/Z๋—r_฿…h+๊เ8ํn7lบ\๏JZ2ฌ‹์Tฃ:@ฉ š๏ำภขรช*{่ oกฐ‰ฺสŒ”—“Š๓]aฮT๒^ปZภ-สIf`9ฏSZค":œฑ`๓E}Y๑๔Xv„a%0ฮm์ržƒ๛ิ0กดโฯŽpZ1‰rง?๑ิ_ถ๘โƒ�u$วำ,Avฃ^k‚5‰ฏ๏ofค5xสDฆ ึ๏ะhอvŒคษ"iฯY}c5Cฒ่Vอุต›“^ซ ลฎ8 ึGvŒ6o}™L‹Ÿœzn?.7๒๎hอ14UP^Ak 4๔ฆoœ๓0?bห`ูฦ~ภx แ๖bห‘ศฮคy,ศ;60|-y‘Hz๖๖3"C‰aช1?ฃ)ีฎkฃฤTฌ/ใ˜ษq,ว„:™zmue•อี…+ฬ๎ีื-i€+54E์๗J จ>h4ฒg๘i\ 6ŠQบถ๕ฃš0ว@ž~z'*ๅnดธ๒‹G)qณ‹›{>‹ฃ๊8Qม; Jฌ”๏0@๋3“9Ÿ(;WหxยฤF๋4Vl๙๙นฉฺPš้Cผ9/Oฝถ๎Š๔Yž--4Ÿ‡xOM&ัŸ$ย™mจnฌˆƒEhฎฉZษ๘4ฑeฑข Tv^B+‰ฑ๚อ'Q่ใD4E์F๖ rึฃ.`ญธQFบ<า๐`z1ฃป๙4^4;ฐ ๘pฝูนyr:-ท๛t5–5ŽงฉฏK-I41ญร^$8#Œˆอ๗R jƒรžใcDร+๕ ็†๊ฮท.-๘xม›^ะว•ฏ|•]e* ?พกeฃ5%`X›@ฒJš •›OŸR��˜ฦ๒nq๑ ื92ปฮm1›๕์Dฮฦj฿๕๋ญY๘xƒ|าฦ๋๊๔bฺb4ใiั–าชpข๕•cLศe>?‡~ฺ๊X_้Buญฏ\y๗มta@ไ&EkFj โฃ๔็ฒKฟ‘ณ์ฐ%๖ท}Œcค†ศ6:ล๚Pณ1=Œx ู…ณิgู‡^สภ๑„Cƒไsd๕—Fhcuม4๋iZ-๖ŠดจrLฝ{wห< ุ๓‘‘ พณะใp3ั๖ษฆƒเชOงฬ%๛ESM)a สิj(/ทฅ”]Hˆ 3บjZ!ฉ ฟtปŽmaช๖*& iiyV%`าDํ)ฯg=bKjb-ฉEิHข>4_ฏdJปภ nเตเr#เฃ็ุNืjจ[์› 4็v๒s๓จ9ฏ*สNํ’l „epยฏv๓K๛โCบู˜jLUาŠ‘จX!šqืฤศoโ+ฒQš naิdeฦวฏซล(ฃฃ์:!๔PฝœOอ“#;C”_€๏ื๐ซ='† ขp~๋rสภ kz2Z+w หS๎ผ๘FU<6R๛1๛S`uๅm‚fF[Vฌ็ฌ-๗หƒ;‹|ฒ^ซg'siีพ‹ืฏงๅS&๙ลคฮ=ทฦอ้xาิXส+l�sำจ!0คfนV3ญฃ;๐2๐แั>U_9สuwk๐lจพpแ?u\Yji`pz`(์ืŽ๒-9u +š4T;ฌช…ฆ†โQมS’Žd0MตIYcฎs,Žhธ1’๎"YMญ>…่G9`Oมม บ—Šuไฅ{๎~ˆวRKศ"IgBjLBฑlญส(gsFฒuฌ|๒แๅ5‘ W;ฝP‰Ÿ„4ร<vR ށwญ &'�ฺFฯx4Y๊jด P Uvฆ_๊็v_;D1ฏ1‰$ฐI๔…ซห+ศฎฎัTํž|ฒ>5จ4ฟด Xำธ$ีณทIฉพบ‘š/๋œ*๓Fo\›a‡x˜๐๑WuD_๊ญ€]ที]Bฺo -ฺ4หห^ตI`๗‘ฏvD็—ฏ2๐๐a^๋6UC‡ uพZ™Q}ษC|›ร‡ƒฆร]JQฉช‰~@ูŒM$MGไดต?v<‘y๊=“ปะท์ƒผๅรฅฃืv๎Cี:�(ฎ—0pR А์็ึลV‹žQZ๔Mั€๊t๑€€๚งณํฟอ6‰ฅZฃมภzฅพฬญŠ๏pf๚ํว›ึdจ -คฏ๓bะ๋พtf๋ฑ5Z฿›]ษP,L(์gqM(จJฮ Z@}ญm"ค}eศ|‰ำRฅบปใ๕ešฉ๙P}ก]Zmำ”€4ต่๔๔P ้1I?-uบL^ฎ ๑˜Gctำ๎‚ฟID|ะOห๙่sกืธ›ฆฮkฮิ–ศง$๔ฺzร๘ชคํ&ค&ฐ๖Eๆ ฉ้/ึ๓•ห๕zฺNสIB๊๏j.๋F&บV{ฦ@้Jž…œ)ž๕๊ไ.Š–ฏ—ํYŸp*‰ฯBK ฿sฤc์๒$ขšUคกXร3^cฬคิ๛4๐}ง&+]_5๊๏Ž[ป31๖j1y;ŽปCๅำˆh๙'๋ˆ ]GC.าญอFศืdX์rจ~=3มg ถฒ์ูJ�ชb:ฑฑZ kŒฅ๖ว=|~Uย!=๛ฬOปMะ‡.อภฝ?ค%ัฐ6ญ๏n๓แ‚"9๎…ๆx!ศi  zF์vฐาJ0ฺ/iฐซ&*i„ฐฯ?ฉic‡ ่ŠลX,$นหซO6Bนดุงบ]MฎŸ?Cม‡Orzจ?š(๛โ‘U ล๛3x-๘Ž๛ฅCต๛•\ห- fŠ{๙”.Ÿม์�gY„oซ)ญ—U•#๓ง์%KฃW*ิ-ฐg]ฒ}ๅืŸ2ฉ๕โmๅT›Žุ`Mhƒึ๚3๛้ƒR ™�Z‡ฝ*Kฎ@฿D†i>]ญปฎi ~~ๅา•ถ8&'ฤษ‰เC5ุ๊?๏€"|L_ปF‘คฅ๊$Ÿฌ(ฆฤะุจI%ฬฎcฤ‡@F!„žงh‰๓#/ซร๑˜,ŽI>ะ‹…ิ๚ุjF[3คฯ)j จืV3>ถW์m5cA๕}อกˆzฟ*๖~ฅ คฯ8HBื:๗๑‘ํ ศจ๖{•=1‰๙šคek€ฒrh8ˆ๔ฐญ"Vฝš*u9แ‚Ÿ5k๕I›‡Hยฒgฅฤqจvz๛].q"•โP7—sชส๚Fลฯ๗ƒํวc๗เธfไ็7*มไ^^ฦ่Ž›b์q๕ ฟำฺมฌส๐กw๏:gค]`ย6vาl€0‡ชีmz‡5‰๊๊aฮ~ฦุๅ•ฎ>ณ9o"Ÿ๊ถWtนร;ีЇ๊Uq๔Sา#Xr๊ำู1ๅ๎3ผฺ๘N?าจกf‘nฎข)a~|ิ๊–U>ง8žsฐโั:Cตํ•’ (oๆบท˜=QŠ—“ชvู€ฺ93ม!i‘r=ฺฯ้๒ฬšžY€งMz๙Pอ่ๆTตz๖‡j Kปห & !ฐ[xฺ}ะhฝnE9A๔ั CMg–>ดFkฤƒ"ด[…โฃPฯำ\4[uตึ฿;!ฏ4g๋หํิ๕•๖x๊+ํŸี๖`D๕ทฌกš‹@ฺ๖ๅ ๆฑ๘๔๔dฤซ‹vvq‡อฃั~Q๎ๆ.ิ”…-ำขLต NGh๕ฅ-6๋c\,Bค็=hS$2%๐$ชอฏD 3Vxญ ี|ชVŽJ@ไŽ.ž#็ฝOCต_ฑ—๚ลททฆ๔3้ฒฯพ๒บี`๓ศพพ]ภืdw€jp"~๘ฮจ‚XŠGUซŸล3cุC"ค4ซซDช›fฯ…zํH’.ฅwI?ค–.ฉ)^;’ทฦ๎œšๆ™^นukฅRฉN /#ฬ๓ฎ์๓v๋S†ห™)Ue&G!บGฝŒฉฮb 2จฆฤ:ถฃ“ฦขF&่s@ห‡qlพR๒QัŠbXป… Jcู็Z,Oˆ์xiตกxำหคu .dฟ9ดัุ4๑ ?‚.กnL /!P/0 “•wถส&•W—,ฒZ0vขึUำtญ๚tตใม๏<šคสศ๗U–_ว?ฦี๔‡FwB๚7ฤ๔น1ร็2บ$ŸDa`{๗ั{Žช๗~b”ล‹3(Œ~า…—345ีZza—Sี˜ช็,ษคน‰lญa-๋ตยS[P}/ณฬฤธพถ<ieกบตtฮ6ฦปณzaัN"˜Œ}Wๅโ|ฐnแu๛h}๙จฝฅ้lนrlด>ึ|ง๘?_h>พ็@ ‚D=_#œ–X8fว‰ฺล้ๆŒผ$มๅ:ๆ\ศ“MR็ŸงŸRๆ Lิใจ‰aน mn๕ž@ƒษVำ.[๒›x"4ฦŒปVr)jF,Q5Gi๊•ฉ2qี‚ร&wx็ุ|#ฅ๛Eฟfี่™๛ฯ๙ืฏ๋]W)–ง‘w'๒วw‰žp41eY๎ู๋คศr่Mฏว8ะG}ฅT+ŒRฤ`ิo๙%๐ณSjบf}J๑YV๏ะ—รƒ‡B)<แT|ๆ ๊H,กม๋ฑ่ˆ"ถ’Tm๖C"!ตg|ŸLgKำhZฬษฬศ}วn๚R0ˆ?Y‚{)Ÿqต #‚รธฑฑบZศ€ vก€&๑e +เƒฏ1oธ'–ท๐@ ็ฯึ6๊9-“aป๚8Ÿิhูjษย_3็xดํGšต๘Zu w Jพ๐pJืuฯ0า๒ +wkฃจ8Rำ>U~rkm~:jฐ7.}o(ขก›งซึ•mเ’„๊)บUธ(Y:D์–.L!QS2ข}3Cu_T๐ณ{†ฺ=UR›ตวP9pฏ––z'@ิฬฯถ๏ตดS‹๘๒ไDLไ๗mค๖ๆำ7KO™%tวLพVทFkะ iงž๚๔ Z3ฐnMึŠฯฬ,=ถภz๖Aภo เ;‘Œ\้ๆ@j ฆY'โ๑ั๚•ฃ`}ูRเ9๒ฉ›UทGg๋หœจ๖วใปถ๖ดคษAยiCลฃฑฆึ;‘ว‚ฦฑคz.W[/WK {Qฯ54ํ˜j๔uม”๕ฐXjืโNsฌfยปกš/2%3Ÿgส!4Nƒ>#’˜‡M‘้?ธ dช: ’ิๅ”2‘x๙�‹ฉY)อX šฆศ)Iะ|3จ%นืญy/วย3|8zx’gซๅห ญcb+mƒฃuตUฺŽŸ:“฿า๛‘F”B!.ุ.กำzฝ๒„๔|TY›zฐlฅXฅ็W+ืํจŠๆิ๊๕€Hq๛OžมฒชซูLz8ู:zู๚™Ewq~Cึ–6žMฮ็anTX{zrzซT/ก�K U‹ด˜ฤช1ˆธPU"Iณใn`ญ%-๔คžnoชQ1X�‹U]Ž;ผืฅ-๋่g†ช๓cGfรึlๆfL-’LS๔ ?ซูzVฆ,@ี~Xอ้ƒ‡%S7ขYœhงฉY฿|3ศตฯa™’;)—@8”Ÿ๛;ล€FลP์j๏o๊RพV่ฏHif๖—๗f‹ฤŽweษดวฆ๊์ ZT฿^ม็ผืศ‰ส๋%จฌญฝฒ’Nๆ ีฦฺ,{์ฯ-ผฝฐฟ;มใ๏ด5&๋bชึ๏ไ~pgคึ๋k5ธ๗ดึh ึฺV๏๔1ภZ3gฎ %u๕j๛ฃ5S7™+ํpษาž๒qๅ่@N๐>ฐ๚[Nคพ๐๏’^B๐ืฎMFฐ/วิ๋:ฮz0:Aภด‡L้ตiI.น ช-ษ‡ปtตd๐Š‹nVฤ"˜่) ลL๘ส)>า๏ฌx๕ƒญ?…’‚Q:…ดJฑวธž]fๆ—) ฉืVงฆสHตwปŽไ m\Šฺ่Jivk4ฯS็ฮC}แฺ๔ส@[Eเ$Ÿช{M6กmขว‡@์Œ>4ศส4A่rข5ฃร›G�AะJ—=�wดjงS#jg7ฟ<สมีอ๚รฟ๙ฆkH›†9๎xu5‹25\-dXžŒ˜n\ํก^ด–ิ่Lษˆ„ัB^5<=h†ฑZุปต‘ัะŠ~ธC๘-๚คดฟ7Š฿VTฬืFฅ~อ UD flบ๕dาGvฯณฒชˆ-เ5ิืf๘ลbŒOUใพ#Bงึ‚EปV กybbIQวฒ๗ห‡Iฃ4†ป”ขžญฌŽง ฐ.JฒnŽ๎.IฆY\N๊.ฎTน}sา™^JหV‹พฬาˆ~ๅ›ช%L9 ฐ^˜N4ห|่๙{_ย=พ็“บๆ๋ฒอU๐มฃ๗ภU+ฝwษษาDช]yฬK™ช‰p ชฏฝ†P=€๕GJOŸ๎2}๕.ห<}‡อฯEFZsไnคึ้VŒ›ฌู๋€GkB5ๆา๔าึ๓ƒลidมi™ฤx๘๊'ํH}ฉ 9.฿ปลุŽึญ`xŸี.มjr Ol๐ฦ๋TH‘-ัฝฌท๚<ฝ(i ลF�ฒศ*8ข๗เg\คไ —‡X=—ยT` Kะฃ`(lœๆyช„“ึƒa%–ฏ'œีาศา๐xqฤjฅd#?ตL8K.ลฟ๛ปีื6^cถrช็'ำฒ•ืdป์Xคฎใเ‹8’๛r~สบ†˜รฦ{M๊๗ GFe…พกใt๒๕ไฒญ"=ŠB๚O<40 จ>›€L0rทkฺ”XS‹8ˆlAืxU~ซ฿,ฌ-tž Kณ•ฐๆ๑n-eR< O2Iฏาvฆยิ^ู|uu“/บQ‘nอžืt+Nz€_N4(สg2ƒ๑ฦ�^E๔•G ฝฬย๊n†„ว๔–๑Šจญš:L๚ cำกFX�6Oฟษา^n โ“>ฒgญ๑9† ทhVง๊OUrYชๆ๔aeย‹พ6รญฐ@O—>œฺ๒™ั๐z*ขN (•bzิ…๊ฉผ๏๎ร2š\|6nLึ]NKL “๔7ีฌโัื™’ำI”Jล%เ๗5H—๒#บfdหฃ<คA๒ xnฤo:๑H0๓พ๒หGป>ษี}Bdฆ๗๎๎^ฆื<& G๛9TถซนฮŸ็า+็‡ ผH…ฒฆฆhn๛๑ฮย>cญgvท2ื›<Hึฺ0ยหXJฆๆ—YžาจภoM๑z/ฬ™ปŸ!ด†-ฦkjบ็ฦ'๔8Šึ—Z }sน‹ฑE\_ifSH}ฉR_ํGแsัD—|ฤึะฺ#[9 4hvฝ‡ƒฃฦ‡ฤ†@้x YTp‘)Qล๖7ฌศฅ{ีธ[Sั‘ะ๕„ƒบฒฬDGTซJ†ทผ“†มศ/[v๒ืช•ย?พฦ€zcgš้?Z~ุ้ต=ภึ}<ฦ|อ#+S‹ซ((EGHก›ัŽฅ>ฃŒื*%AฑAศี๒ู/๎ วภPJ1แ/o๑‡ฝ๕๛ไbตเ๗ืIt!tนฯเตาฃฌ[ฤล ˆT]Tš.Aีศˆฦyeณคธp™ิŠโ/วwปYDดD๚d Œฦ}LVณ�ค]f"แกp'com%๊_˜@บ&@_K‡<…xg๒3D&๊สุรฌ>ทบู˜A?๏ _ื๒SUOกZ๚˜งาง(ํ_/TฉL2&บ๊ZFWๅj:7H83ุaO ๏ิ1tฯnAฎGๅ[เ๒5"ฏUี –(ํ3ัx(dใZpด๔36œœ๔}[>Wื๑๑‘….PŽ ๊จลŽ๛5ณ๒,`ฦJหO๒i…W+ช‡๊มพaจีศมฃ{ถ”๎—ฆlฉc™ไ :ธ๏ํ6๊ป9๎๊tฟ<ฌfPm Vง๘ใ๏ฆ^ซN@ฆ‡ฤูŸ’d1ล่๑Ebf2k๑ 4YYๆศ๔ฌแ‹ก4งลz6Žf V1ภ3๖า"„}@k’ƒ€ั9Tาฮ\ต+l!—บำ ฏด๑ึผJ นj|8Om?๘ญpะP๊นvwƒ 9ฃคc-(Š2ชZึร>ศป๘ผ-‘นิt•Žฺบš์‡DfL`ฎฎŽ_1ค5QA}}”U๏ เFษp๐<Š„…๊ฦFu็ฦKึณo(Xง!žTio๐Bž๚nาืไ[%*พ Fฃฉ‹ืQl%qwL฿Ydฆx;ๆูธ  วฦ/0‡‡ถj6TUีXJนRถ”๎ขŽ ขm)8{}—ง}]ฃQฅuฟ๕H—]žแŸํT� „พคBV2^๗‘Œ\3ฉศ๎‹’1JEฏ๘sหล‹ฤ;Aพˆw~u%›ŸZซ {KัศˆHY+&Fิา๊rบฐบฒƒY?๖l>U.อ๘rsลwู—†IUv)ฮ‹Sาถvb%(ำฟใ—\e“KЉŠwIf๔Fซnฮ/ๅt’ข๔ว๚ฑKŒDTฺ3]ซบ7„ท�เZ’2a/W–kฟ3ๅV$ัแ&ขำ6"0ชƒ T3กr๕aล๐ํVSน๙์€ir?‚”?ฬงคo8๕fด‰๛ต ๓ค๓�Š_<K{riฐ[|By๋๎—ีhู˜j>6n<}็๚ยง @˜poฟP Džศทภ:ศ5๕ิ>โAˆตพ WฬNˆ›Zณ€=ีปE2์{ฐล`๗~๒ษฐพtีแ5oขv‹ ้ ึmผตจฏ^ฅ‘๚.t||็{r+_กษhX> 2 2; 5vGใฤุต.<všv8)p%QT’aฆ€ฤJๆั?–œ*=Bjš\๔๗‰กtึx:ึฦa…BhSEง?Ž–‰ิSแฑ1?<แ๕aj™„ฬpฃ=ห– ปœ‰ƒOTGูS kAˆ>ถ ว>Hา�jจ นหข“ฎบเ 2+ฤฯซแ๕:P3N ๖ๅ็"AŽfบ^ค�ำ‘ ณˆฬพ%‡|่ข๘tb‰;o6E žล…ˆผ%ยIXท>z~Uc<5rh๕ี• ฺ`•hy„ฒRE์ij๐pd8สDขtŠ บ{žธR–ึoฐ\จ vxmscจ>Ÿ™๑ภ6ฎ˜ฃบž)<ูา’ธฑdkH่R…|ljyTี?–3žšฤ์+บ›g/%IฬๅภK5฿าดP@ฑค?ไ!vŠ๘โ๏šžŠ˜Fxซ4ธ�JBK†p%•Qฉ้]๕BฉD+ธ@มจAขลE‰ๅFrั๙�พพlญ5ูถ%zั‹๑!Tล!ษ^ ๋’ง˜-fRฆ>eX-ฅหฯ 1฿7฿�า ัมี}ฎ๎c‰&gเš๑~ง๒/ๆ้$๑vnbrfDW\/ฃฦX.;กบBu๎m ๋,ำƒ|t๐ธPๆ`^˜ซุ<ศrถ่O;ไิน"คึ�๋ํ•ยP&kซg�„žๆ™ศ๎ฯฒับ๔‰ีMฐฆ1บ‰ึ—ฎํฟr’yูซศๆ๒ซ จ฿๖w.t{|็{}อฆ๑V0ฝงŒXœœใŽ–”n… kž"ฦ็}ˆๅqB+ห8ๅกฒดS 3 _+ฉ%5๖'๔ณ๓ฆS์ฬašกฤภ˜ืฝ๊โซ@pk™ˆuโฦฮ0ไุb!{“ตภธYe—หฆ+๛_๛ใV”3ฑ‘Tส+5==8(ษ„ะฌ+#้c•eREq [ ภง0ŒโซS[น/aƒ•p`ภ˜8Q6ี–ฎ/ยุเHืr& c๑ƒg3 ๅหQ$๊`ฬข q6ฦะ “Œย๚๚f‰�X๑…สA๎?zB›้ž%9>—ธ›เผ้D;ำ>ฌฉiขˆ+).ฏญ5V+•ฝ์ช;1U๔%สบู๊Ÿš0p “ร๓ซ%ผƒ"oฯ Q-๓lXCฯแสFฐOejRMฒp คษ8์sํ๕S ๅ4ฺ๐จn่M&๓œ‡[UดZ6ŒไDv๊aH๕’K‡ใi5ํขฦ'p่ว-้0o•a‹:xศB๕\ึ๏’2ๅgฬs9Œbธส=‰ก‘๒ถr™k๛›k M๗ซ•Ž’ๆxˆaHฝ.ฐก๏›ฤj—%พฒ& าm{OฏS5่่ฉZฮI]X^Aใฤˆ๖โ๏Dljำ…6จfCt:7นทั,ญ๏<พิ่ฅโเAฆVx8Hิึ>#7ฑวาœึW0>3ฤอqช$๏~๏ฃO>๙#`ms๖ˆm‘!๖๏ั`}R>๕‘"๗?มHŸ.œ๔๘ฮ๗พk…โดŽซ˜รPV;ฬ•:'1ั‹L๑งร>ศ?W-&nฦdp5กฺbซ›YhชEใO้ๅ‚JANขำxLงร์ˆ8k๖ต‚&่$ๅPง1QˆVต๚}>ลmลnZ$)x่ำ/@P V…€}VV Nk~; ?ภณ &uๅุ‚SvชลLแฮฒฝ+—๐…‚ใตฺne๐ดk•‚ญLํe๕wS‰vภไ7c๏@Ri}ƒt�w oต +เqฝjฦPุsจจะmE}r'@@†ทฆzmss(˜sุ‡vxเKทs€Sแษแจย’J€!ะอ,G ณ.เอฝถถ2l,.ฎ– ษทณ“ึด\ษ๋๓.a5ญ…ฑ1œ{5}f!๎๓VัZอะ~N๓– ‡Vx,š=œ฿=แ‰\L๚ฅHศ@_––fืซ’‡น[๐@u‹๘jต๋/V’cAœ ถp๛ˆธœำอ่€Ÿ"–i า 'ื"zๆAฮˆJK_ญะวิต™ ษDvษTๆ๎_ฺFJmŠร ๚Š็ทb>LHำ‘ -wล฿ณˆ$๑"H$‰฿ัาตmTสฌL่Š|ๆ?ซ‡ฝซ8ก๚ฆ—Gภkั <(ๆš›DฦƒL๑ษ{DX›™…ทj+DZoึDƒ0จๆํํ&wึห'ฌฏ:(4;๙๛฿ู\สiUWฌ๖˜Oพ๕ํ ง?พ๓ว฿๛๎w[YŠฬ {tษกšถโ=š4%)ฆ)ใƒผฦXบ๛‘๚38n[๎[›uPlไะฏ็๚๛Œส`ปฯฮ7ฅฯS๛AฉฤS฿ท–๋}V%-้ฝœ๚`@]-‘าฺํx(l๓ชป‘๐@t๋๑^Žg/xaๅcˆIฃต๕mP'–Kƒƒ1ข>Ž#uำMฺุ๒ƒ;w 9b}z„jIŒTjตZaะ”Oœฦย1/ˆ/aผยf์t"ŠD@iร๐’฿ื}’T {X"๐จxœŒL<uZx–๏วXK†9S[ปตCˆDร7z^eฅฎŽQฒeโDฺร๙…ีธั๋‹Sธู•๘๏เpาฯ8a๕T(ฮzevj}แ~Eห–ฉgwัส` ™„ยZuDฒษwษ‡ฐคฺฅฑ–ูzR๕e๘วu็a}cู€fy•K†ขA๔'ร;…‘‘BuŒ�><เ/–ฏdcใ I-=๐0 ’@Mี“ภณg‘‹*“ สž๐ˆสฟqˆ0›KแKŒภต-MดฆnัฺศŠ๑™’฿)–๒w๗F ˜3‰‘๚K•คฮศ`ฑ๏ทีLBXQฯe๗๗๏zีณคu<0อใ}y8;Hน๚=๗6๓x}eวœข๘pี‰j ชซืๆŠ3,“ว…Œ‹${์�๋t„็lด^r‚5|ณป ’Zoึ๓a`a5c€(iฮŒ”j๑ว'Ÿ6ง๊OŽBu“�iQ" ซ_9๙มภ๚๊ทพ๕ํ?๊ภ|•qปุ‰����IENDฎB`‚��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/examples/���������������������������������������������������0000775�0000000�0000000�00000000000�14637611013�0022256�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/examples/__init__.py����������������������������������������0000664�0000000�0000000�00000000041�14637611013�0024362�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"""Examples for this library.""" �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/examples/energy.py������������������������������������������0000664�0000000�0000000�00000004066�14637611013�0024127�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"""Asynchronous Python client for the EnergyZero API.""" import asyncio from datetime import date, timedelta import pytz from energyzero import EnergyZero, VatOption async def main() -> None: """Show example on fetching the energy prices from EnergyZero.""" async with EnergyZero(vat=VatOption.INCLUDE) as client: local = pytz.timezone("CET") today = date(2023, 12, 5) tomorrow = date(2023, 12, 6) energy_today = await client.energy_prices(start_date=today, end_date=today) energy_tomorrow = await client.energy_prices( start_date=tomorrow, end_date=tomorrow, ) print("--- ENERGY TODAY ---") print(f"Max price: โ‚ฌ{energy_today.extreme_prices[1]}") print(f"Min price: โ‚ฌ{energy_today.extreme_prices[0]}") print(f"Average price: โ‚ฌ{energy_today.average_price}") print(f"Percentage: {energy_today.pct_of_max_price}%") print() print( f"High time: {energy_today.highest_price_time.astimezone(local)}", ) print( f"Lowest time: {energy_today.lowest_price_time.astimezone(local)}", ) print() print(f"Current hourprice: โ‚ฌ{energy_today.current_price}") next_hour = energy_today.utcnow() + timedelta(hours=1) print(f"Next hourprice: โ‚ฌ{energy_today.price_at_time(next_hour)}") best_hours = energy_today.hours_priced_equal_or_lower print(f"Hours lower or equal than current price: {best_hours}") print() print("--- ENERGY TOMORROW ---") print(f"Max price: โ‚ฌ{energy_tomorrow.extreme_prices[1]}") print(f"Min price: โ‚ฌ{energy_tomorrow.extreme_prices[0]}") print(f"Average price: โ‚ฌ{energy_tomorrow.average_price}") print() time_high = energy_tomorrow.highest_price_time.astimezone(local) print(f"Highest price time: {time_high}") time_low = energy_tomorrow.lowest_price_time.astimezone(local) print(f"Lowest price time: {time_low}") if __name__ == "__main__": asyncio.run(main()) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/examples/gas.py���������������������������������������������0000664�0000000�0000000�00000001613�14637611013�0023403�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"""Asynchronous Python client for the EnergyZero API.""" import asyncio from datetime import date, timedelta from energyzero import EnergyZero, VatOption async def main() -> None: """Show example on fetching the gas prices from EnergyZero.""" async with EnergyZero(vat=VatOption.INCLUDE) as client: today = date(2023, 12, 5) gas_today = await client.gas_prices(start_date=today, end_date=today) print() print("--- GAS TODAY ---") print(f"Max price: {gas_today.extreme_prices[1]}") print(f"Min price: {gas_today.extreme_prices[0]}") print(f"Average price: {gas_today.average_price}") print() print(f"Current price: {gas_today.current_price}") next_hour = gas_today.utcnow() + timedelta(hours=1) print(f"Next price: {gas_today.price_at_time(next_hour)}") if __name__ == "__main__": asyncio.run(main()) ���������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/examples/prices_list.py�������������������������������������0000664�0000000�0000000�00000001270�14637611013�0025150�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"""Asynchronous Python client for the EnergyZero API.""" import asyncio from datetime import date from energyzero import EnergyZero, VatOption async def main() -> None: """Show example on fetching the timestamp lists from EnergyZero.""" async with EnergyZero(vat=VatOption.INCLUDE) as client: today = date(2023, 12, 5) energy = await client.energy_prices(start_date=today, end_date=today) gas = await client.gas_prices(start_date=today, end_date=today) print("--- ENERGY ---") print(energy.timestamp_prices) print() print("--- GAS ---") print(gas.timestamp_prices) if __name__ == "__main__": asyncio.run(main()) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/examples/ruff.toml������������������������������������������0000664�0000000�0000000�00000000253�14637611013�0024115�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# This extend our general Ruff rules specifically for the examples extend = "../pyproject.toml" lint.extend-ignore = [ "T201", # Allow the use of print() in examples ] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/poetry.lock�������������������������������������������������0000664�0000000�0000000�00000317364�14637611013�0022652�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "aiohttp" version = "3.9.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.8" files = [ {file = "aiohttp-3.9.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fcde4c397f673fdec23e6b05ebf8d4751314fa7c24f93334bf1f1364c1c69ac7"}, {file = "aiohttp-3.9.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5d6b3f1fabe465e819aed2c421a6743d8debbde79b6a8600739300630a01bf2c"}, {file = "aiohttp-3.9.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6ae79c1bc12c34082d92bf9422764f799aee4746fd7a392db46b7fd357d4a17a"}, {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d3ebb9e1316ec74277d19c5f482f98cc65a73ccd5430540d6d11682cd857430"}, {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84dabd95154f43a2ea80deffec9cb44d2e301e38a0c9d331cc4aa0166fe28ae3"}, {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c8a02fbeca6f63cb1f0475c799679057fc9268b77075ab7cf3f1c600e81dd46b"}, {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c26959ca7b75ff768e2776d8055bf9582a6267e24556bb7f7bd29e677932be72"}, {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:714d4e5231fed4ba2762ed489b4aec07b2b9953cf4ee31e9871caac895a839c0"}, {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7a6a8354f1b62e15d48e04350f13e726fa08b62c3d7b8401c0a1314f02e3558"}, {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c413016880e03e69d166efb5a1a95d40f83d5a3a648d16486592c49ffb76d0db"}, {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ff84aeb864e0fac81f676be9f4685f0527b660f1efdc40dcede3c251ef1e867f"}, {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ad7f2919d7dac062f24d6f5fe95d401597fbb015a25771f85e692d043c9d7832"}, {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:702e2c7c187c1a498a4e2b03155d52658fdd6fda882d3d7fbb891a5cf108bb10"}, {file = "aiohttp-3.9.5-cp310-cp310-win32.whl", hash = "sha256:67c3119f5ddc7261d47163ed86d760ddf0e625cd6246b4ed852e82159617b5fb"}, {file = "aiohttp-3.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:471f0ef53ccedec9995287f02caf0c068732f026455f07db3f01a46e49d76bbb"}, {file = "aiohttp-3.9.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e0ae53e33ee7476dd3d1132f932eeb39bf6125083820049d06edcdca4381f342"}, {file = "aiohttp-3.9.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c088c4d70d21f8ca5c0b8b5403fe84a7bc8e024161febdd4ef04575ef35d474d"}, {file = "aiohttp-3.9.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:639d0042b7670222f33b0028de6b4e2fad6451462ce7df2af8aee37dcac55424"}, {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f26383adb94da5e7fb388d441bf09c61e5e35f455a3217bfd790c6b6bc64b2ee"}, {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66331d00fb28dc90aa606d9a54304af76b335ae204d1836f65797d6fe27f1ca2"}, {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ff550491f5492ab5ed3533e76b8567f4b37bd2995e780a1f46bca2024223233"}, {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f22eb3a6c1080d862befa0a89c380b4dafce29dc6cd56083f630073d102eb595"}, {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a81b1143d42b66ffc40a441379387076243ef7b51019204fd3ec36b9f69e77d6"}, {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f64fd07515dad67f24b6ea4a66ae2876c01031de91c93075b8093f07c0a2d93d"}, {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:93e22add827447d2e26d67c9ac0161756007f152fdc5210277d00a85f6c92323"}, {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:55b39c8684a46e56ef8c8d24faf02de4a2b2ac60d26cee93bc595651ff545de9"}, {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4715a9b778f4293b9f8ae7a0a7cef9829f02ff8d6277a39d7f40565c737d3771"}, {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:afc52b8d969eff14e069a710057d15ab9ac17cd4b6753042c407dcea0e40bf75"}, {file = "aiohttp-3.9.5-cp311-cp311-win32.whl", hash = "sha256:b3df71da99c98534be076196791adca8819761f0bf6e08e07fd7da25127150d6"}, {file = "aiohttp-3.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:88e311d98cc0bf45b62fc46c66753a83445f5ab20038bcc1b8a1cc05666f428a"}, {file = "aiohttp-3.9.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:c7a4b7a6cf5b6eb11e109a9755fd4fda7d57395f8c575e166d363b9fc3ec4678"}, {file = "aiohttp-3.9.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0a158704edf0abcac8ac371fbb54044f3270bdbc93e254a82b6c82be1ef08f3c"}, {file = "aiohttp-3.9.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d153f652a687a8e95ad367a86a61e8d53d528b0530ef382ec5aaf533140ed00f"}, {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82a6a97d9771cb48ae16979c3a3a9a18b600a8505b1115cfe354dfb2054468b4"}, {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60cdbd56f4cad9f69c35eaac0fbbdf1f77b0ff9456cebd4902f3dd1cf096464c"}, {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8676e8fd73141ded15ea586de0b7cda1542960a7b9ad89b2b06428e97125d4fa"}, {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da00da442a0e31f1c69d26d224e1efd3a1ca5bcbf210978a2ca7426dfcae9f58"}, {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18f634d540dd099c262e9f887c8bbacc959847cfe5da7a0e2e1cf3f14dbf2daf"}, {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:320e8618eda64e19d11bdb3bd04ccc0a816c17eaecb7e4945d01deee2a22f95f"}, {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:2faa61a904b83142747fc6a6d7ad8fccff898c849123030f8e75d5d967fd4a81"}, {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:8c64a6dc3fe5db7b1b4d2b5cb84c4f677768bdc340611eca673afb7cf416ef5a"}, {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:393c7aba2b55559ef7ab791c94b44f7482a07bf7640d17b341b79081f5e5cd1a"}, {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c671dc117c2c21a1ca10c116cfcd6e3e44da7fcde37bf83b2be485ab377b25da"}, {file = "aiohttp-3.9.5-cp312-cp312-win32.whl", hash = "sha256:5a7ee16aab26e76add4afc45e8f8206c95d1d75540f1039b84a03c3b3800dd59"}, {file = "aiohttp-3.9.5-cp312-cp312-win_amd64.whl", hash = "sha256:5ca51eadbd67045396bc92a4345d1790b7301c14d1848feaac1d6a6c9289e888"}, {file = "aiohttp-3.9.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:694d828b5c41255e54bc2dddb51a9f5150b4eefa9886e38b52605a05d96566e8"}, {file = "aiohttp-3.9.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0605cc2c0088fcaae79f01c913a38611ad09ba68ff482402d3410bf59039bfb8"}, {file = "aiohttp-3.9.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4558e5012ee03d2638c681e156461d37b7a113fe13970d438d95d10173d25f78"}, {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dbc053ac75ccc63dc3a3cc547b98c7258ec35a215a92bd9f983e0aac95d3d5b"}, {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4109adee842b90671f1b689901b948f347325045c15f46b39797ae1bf17019de"}, {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6ea1a5b409a85477fd8e5ee6ad8f0e40bf2844c270955e09360418cfd09abac"}, {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3c2890ca8c59ee683fd09adf32321a40fe1cf164e3387799efb2acebf090c11"}, {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3916c8692dbd9d55c523374a3b8213e628424d19116ac4308e434dbf6d95bbdd"}, {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8d1964eb7617907c792ca00b341b5ec3e01ae8c280825deadbbd678447b127e1"}, {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d5ab8e1f6bee051a4bf6195e38a5c13e5e161cb7bad83d8854524798bd9fcd6e"}, {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:52c27110f3862a1afbcb2af4281fc9fdc40327fa286c4625dfee247c3ba90156"}, {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:7f64cbd44443e80094309875d4f9c71d0401e966d191c3d469cde4642bc2e031"}, {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8b4f72fbb66279624bfe83fd5eb6aea0022dad8eec62b71e7bf63ee1caadeafe"}, {file = "aiohttp-3.9.5-cp38-cp38-win32.whl", hash = "sha256:6380c039ec52866c06d69b5c7aad5478b24ed11696f0e72f6b807cfb261453da"}, {file = "aiohttp-3.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:da22dab31d7180f8c3ac7c7635f3bcd53808f374f6aa333fe0b0b9e14b01f91a"}, {file = "aiohttp-3.9.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1732102949ff6087589408d76cd6dea656b93c896b011ecafff418c9661dc4ed"}, {file = "aiohttp-3.9.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c6021d296318cb6f9414b48e6a439a7f5d1f665464da507e8ff640848ee2a58a"}, {file = "aiohttp-3.9.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:239f975589a944eeb1bad26b8b140a59a3a320067fb3cd10b75c3092405a1372"}, {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b7b30258348082826d274504fbc7c849959f1989d86c29bc355107accec6cfb"}, {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd2adf5c87ff6d8b277814a28a535b59e20bfea40a101db6b3bdca7e9926bc24"}, {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9a3d838441bebcf5cf442700e3963f58b5c33f015341f9ea86dcd7d503c07e2"}, {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e3a1ae66e3d0c17cf65c08968a5ee3180c5a95920ec2731f53343fac9bad106"}, {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c69e77370cce2d6df5d12b4e12bdcca60c47ba13d1cbbc8645dd005a20b738b"}, {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0cbf56238f4bbf49dab8c2dc2e6b1b68502b1e88d335bea59b3f5b9f4c001475"}, {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d1469f228cd9ffddd396d9948b8c9cd8022b6d1bf1e40c6f25b0fb90b4f893ed"}, {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:45731330e754f5811c314901cebdf19dd776a44b31927fa4b4dbecab9e457b0c"}, {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3fcb4046d2904378e3aeea1df51f697b0467f2aac55d232c87ba162709478c46"}, {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8cf142aa6c1a751fcb364158fd710b8a9be874b81889c2bd13aa8893197455e2"}, {file = "aiohttp-3.9.5-cp39-cp39-win32.whl", hash = "sha256:7b179eea70833c8dee51ec42f3b4097bd6370892fa93f510f76762105568cf09"}, {file = "aiohttp-3.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:38d80498e2e169bc61418ff36170e0aad0cd268da8b38a17c4cf29d254a8b3f1"}, {file = "aiohttp-3.9.5.tar.gz", hash = "sha256:edea7d15772ceeb29db4aff55e482d4bcfb6ae160ce144f2682de02f6d693551"}, ] [package.dependencies] aiosignal = ">=1.1.2" attrs = ">=17.3.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" yarl = ">=1.0,<2.0" [package.extras] speedups = ["Brotli", "aiodns", "brotlicffi"] [[package]] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" optional = false python-versions = ">=3.7" files = [ {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, ] [package.dependencies] frozenlist = ">=1.1.0" [[package]] name = "aresponses" version = "3.0.0" description = "Asyncio response mocking. Similar to the responses library used for 'requests'" optional = false python-versions = ">=3.7" files = [ {file = "aresponses-3.0.0-py3-none-any.whl", hash = "sha256:8093ab4758eb4aba91c765a50295b269ecfc0a9e7c7158954760bc0c23503970"}, {file = "aresponses-3.0.0.tar.gz", hash = "sha256:8731d0609fe4c954e21f17753dc868dca9e2e002b020a33dc9212004599b11e7"}, ] [package.dependencies] aiohttp = [ {version = ">=3.7.0,<3.8.dev0 || >=3.9.dev0", markers = "python_version >= \"3.12\""}, {version = ">=3.7.0", markers = "python_version >= \"3.10\" and python_version < \"3.12\""}, ] pytest-asyncio = {version = ">=0.17.0", markers = "python_version >= \"3.7\""} [[package]] name = "astroid" version = "3.2.2" description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.8.0" files = [ {file = "astroid-3.2.2-py3-none-any.whl", hash = "sha256:e8a0083b4bb28fcffb6207a3bfc9e5d0a68be951dd7e336d5dcf639c682388c0"}, {file = "astroid-3.2.2.tar.gz", hash = "sha256:8ead48e31b92b2e217b6c9733a21afafe479d52d6e164dd25fb1a770c7c3cf94"}, ] [[package]] name = "attrs" version = "23.2.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.7" files = [ {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, ] [package.extras] cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] dev = ["attrs[tests]", "pre-commit"] docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] tests = ["attrs[tests-no-zope]", "zope-interface"] tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] [[package]] name = "cfgv" version = "3.4.0" description = "Validate configuration and produce human readable error messages." optional = false python-versions = ">=3.8" files = [ {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, ] [[package]] name = "codespell" version = "2.3.0" description = "Codespell" optional = false python-versions = ">=3.8" files = [ {file = "codespell-2.3.0-py3-none-any.whl", hash = "sha256:a9c7cef2501c9cfede2110fd6d4e5e62296920efe9abfb84648df866e47f58d1"}, {file = "codespell-2.3.0.tar.gz", hash = "sha256:360c7d10f75e65f67bad720af7007e1060a5d395670ec11a7ed1fed9dd17471f"}, ] [package.extras] dev = ["Pygments", "build", "chardet", "pre-commit", "pytest", "pytest-cov", "pytest-dependency", "ruff", "tomli", "twine"] hard-encoding-detection = ["chardet"] toml = ["tomli"] types = ["chardet (>=5.1.0)", "mypy", "pytest", "pytest-cov", "pytest-dependency"] [[package]] name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] [[package]] name = "covdefaults" version = "2.3.0" description = "A coverage plugin to provide sensible default settings" optional = false python-versions = ">=3.7" files = [ {file = "covdefaults-2.3.0-py2.py3-none-any.whl", hash = "sha256:2832961f6ffcfe4b57c338bc3418a3526f495c26fb9c54565409c5532f7c41be"}, {file = "covdefaults-2.3.0.tar.gz", hash = "sha256:4e99f679f12d792bc62e5510fa3eb59546ed47bd569e36e4fddc4081c9c3ebf7"}, ] [package.dependencies] coverage = ">=6.0.2" [[package]] name = "coverage" version = "7.5.4" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.8" files = [ {file = "coverage-7.5.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6cfb5a4f556bb51aba274588200a46e4dd6b505fb1a5f8c5ae408222eb416f99"}, {file = "coverage-7.5.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2174e7c23e0a454ffe12267a10732c273243b4f2d50d07544a91198f05c48f47"}, {file = "coverage-7.5.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2214ee920787d85db1b6a0bd9da5f8503ccc8fcd5814d90796c2f2493a2f4d2e"}, {file = "coverage-7.5.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1137f46adb28e3813dec8c01fefadcb8c614f33576f672962e323b5128d9a68d"}, {file = "coverage-7.5.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b385d49609f8e9efc885790a5a0e89f2e3ae042cdf12958b6034cc442de428d3"}, {file = "coverage-7.5.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b4a474f799456e0eb46d78ab07303286a84a3140e9700b9e154cfebc8f527016"}, {file = "coverage-7.5.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5cd64adedf3be66f8ccee418473c2916492d53cbafbfcff851cbec5a8454b136"}, {file = "coverage-7.5.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e564c2cf45d2f44a9da56f4e3a26b2236504a496eb4cb0ca7221cd4cc7a9aca9"}, {file = "coverage-7.5.4-cp310-cp310-win32.whl", hash = "sha256:7076b4b3a5f6d2b5d7f1185fde25b1e54eb66e647a1dfef0e2c2bfaf9b4c88c8"}, {file = "coverage-7.5.4-cp310-cp310-win_amd64.whl", hash = "sha256:018a12985185038a5b2bcafab04ab833a9a0f2c59995b3cec07e10074c78635f"}, {file = "coverage-7.5.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:db14f552ac38f10758ad14dd7b983dbab424e731588d300c7db25b6f89e335b5"}, {file = "coverage-7.5.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3257fdd8e574805f27bb5342b77bc65578e98cbc004a92232106344053f319ba"}, {file = "coverage-7.5.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a6612c99081d8d6134005b1354191e103ec9705d7ba2754e848211ac8cacc6b"}, {file = "coverage-7.5.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d45d3cbd94159c468b9b8c5a556e3f6b81a8d1af2a92b77320e887c3e7a5d080"}, {file = "coverage-7.5.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed550e7442f278af76d9d65af48069f1fb84c9f745ae249c1a183c1e9d1b025c"}, {file = "coverage-7.5.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7a892be37ca35eb5019ec85402c3371b0f7cda5ab5056023a7f13da0961e60da"}, {file = "coverage-7.5.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8192794d120167e2a64721d88dbd688584675e86e15d0569599257566dec9bf0"}, {file = "coverage-7.5.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:820bc841faa502e727a48311948e0461132a9c8baa42f6b2b84a29ced24cc078"}, {file = "coverage-7.5.4-cp311-cp311-win32.whl", hash = "sha256:6aae5cce399a0f065da65c7bb1e8abd5c7a3043da9dceb429ebe1b289bc07806"}, {file = "coverage-7.5.4-cp311-cp311-win_amd64.whl", hash = "sha256:d2e344d6adc8ef81c5a233d3a57b3c7d5181f40e79e05e1c143da143ccb6377d"}, {file = "coverage-7.5.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:54317c2b806354cbb2dc7ac27e2b93f97096912cc16b18289c5d4e44fc663233"}, {file = "coverage-7.5.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:042183de01f8b6d531e10c197f7f0315a61e8d805ab29c5f7b51a01d62782747"}, {file = "coverage-7.5.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6bb74ed465d5fb204b2ec41d79bcd28afccf817de721e8a807d5141c3426638"}, {file = "coverage-7.5.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3d45ff86efb129c599a3b287ae2e44c1e281ae0f9a9bad0edc202179bcc3a2e"}, {file = "coverage-7.5.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5013ed890dc917cef2c9f765c4c6a8ae9df983cd60dbb635df8ed9f4ebc9f555"}, {file = "coverage-7.5.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1014fbf665fef86cdfd6cb5b7371496ce35e4d2a00cda501cf9f5b9e6fced69f"}, {file = "coverage-7.5.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3684bc2ff328f935981847082ba4fdc950d58906a40eafa93510d1b54c08a66c"}, {file = "coverage-7.5.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:581ea96f92bf71a5ec0974001f900db495488434a6928a2ca7f01eee20c23805"}, {file = "coverage-7.5.4-cp312-cp312-win32.whl", hash = "sha256:73ca8fbc5bc622e54627314c1a6f1dfdd8db69788f3443e752c215f29fa87a0b"}, {file = "coverage-7.5.4-cp312-cp312-win_amd64.whl", hash = "sha256:cef4649ec906ea7ea5e9e796e68b987f83fa9a718514fe147f538cfeda76d7a7"}, {file = "coverage-7.5.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cdd31315fc20868c194130de9ee6bfd99755cc9565edff98ecc12585b90be882"}, {file = "coverage-7.5.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:02ff6e898197cc1e9fa375581382b72498eb2e6d5fc0b53f03e496cfee3fac6d"}, {file = "coverage-7.5.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d05c16cf4b4c2fc880cb12ba4c9b526e9e5d5bb1d81313d4d732a5b9fe2b9d53"}, {file = "coverage-7.5.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5986ee7ea0795a4095ac4d113cbb3448601efca7f158ec7f7087a6c705304e4"}, {file = "coverage-7.5.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5df54843b88901fdc2f598ac06737f03d71168fd1175728054c8f5a2739ac3e4"}, {file = "coverage-7.5.4-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:ab73b35e8d109bffbda9a3e91c64e29fe26e03e49addf5b43d85fc426dde11f9"}, {file = "coverage-7.5.4-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:aea072a941b033813f5e4814541fc265a5c12ed9720daef11ca516aeacd3bd7f"}, {file = "coverage-7.5.4-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:16852febd96acd953b0d55fc842ce2dac1710f26729b31c80b940b9afcd9896f"}, {file = "coverage-7.5.4-cp38-cp38-win32.whl", hash = "sha256:8f894208794b164e6bd4bba61fc98bf6b06be4d390cf2daacfa6eca0a6d2bb4f"}, {file = "coverage-7.5.4-cp38-cp38-win_amd64.whl", hash = "sha256:e2afe743289273209c992075a5a4913e8d007d569a406ffed0bd080ea02b0633"}, {file = "coverage-7.5.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b95c3a8cb0463ba9f77383d0fa8c9194cf91f64445a63fc26fb2327e1e1eb088"}, {file = "coverage-7.5.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3d7564cc09dd91b5a6001754a5b3c6ecc4aba6323baf33a12bd751036c998be4"}, {file = "coverage-7.5.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44da56a2589b684813f86d07597fdf8a9c6ce77f58976727329272f5a01f99f7"}, {file = "coverage-7.5.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e16f3d6b491c48c5ae726308e6ab1e18ee830b4cdd6913f2d7f77354b33f91c8"}, {file = "coverage-7.5.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbc5958cb471e5a5af41b0ddaea96a37e74ed289535e8deca404811f6cb0bc3d"}, {file = "coverage-7.5.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a04e990a2a41740b02d6182b498ee9796cf60eefe40cf859b016650147908029"}, {file = "coverage-7.5.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ddbd2f9713a79e8e7242d7c51f1929611e991d855f414ca9996c20e44a895f7c"}, {file = "coverage-7.5.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:b1ccf5e728ccf83acd313c89f07c22d70d6c375a9c6f339233dcf792094bcbf7"}, {file = "coverage-7.5.4-cp39-cp39-win32.whl", hash = "sha256:56b4eafa21c6c175b3ede004ca12c653a88b6f922494b023aeb1e836df953ace"}, {file = "coverage-7.5.4-cp39-cp39-win_amd64.whl", hash = "sha256:65e528e2e921ba8fd67d9055e6b9f9e34b21ebd6768ae1c1723f4ea6ace1234d"}, {file = "coverage-7.5.4-pp38.pp39.pp310-none-any.whl", hash = "sha256:79b356f3dd5b26f3ad23b35c75dbdaf1f9e2450b6bcefc6d0825ea0aa3f86ca5"}, {file = "coverage-7.5.4.tar.gz", hash = "sha256:a44963520b069e12789d0faea4e9fdb1e410cdc4aab89d94f7f55cbb7fef0353"}, ] [package.extras] toml = ["tomli"] [[package]] name = "dill" version = "0.3.8" description = "serialize all of Python" optional = false python-versions = ">=3.8" files = [ {file = "dill-0.3.8-py3-none-any.whl", hash = "sha256:c36ca9ffb54365bdd2f8eb3eff7d2a21237f8452b57ace88b1ac615b7e815bd7"}, {file = "dill-0.3.8.tar.gz", hash = "sha256:3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca"}, ] [package.extras] graph = ["objgraph (>=1.7.2)"] profile = ["gprof2dot (>=2022.7.29)"] [[package]] name = "distlib" version = "0.3.8" description = "Distribution utilities" optional = false python-versions = "*" files = [ {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}, {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, ] [[package]] name = "filelock" version = "3.15.4" description = "A platform independent file lock." optional = false python-versions = ">=3.8" files = [ {file = "filelock-3.15.4-py3-none-any.whl", hash = "sha256:6ca1fffae96225dab4c6eaf1c4f4f28cd2568d3ec2a44e15a08520504de468e7"}, {file = "filelock-3.15.4.tar.gz", hash = "sha256:2207938cbc1844345cb01a5a95524dae30f0ce089eba5b00378295a17e3e90cb"}, ] [package.extras] docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8.0.1)", "pytest (>=7.4.3)", "pytest-asyncio (>=0.21)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)", "virtualenv (>=20.26.2)"] typing = ["typing-extensions (>=4.8)"] [[package]] name = "freezegun" version = "1.5.1" description = "Let your Python tests travel through time" optional = false python-versions = ">=3.7" files = [ {file = "freezegun-1.5.1-py3-none-any.whl", hash = "sha256:bf111d7138a8abe55ab48a71755673dbaa4ab87f4cff5634a4442dfec34c15f1"}, {file = "freezegun-1.5.1.tar.gz", hash = "sha256:b29dedfcda6d5e8e083ce71b2b542753ad48cfec44037b3fc79702e2980a89e9"}, ] [package.dependencies] python-dateutil = ">=2.7" [[package]] name = "frozenlist" version = "1.4.1" description = "A list-like structure which implements collections.abc.MutableSequence" optional = false python-versions = ">=3.8" files = [ {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae"}, {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb"}, {file = "frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b"}, {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86"}, {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480"}, {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09"}, {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a"}, {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd"}, {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6"}, {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1"}, {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b"}, {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e"}, {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8"}, {file = "frozenlist-1.4.1-cp312-cp312-win32.whl", hash = "sha256:beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89"}, {file = "frozenlist-1.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5"}, {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d"}, {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826"}, {file = "frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb"}, {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6"}, {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d"}, {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887"}, {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a"}, {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b"}, {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701"}, {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0"}, {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11"}, {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09"}, {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7"}, {file = "frozenlist-1.4.1-cp38-cp38-win32.whl", hash = "sha256:e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497"}, {file = "frozenlist-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09"}, {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e"}, {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d"}, {file = "frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8"}, {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0"}, {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b"}, {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0"}, {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897"}, {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7"}, {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742"}, {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea"}, {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5"}, {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9"}, {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6"}, {file = "frozenlist-1.4.1-cp39-cp39-win32.whl", hash = "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932"}, {file = "frozenlist-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0"}, {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, ] [[package]] name = "identify" version = "2.5.36" description = "File identification library for Python" optional = false python-versions = ">=3.8" files = [ {file = "identify-2.5.36-py2.py3-none-any.whl", hash = "sha256:37d93f380f4de590500d9dba7db359d0d3da95ffe7f9de1753faa159e71e7dfa"}, {file = "identify-2.5.36.tar.gz", hash = "sha256:e5e00f54165f9047fbebeb4a560f9acfb8af4c88232be60a488e9b68d122745d"}, ] [package.extras] license = ["ukkonen"] [[package]] name = "idna" version = "3.7" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.5" files = [ {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, ] [[package]] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] [[package]] name = "isort" version = "5.13.2" description = "A Python utility / library to sort Python imports." optional = false python-versions = ">=3.8.0" files = [ {file = "isort-5.13.2-py3-none-any.whl", hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6"}, {file = "isort-5.13.2.tar.gz", hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109"}, ] [package.extras] colors = ["colorama (>=0.4.6)"] [[package]] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" optional = false python-versions = ">=3.6" files = [ {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, ] [[package]] name = "multidict" version = "6.0.5" description = "multidict implementation" optional = false python-versions = ">=3.7" files = [ {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"}, {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"}, {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"}, {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"}, {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"}, {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"}, {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"}, {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"}, {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"}, {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"}, {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"}, {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"}, {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"}, {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"}, {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"}, {file = "multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3"}, {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5"}, {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd"}, {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e"}, {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626"}, {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83"}, {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a"}, {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c"}, {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5"}, {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3"}, {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc"}, {file = "multidict-6.0.5-cp37-cp37m-win32.whl", hash = "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee"}, {file = "multidict-6.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423"}, {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54"}, {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d"}, {file = "multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7"}, {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93"}, {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8"}, {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b"}, {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50"}, {file = "multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e"}, {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89"}, {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386"}, {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453"}, {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461"}, {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44"}, {file = "multidict-6.0.5-cp38-cp38-win32.whl", hash = "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241"}, {file = "multidict-6.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c"}, {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, ] [[package]] name = "mypy" version = "1.10.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" files = [ {file = "mypy-1.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e36f229acfe250dc660790840916eb49726c928e8ce10fbdf90715090fe4ae02"}, {file = "mypy-1.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:51a46974340baaa4145363b9e051812a2446cf583dfaeba124af966fa44593f7"}, {file = "mypy-1.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:901c89c2d67bba57aaaca91ccdb659aa3a312de67f23b9dfb059727cce2e2e0a"}, {file = "mypy-1.10.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0cd62192a4a32b77ceb31272d9e74d23cd88c8060c34d1d3622db3267679a5d9"}, {file = "mypy-1.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:a2cbc68cb9e943ac0814c13e2452d2046c2f2b23ff0278e26599224cf164e78d"}, {file = "mypy-1.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bd6f629b67bb43dc0d9211ee98b96d8dabc97b1ad38b9b25f5e4c4d7569a0c6a"}, {file = "mypy-1.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a1bbb3a6f5ff319d2b9d40b4080d46cd639abe3516d5a62c070cf0114a457d84"}, {file = "mypy-1.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8edd4e9bbbc9d7b79502eb9592cab808585516ae1bcc1446eb9122656c6066f"}, {file = "mypy-1.10.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6166a88b15f1759f94a46fa474c7b1b05d134b1b61fca627dd7335454cc9aa6b"}, {file = "mypy-1.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:5bb9cd11c01c8606a9d0b83ffa91d0b236a0e91bc4126d9ba9ce62906ada868e"}, {file = "mypy-1.10.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d8681909f7b44d0b7b86e653ca152d6dff0eb5eb41694e163c6092124f8246d7"}, {file = "mypy-1.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:378c03f53f10bbdd55ca94e46ec3ba255279706a6aacaecac52ad248f98205d3"}, {file = "mypy-1.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bacf8f3a3d7d849f40ca6caea5c055122efe70e81480c8328ad29c55c69e93e"}, {file = "mypy-1.10.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:701b5f71413f1e9855566a34d6e9d12624e9e0a8818a5704d74d6b0402e66c04"}, {file = "mypy-1.10.1-cp312-cp312-win_amd64.whl", hash = "sha256:3c4c2992f6ea46ff7fce0072642cfb62af7a2484efe69017ed8b095f7b39ef31"}, {file = "mypy-1.10.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:604282c886497645ffb87b8f35a57ec773a4a2721161e709a4422c1636ddde5c"}, {file = "mypy-1.10.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37fd87cab83f09842653f08de066ee68f1182b9b5282e4634cdb4b407266bade"}, {file = "mypy-1.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8addf6313777dbb92e9564c5d32ec122bf2c6c39d683ea64de6a1fd98b90fe37"}, {file = "mypy-1.10.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5cc3ca0a244eb9a5249c7c583ad9a7e881aa5d7b73c35652296ddcdb33b2b9c7"}, {file = "mypy-1.10.1-cp38-cp38-win_amd64.whl", hash = "sha256:1b3a2ffce52cc4dbaeee4df762f20a2905aa171ef157b82192f2e2f368eec05d"}, {file = "mypy-1.10.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe85ed6836165d52ae8b88f99527d3d1b2362e0cb90b005409b8bed90e9059b3"}, {file = "mypy-1.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c2ae450d60d7d020d67ab440c6e3fae375809988119817214440033f26ddf7bf"}, {file = "mypy-1.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6be84c06e6abd72f960ba9a71561c14137a583093ffcf9bbfaf5e613d63fa531"}, {file = "mypy-1.10.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2189ff1e39db399f08205e22a797383613ce1cb0cb3b13d8bcf0170e45b96cc3"}, {file = "mypy-1.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:97a131ee36ac37ce9581f4220311247ab6cba896b4395b9c87af0675a13a755f"}, {file = "mypy-1.10.1-py3-none-any.whl", hash = "sha256:71d8ac0b906354ebda8ef1673e5fde785936ac1f29ff6987c7483cfbd5a4235a"}, {file = "mypy-1.10.1.tar.gz", hash = "sha256:1f8f492d7db9e3593ef42d4f115f04e556130f2819ad33ab84551403e97dd4c0"}, ] [package.dependencies] mypy-extensions = ">=1.0.0" typing-extensions = ">=4.1.0" [package.extras] dmypy = ["psutil (>=4.0)"] install-types = ["pip"] mypyc = ["setuptools (>=50)"] reports = ["lxml"] [[package]] name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] [[package]] name = "nodeenv" version = "1.9.1" description = "Node.js virtual environment builder" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, ] [[package]] name = "packaging" version = "24.1" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" files = [ {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, ] [[package]] name = "pathspec" version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.8" files = [ {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, ] [[package]] name = "platformdirs" version = "4.2.2" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, ] [package.extras] docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] type = ["mypy (>=1.8)"] [[package]] name = "pluggy" version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, ] [package.extras] dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] [[package]] name = "pre-commit" version = "3.7.1" description = "A framework for managing and maintaining multi-language pre-commit hooks." optional = false python-versions = ">=3.9" files = [ {file = "pre_commit-3.7.1-py2.py3-none-any.whl", hash = "sha256:fae36fd1d7ad7d6a5a1c0b0d5adb2ed1a3bda5a21bf6c3e5372073d7a11cd4c5"}, {file = "pre_commit-3.7.1.tar.gz", hash = "sha256:8ca3ad567bc78a4972a3f1a477e94a79d4597e8140a6e0b651c5e33899c3654a"}, ] [package.dependencies] cfgv = ">=2.0.0" identify = ">=1.0.0" nodeenv = ">=0.11.1" pyyaml = ">=5.1" virtualenv = ">=20.10.0" [[package]] name = "pre-commit-hooks" version = "4.6.0" description = "Some out-of-the-box hooks for pre-commit." optional = false python-versions = ">=3.8" files = [ {file = "pre_commit_hooks-4.6.0-py2.py3-none-any.whl", hash = "sha256:a69199e6a2d45ec59c1020a81ca1549abddc2afb798276d9a0d951752d6abbfe"}, {file = "pre_commit_hooks-4.6.0.tar.gz", hash = "sha256:eb1f43ee67869cd41b4c59017fad4a0f9d4d61201d163f2135535aaf65035a2b"}, ] [package.dependencies] "ruamel.yaml" = ">=0.15" [[package]] name = "pylint" version = "3.2.5" description = "python code static checker" optional = false python-versions = ">=3.8.0" files = [ {file = "pylint-3.2.5-py3-none-any.whl", hash = "sha256:32cd6c042b5004b8e857d727708720c54a676d1e22917cf1a2df9b4d4868abd6"}, {file = "pylint-3.2.5.tar.gz", hash = "sha256:e9b7171e242dcc6ebd0aaa7540481d1a72860748a0a7816b8fe6cf6c80a6fe7e"}, ] [package.dependencies] astroid = ">=3.2.2,<=3.3.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.3.7", markers = "python_version >= \"3.12\""}, {version = ">=0.3.6", markers = "python_version >= \"3.11\" and python_version < \"3.12\""}, ] isort = ">=4.2.5,<5.13.0 || >5.13.0,<6" mccabe = ">=0.6,<0.8" platformdirs = ">=2.2.0" tomlkit = ">=0.10.1" [package.extras] spelling = ["pyenchant (>=3.2,<4.0)"] testutils = ["gitpython (>3)"] [[package]] name = "pytest" version = "8.2.2" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ {file = "pytest-8.2.2-py3-none-any.whl", hash = "sha256:c434598117762e2bd304e526244f67bf66bbd7b5d6cf22138be51ff661980343"}, {file = "pytest-8.2.2.tar.gz", hash = "sha256:de4bb8104e201939ccdc688b27a89a7be2079b22e2bd2b07f806b6ba71117977"}, ] [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2.0" [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-asyncio" version = "0.23.7" description = "Pytest support for asyncio" optional = false python-versions = ">=3.8" files = [ {file = "pytest_asyncio-0.23.7-py3-none-any.whl", hash = "sha256:009b48127fbe44518a547bddd25611551b0e43ccdbf1e67d12479f569832c20b"}, {file = "pytest_asyncio-0.23.7.tar.gz", hash = "sha256:5f5c72948f4c49e7db4f29f2521d4031f1c27f86e57b046126654083d4770268"}, ] [package.dependencies] pytest = ">=7.0.0,<9" [package.extras] docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"] testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)"] [[package]] name = "pytest-cov" version = "5.0.0" description = "Pytest plugin for measuring coverage." optional = false python-versions = ">=3.8" files = [ {file = "pytest-cov-5.0.0.tar.gz", hash = "sha256:5837b58e9f6ebd335b0f8060eecce69b662415b16dc503883a02f45dfeb14857"}, {file = "pytest_cov-5.0.0-py3-none-any.whl", hash = "sha256:4f0764a1219df53214206bf1feea4633c3b558a2925c8b59f144f682861ce652"}, ] [package.dependencies] coverage = {version = ">=5.2.1", extras = ["toml"]} pytest = ">=4.6" [package.extras] testing = ["fields", "hunter", "process-tests", "pytest-xdist", "virtualenv"] [[package]] name = "pytest-freezer" version = "0.4.8" description = "Pytest plugin providing a fixture interface for spulec/freezegun" optional = false python-versions = ">= 3.6" files = [ {file = "pytest_freezer-0.4.8-py3-none-any.whl", hash = "sha256:644ce7ddb8ba52b92a1df0a80a699bad2b93514c55cf92e9f2517b68ebe74814"}, {file = "pytest_freezer-0.4.8.tar.gz", hash = "sha256:8ee2f724b3ff3540523fa355958a22e6f4c1c819928b78a7a183ae4248ce6ee6"}, ] [package.dependencies] freezegun = ">=1.0" pytest = ">=3.6" [[package]] name = "python-dateutil" version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, ] [package.dependencies] six = ">=1.5" [[package]] name = "pytz" version = "2024.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, ] [[package]] name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.6" files = [ {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, ] [[package]] name = "ruamel-yaml" version = "0.18.6" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" optional = false python-versions = ">=3.7" files = [ {file = "ruamel.yaml-0.18.6-py3-none-any.whl", hash = "sha256:57b53ba33def16c4f3d807c0ccbc00f8a6081827e81ba2491691b76882d0c636"}, {file = "ruamel.yaml-0.18.6.tar.gz", hash = "sha256:8b27e6a217e786c6fbe5634d8f3f11bc63e0f80f6a5890f28863d9c45aac311b"}, ] [package.dependencies] "ruamel.yaml.clib" = {version = ">=0.2.7", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.13\""} [package.extras] docs = ["mercurial (>5.7)", "ryd"] jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] [[package]] name = "ruamel-yaml-clib" version = "0.2.8" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" optional = false python-versions = ">=3.6" files = [ {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl", hash = "sha256:c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl", hash = "sha256:cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl", hash = "sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl", hash = "sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_24_aarch64.whl", hash = "sha256:1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win32.whl", hash = "sha256:5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win_amd64.whl", hash = "sha256:1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b"}, {file = "ruamel.yaml.clib-0.2.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_24_aarch64.whl", hash = "sha256:77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win32.whl", hash = "sha256:75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win_amd64.whl", hash = "sha256:3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win32.whl", hash = "sha256:955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl", hash = "sha256:56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win32.whl", hash = "sha256:84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win_amd64.whl", hash = "sha256:25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15"}, {file = "ruamel.yaml.clib-0.2.8.tar.gz", hash = "sha256:beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512"}, ] [[package]] name = "ruff" version = "0.5.0" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" files = [ {file = "ruff-0.5.0-py3-none-linux_armv6l.whl", hash = "sha256:ee770ea8ab38918f34e7560a597cc0a8c9a193aaa01bfbd879ef43cb06bd9c4c"}, {file = "ruff-0.5.0-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:38f3b8327b3cb43474559d435f5fa65dacf723351c159ed0dc567f7ab735d1b6"}, {file = "ruff-0.5.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:7594f8df5404a5c5c8f64b8311169879f6cf42142da644c7e0ba3c3f14130370"}, {file = "ruff-0.5.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:adc7012d6ec85032bc4e9065110df205752d64010bed5f958d25dbee9ce35de3"}, {file = "ruff-0.5.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d505fb93b0fabef974b168d9b27c3960714d2ecda24b6ffa6a87ac432905ea38"}, {file = "ruff-0.5.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dc5cfd3558f14513ed0d5b70ce531e28ea81a8a3b1b07f0f48421a3d9e7d80a"}, {file = "ruff-0.5.0-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:db3ca35265de239a1176d56a464b51557fce41095c37d6c406e658cf80bbb362"}, {file = "ruff-0.5.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b1a321c4f68809fddd9b282fab6a8d8db796b270fff44722589a8b946925a2a8"}, {file = "ruff-0.5.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2c4dfcd8d34b143916994b3876b63d53f56724c03f8c1a33a253b7b1e6bf2a7d"}, {file = "ruff-0.5.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81e5facfc9f4a674c6a78c64d38becfbd5e4f739c31fcd9ce44c849f1fad9e4c"}, {file = "ruff-0.5.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e589e27971c2a3efff3fadafb16e5aef7ff93250f0134ec4b52052b673cf988d"}, {file = "ruff-0.5.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:d2ffbc3715a52b037bcb0f6ff524a9367f642cdc5817944f6af5479bbb2eb50e"}, {file = "ruff-0.5.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:cd096e23c6a4f9c819525a437fa0a99d1c67a1b6bb30948d46f33afbc53596cf"}, {file = "ruff-0.5.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:46e193b36f2255729ad34a49c9a997d506e58f08555366b2108783b3064a0e1e"}, {file = "ruff-0.5.0-py3-none-win32.whl", hash = "sha256:49141d267100f5ceff541b4e06552e98527870eafa1acc9dec9139c9ec5af64c"}, {file = "ruff-0.5.0-py3-none-win_amd64.whl", hash = "sha256:e9118f60091047444c1b90952736ee7b1792910cab56e9b9a9ac20af94cd0440"}, {file = "ruff-0.5.0-py3-none-win_arm64.whl", hash = "sha256:ed5c4df5c1fb4518abcb57725b576659542bdbe93366f4f329e8f398c4b71178"}, {file = "ruff-0.5.0.tar.gz", hash = "sha256:eb641b5873492cf9bd45bc9c5ae5320648218e04386a5f0c264ad6ccce8226a1"}, ] [[package]] name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] [[package]] name = "syrupy" version = "4.6.1" description = "Pytest Snapshot Test Utility" optional = false python-versions = ">=3.8.1,<4" files = [ {file = "syrupy-4.6.1-py3-none-any.whl", hash = "sha256:203e52f9cb9fa749cf683f29bd68f02c16c3bc7e7e5fe8f2fc59bdfe488ce133"}, {file = "syrupy-4.6.1.tar.gz", hash = "sha256:37a835c9ce7857eeef86d62145885e10b3cb9615bc6abeb4ce404b3f18e1bb36"}, ] [package.dependencies] pytest = ">=7.0.0,<9.0.0" [[package]] name = "tomlkit" version = "0.12.5" description = "Style preserving TOML library" optional = false python-versions = ">=3.7" files = [ {file = "tomlkit-0.12.5-py3-none-any.whl", hash = "sha256:af914f5a9c59ed9d0762c7b64d3b5d5df007448eb9cd2edc8a46b1eafead172f"}, {file = "tomlkit-0.12.5.tar.gz", hash = "sha256:eef34fba39834d4d6b73c9ba7f3e4d1c417a4e56f89a7e96e090dd0d24b8fb3c"}, ] [[package]] name = "types-pytz" version = "2024.1.0.20240417" description = "Typing stubs for pytz" optional = false python-versions = ">=3.8" files = [ {file = "types-pytz-2024.1.0.20240417.tar.gz", hash = "sha256:6810c8a1f68f21fdf0f4f374a432487c77645a0ac0b31de4bf4690cf21ad3981"}, {file = "types_pytz-2024.1.0.20240417-py3-none-any.whl", hash = "sha256:8335d443310e2db7b74e007414e74c4f53b67452c0cb0d228ca359ccfba59659"}, ] [[package]] name = "typing-extensions" version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] [[package]] name = "virtualenv" version = "20.26.3" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ {file = "virtualenv-20.26.3-py3-none-any.whl", hash = "sha256:8cc4a31139e796e9a7de2cd5cf2489de1217193116a8fd42328f1bd65f434589"}, {file = "virtualenv-20.26.3.tar.gz", hash = "sha256:4c43a2a236279d9ea36a0d76f98d84bd6ca94ac4e0f4a3b9d46d05e10fea542a"}, ] [package.dependencies] distlib = ">=0.3.7,<1" filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<5" [package.extras] docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] name = "yamllint" version = "1.35.1" description = "A linter for YAML files." optional = false python-versions = ">=3.8" files = [ {file = "yamllint-1.35.1-py3-none-any.whl", hash = "sha256:2e16e504bb129ff515b37823b472750b36b6de07963bd74b307341ef5ad8bdc3"}, {file = "yamllint-1.35.1.tar.gz", hash = "sha256:7a003809f88324fd2c877734f2d575ee7881dd9043360657cc8049c809eba6cd"}, ] [package.dependencies] pathspec = ">=0.5.3" pyyaml = "*" [package.extras] dev = ["doc8", "flake8", "flake8-import-order", "rstcheck[sphinx]", "sphinx"] [[package]] name = "yarl" version = "1.9.4" description = "Yet another URL library" optional = false python-versions = ">=3.7" files = [ {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, ] [package.dependencies] idna = ">=2.0" multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.11" content-hash = "67c52dc817b932e1b76c4974f9403328cf725fa0cc0392159de8c2cccdac9650" ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/pyproject.toml����������������������������������������������0000664�0000000�0000000�00000007617�14637611013�0023367�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[tool.poetry] name = "energyzero" version = "0.0.0" description = "Asynchronous Python client providing energy/gas prices from EnergyZero" authors = ["Klaas Schoute <hello@student-techlife.com>"] maintainers = ["Klaas Schoute <hello@student-techlife.com>"] license = "MIT" readme = "README.md" homepage = "https://github.com/klaasnicolaas/python-energyzero" repository = "https://github.com/klaasnicolaas/python-energyzero" documentation = "https://github.com/klaasnicolaas/python-energyzero" keywords = ["energy", "energyzero", "gas", "prices", "api", "async", "client"] classifiers = [ "Development Status :: 5 - Production/Stable", "Framework :: AsyncIO", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules", ] packages = [ { include = "energyzero", from = "src"}, ] [tool.poetry.dependencies] aiohttp = ">=3.0.0" python = "^3.11" yarl = ">=1.6.0" [tool.poetry.urls] "Bug Tracker" = "https://github.com/klaasnicolaas/python-energyzero/issues" Changelog = "https://github.com/klaasnicolaas/python-energyzero/releases" [tool.poetry.group.dev.dependencies] aresponses = "3.0.0" codespell = "2.3.0" covdefaults = "2.3.0" coverage = {version = "7.5.4", extras = ["toml"]} mypy = "1.10.1" pre-commit = "3.7.1" pre-commit-hooks = "4.6.0" pylint = "3.2.5" pytest = "8.2.2" pytest-asyncio = "0.23.7" pytest-cov = "5.0.0" pytest-freezer = "0.4.8" pytz = "2024.1" ruff = "0.5.0" syrupy = "4.6.1" types-pytz = "2024.1.0.20240417" yamllint = "1.35.1" [tool.coverage.run] plugins = ["covdefaults"] source = ["energyzero"] [tool.coverage.report] fail_under = 90 show_missing = true [tool.mypy] # Specify the target platform details in config, so your developers are # free to run mypy on Windows, Linux, or macOS and get consistent # results. platform = "linux" python_version = "3.11" # flake8-mypy expects the two following for sensible formatting show_column_numbers = true # show error messages from unrelated files follow_imports = "normal" # suppress errors about unsatisfied imports ignore_missing_imports = true # be strict check_untyped_defs = true disallow_any_generics = true disallow_incomplete_defs = true disallow_subclassing_any = true disallow_untyped_calls = true disallow_untyped_decorators = true disallow_untyped_defs = true no_implicit_optional = true no_implicit_reexport = true strict_optional = true warn_incomplete_stub = true warn_no_return = true warn_redundant_casts = true warn_return_any = true warn_unused_configs = true warn_unused_ignores = true [tool.pylint.BASIC] good-names = ["_", "ex", "fp", "i", "id", "j", "k", "on", "Run", "T"] [tool.pylint."MESSAGES CONTROL"] disable= [ "duplicate-code", "format", "unsubscriptable-object", ] [tool.pylint.SIMILARITIES] ignore-imports = true [tool.pylint.FORMAT] max-line-length = 88 [tool.pylint.DESIGN] max-attributes = 20 [tool.pytest.ini_options] addopts = "--cov" asyncio_mode = "auto" [tool.ruff] target-version = "py311" lint.select = ["ALL"] lint.ignore = [ "ANN101", # Self... explanatory "ANN102", # cls... just as useless "ANN401", # Opinioated warning on disallowing dynamically typed expressions "D203", # Conflicts with other rules "D213", # Conflicts with other rules "D417", # False positives in some occasions "PLR2004", # Just annoying, not really useful "SLOT000", # Has a bug with enums: https://github.com/astral-sh/ruff/issues/5748 # Conflicts with the Ruff formatter "COM812", "ISC001", ] [tool.ruff.lint.flake8-pytest-style] mark-parentheses = false fixture-parentheses = false [tool.ruff.lint.isort] known-first-party = ["energyzero"] [tool.ruff.lint.mccabe] max-complexity = 25 [build-system] build-backend = "poetry.core.masonry.api" requires = ["poetry-core>=1.0.0"] �����������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/src/��������������������������������������������������������0000775�0000000�0000000�00000000000�14637611013�0021227�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/src/energyzero/���������������������������������������������0000775�0000000�0000000�00000000000�14637611013�0023420�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/src/energyzero/__init__.py����������������������������������0000664�0000000�0000000�00000000657�14637611013�0025541�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"""Asynchronous Python client for the EnergyZero API.""" from .const import VatOption from .energyzero import EnergyZero from .exceptions import ( EnergyZeroConnectionError, EnergyZeroError, EnergyZeroNoDataError, ) from .models import Electricity, Gas __all__ = [ "Electricity", "EnergyZero", "EnergyZeroConnectionError", "EnergyZeroError", "EnergyZeroNoDataError", "Gas", "VatOption", ] ���������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/src/energyzero/const.py�������������������������������������0000664�0000000�0000000�00000000353�14637611013�0025121�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"""Constants for EnergyZero API client.""" from __future__ import annotations from enum import Enum class VatOption(str, Enum): """Enum representing whether to include VAT or not.""" INCLUDE = "true" EXCLUDE = "false" �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/src/energyzero/energyzero.py��������������������������������0000664�0000000�0000000�00000020154�14637611013�0026165�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"""Asynchronous Python client for the EnergyZero API.""" from __future__ import annotations import asyncio import socket from dataclasses import dataclass from datetime import UTC, date, datetime, timedelta from importlib import metadata from typing import Any, Self, cast from aiohttp.client import ClientError, ClientSession from aiohttp.hdrs import METH_GET from yarl import URL from .const import VatOption from .exceptions import ( EnergyZeroConnectionError, EnergyZeroError, EnergyZeroNoDataError, ) from .models import Electricity, Gas VERSION = metadata.version(__package__) @dataclass class EnergyZero: """Main class for handling data fetching from EnergyZero.""" vat: VatOption = VatOption.INCLUDE request_timeout: float = 10.0 session: ClientSession | None = None _close_session: bool = False async def _request( self, uri: str, *, method: str = METH_GET, params: dict[str, Any] | None = None, ) -> Any: """Handle a request to the API of EnergyZero. Args: ---- uri: Request URI, without '/', for example, 'status' method: HTTP method to use, for example, 'GET' params: Extra options to improve or limit the response. Returns: ------- A Python dictionary (json) with the response from EnergyZero. Raises: ------ EnergyZeroConnectionError: An error occurred while communicating with the API. EnergyZeroError: Received an unexpected response from the API. """ url = URL.build(scheme="https", host="api.energyzero.nl", path="/v1/").join( URL(uri), ) headers = { "Accept": "application/json, text/plain", "User-Agent": f"PythonEnergyZero/{VERSION}", } if self.session is None: self.session = ClientSession() self._close_session = True try: async with asyncio.timeout(self.request_timeout): response = await self.session.request( method, url, params=params, headers=headers, ssl=True, ) response.raise_for_status() except TimeoutError as exception: msg = "Timeout occurred while connecting to the API." raise EnergyZeroConnectionError( msg, ) from exception except (ClientError, socket.gaierror) as exception: msg = "Error occurred while communicating with the API." raise EnergyZeroConnectionError( msg, ) from exception content_type = response.headers.get("Content-Type", "") if "application/json" not in content_type: text = await response.text() msg = "Unexpected content type response from the EnergyZero API" raise EnergyZeroError( msg, {"Content-Type": content_type, "response": text}, ) return cast(dict[str, Any], await response.json()) async def gas_prices( self, start_date: date, end_date: date, interval: int = 4, vat: VatOption | None = None, ) -> Gas: """Get gas prices for a given period. Args: ---- start_date: Start date of the period. end_date: End date of the period. interval: Interval of the prices. vat: VAT category. Returns: ------- A Python dictionary with the response from EnergyZero. Raises: ------ EnergyZeroNoDataError: No gas prices found for this period. """ local_tz = datetime.now(UTC).astimezone().tzinfo now: datetime = datetime.now(tz=local_tz) if now.hour >= 6 and now.hour <= 23: # Set start_date to 06:00:00 and the end_date to 05:59:59 next day # Convert to UTC time 04:00:00 and 03:59:59 next day utc_start_date = datetime( start_date.year, start_date.month, start_date.day, 6, 0, 0, tzinfo=local_tz, ).astimezone(UTC) utc_end_date = datetime( end_date.year, end_date.month, end_date.day, 5, 59, 59, tzinfo=local_tz, ).astimezone(UTC) + timedelta(days=1) else: # Set start_date to 06:00:00 prev day and the end_date to 05:59:59 # Convert to UTC time 04:00:00 prev day and 03:59:59 current day utc_start_date = datetime( start_date.year, start_date.month, start_date.day, 6, 0, 0, tzinfo=local_tz, ).astimezone(UTC) - timedelta(days=1) utc_end_date = datetime( end_date.year, end_date.month, end_date.day, 5, 59, 59, tzinfo=local_tz, ).astimezone(UTC) data = await self._request( "energyprices", params={ "fromDate": utc_start_date.strftime("%Y-%m-%dT%H:%M:%S.000Z"), "tillDate": utc_end_date.strftime("%Y-%m-%dT%H:%M:%S.999Z"), "interval": interval, "usageType": 3, "inclBtw": vat.value if vat is not None else self.vat.value, }, ) if data["Prices"] == []: msg = "No gas prices found for this period." raise EnergyZeroNoDataError(msg) return Gas.from_dict(data) async def energy_prices( self, start_date: date, end_date: date, interval: int = 4, vat: VatOption | None = None, ) -> Electricity: """Get energy prices for a given period. Args: ---- start_date: Start date of the period. end_date: End date of the period. interval: Interval of the prices. vat: VAT category. Returns: ------- A Python dictionary with the response from EnergyZero. Raises: ------ EnergyZeroNoDataError: No energy prices found for this period. """ local_tz = datetime.now(UTC).astimezone().tzinfo # Set start_date to 00:00:00 and the end_date to 23:59:59 and convert to UTC utc_start_date = datetime( start_date.year, start_date.month, start_date.day, 0, 0, 0, tzinfo=local_tz, ).astimezone(UTC) utc_end_date = datetime( end_date.year, end_date.month, end_date.day, 23, 59, 59, tzinfo=local_tz, ).astimezone(UTC) data = await self._request( "energyprices", params={ "fromDate": utc_start_date.strftime("%Y-%m-%dT%H:%M:%S.000Z"), "tillDate": utc_end_date.strftime("%Y-%m-%dT%H:%M:%S.999Z"), "interval": interval, "usageType": 1, "inclBtw": vat.value if vat is not None else self.vat.value, }, ) if data["Prices"] == []: msg = "No energy prices found for this period." raise EnergyZeroNoDataError(msg) return Electricity.from_dict(data) async def close(self) -> None: """Close open client session.""" if self.session and self._close_session: await self.session.close() async def __aenter__(self) -> Self: """Async enter. Returns ------- The EnergyZero object. """ return self async def __aexit__(self, *_exc_info: object) -> None: """Async exit. Args: ---- _exc_info: Exec type. """ await self.close() ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/src/energyzero/exceptions.py��������������������������������0000664�0000000�0000000�00000000450�14637611013�0026152�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"""Exceptions for EnergyZero.""" class EnergyZeroError(Exception): """Generic EnergyZero exception.""" class EnergyZeroConnectionError(EnergyZeroError): """EnergyZero - connection exception.""" class EnergyZeroNoDataError(EnergyZeroError): """EnergyZero - no data exception.""" ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/src/energyzero/models.py������������������������������������0000664�0000000�0000000�00000016174�14637611013�0025266�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"""Data models for the EnergyZero API.""" from __future__ import annotations from dataclasses import dataclass from datetime import UTC, datetime, timedelta from typing import TYPE_CHECKING, Any if TYPE_CHECKING: from collections.abc import Callable def _timed_value(moment: datetime, prices: dict[datetime, float]) -> float | None: """Return a function that returns a value at a specific time. Args: ---- moment: The time to get the value for. prices: A dictionary with the prices. Returns: ------- The value at the time. """ value = None for timestamp, price in prices.items(): future_ts = timestamp + timedelta(hours=1) if timestamp <= moment < future_ts: value = price return value def _get_pricetime( prices: dict[datetime, float], func: Callable[[dict[datetime, float]], datetime], ) -> datetime: """Return the time of the price. Args: ---- prices: A dictionary with the hourprices. func: A function to get the time. Returns: ------- The time of the price. """ return func(prices, key=prices.get) # type: ignore[call-arg] def _generate_timestamp_list( prices: dict[datetime, float], ) -> list[dict[str, float | datetime]]: """Return a list of timestamps. Args: ---- prices: A dictionary with the hourprices. Returns: ------- A list of timestamps. """ return [ {"timestamp": timestamp, "price": price} for timestamp, price in prices.items() ] @dataclass class Electricity: """Object representing electricity data.""" prices: dict[datetime, float] average_price: float @property def current_price(self) -> float | None: """Return the current hourprice. Returns ------- The price for the current hour. """ return self.price_at_time(self.utcnow()) @property def extreme_prices(self) -> tuple[float, float]: """Return the minimum and maximum price. Returns ------- The minimum and maximum price. """ return min(self.prices.values()), max(self.prices.values()) @property def highest_price_time(self) -> datetime: """Return the time of the maximum price. Returns ------- The time of the maximum price. """ return _get_pricetime(self.prices, max) @property def lowest_price_time(self) -> datetime: """Return the time of the minimum price. Returns ------- The time of the minimum price. """ return _get_pricetime(self.prices, min) @property def pct_of_max_price(self) -> float: """Return the percentage of the maximum price. Returns ------- The percentage of the maximum price. """ current: float = self.current_price or 0 return round((current / self.extreme_prices[1]) * 100, 2) @property def timestamp_prices(self) -> list[dict[str, float | datetime]]: """Return a list of prices with timestamp. Returns ------- list of prices with timestamp """ return _generate_timestamp_list(self.prices) @property def hours_priced_equal_or_lower(self) -> int: """Return the number of hours with prices equal or lower than the current price. Returns ------- The number of hours with prices equal or lower than the current price. """ current: float = self.current_price or 0 return sum(price <= current for price in self.prices.values()) def utcnow(self) -> datetime: """Return the current timestamp in the UTC timezone. Returns ------- The current timestamp in the UTC timezone. """ return datetime.now(UTC) def price_at_time(self, moment: datetime) -> float | None: """Return the price at a specific time. Args: ---- moment: The time to get the price for. Returns: ------- The price at the specific time. """ value = _timed_value(moment, self.prices) if value is not None or value == 0: return value return None @classmethod def from_dict(cls: type[Electricity], data: dict[str, Any]) -> Electricity: """Create an Electricity object from a dictionary. Args: ---- data: A dictionary with the data from the API. Returns: ------- An Electricity object. """ prices: dict[datetime, float] = {} for item in data["Prices"]: prices[ datetime.strptime(item["readingDate"], "%Y-%m-%dT%H:%M:%SZ").replace( tzinfo=UTC, ) ] = item["price"] return cls( prices=prices, average_price=data["average"], ) @dataclass class Gas: """Object representing gas data.""" prices: dict[datetime, float] average_price: float @property def current_price(self) -> float | None: """Return the current gas price. Returns ------- The price for the current hour. """ return self.price_at_time(self.utcnow()) @property def extreme_prices(self) -> tuple[float, float]: """Return the minimum and maximum price. Returns ------- The minimum and maximum price. """ return min(self.prices.values()), max(self.prices.values()) @property def timestamp_prices(self) -> list[dict[str, float | datetime]]: """Return a list of prices with timestamp. Returns ------- list of prices with timestamp """ return _generate_timestamp_list(self.prices) def utcnow(self) -> datetime: """Return the current timestamp in the UTC timezone. Returns ------- The current timestamp in the UTC timezone. """ return datetime.now(UTC) def price_at_time(self, moment: datetime) -> float | None: """Return the price at a specific time. Args: ---- moment: The time to get the price for. Returns: ------- The price at the specific time. """ value = _timed_value(moment, self.prices) if value is not None or value == 0: return value return None @classmethod def from_dict(cls: type[Gas], data: dict[str, Any]) -> Gas: """Create a Gas object from a dictionary. Args: ---- data: A dictionary with the data from the API. Returns: ------- A Gas object. """ prices: dict[datetime, float] = {} for item in data["Prices"]: prices[ datetime.strptime(item["readingDate"], "%Y-%m-%dT%H:%M:%SZ").replace( tzinfo=UTC, ) ] = item["price"] return cls( prices=prices, average_price=data["average"], ) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/src/energyzero/py.typed�������������������������������������0000664�0000000�0000000�00000000000�14637611013�0025105�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/tests/������������������������������������������������������0000775�0000000�0000000�00000000000�14637611013�0021602�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/tests/__init__.py�������������������������������������������0000664�0000000�0000000�00000000355�14637611013�0023716�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"""Asynchronous Python client for the EnergyZero API.""" from pathlib import Path def load_fixtures(filename: str) -> str: """Load a fixture.""" path = Path(__file__).parent / "fixtures" / filename return path.read_text() �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/tests/__snapshots__/����������������������������������������0000775�0000000�0000000�00000000000�14637611013�0024420�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/tests/__snapshots__/test_models.ambr������������������������0000664�0000000�0000000�00000037317�14637611013�0027620�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# serializer version: 1 # name: test_electricity_midnight_cest Electricity(prices={FakeDatetime(2022, 12, 6, 22, 0, tzinfo=datetime.timezone.utc): 0.31, FakeDatetime(2022, 12, 6, 23, 0, tzinfo=datetime.timezone.utc): 0.35, FakeDatetime(2022, 12, 7, 0, 0, tzinfo=datetime.timezone.utc): 0.32, FakeDatetime(2022, 12, 7, 1, 0, tzinfo=datetime.timezone.utc): 0.28, FakeDatetime(2022, 12, 7, 2, 0, tzinfo=datetime.timezone.utc): 0.26, FakeDatetime(2022, 12, 7, 3, 0, tzinfo=datetime.timezone.utc): 0.27, FakeDatetime(2022, 12, 7, 4, 0, tzinfo=datetime.timezone.utc): 0.28, FakeDatetime(2022, 12, 7, 5, 0, tzinfo=datetime.timezone.utc): 0.28, FakeDatetime(2022, 12, 7, 6, 0, tzinfo=datetime.timezone.utc): 0.38, FakeDatetime(2022, 12, 7, 7, 0, tzinfo=datetime.timezone.utc): 0.41, FakeDatetime(2022, 12, 7, 8, 0, tzinfo=datetime.timezone.utc): 0.46, FakeDatetime(2022, 12, 7, 9, 0, tzinfo=datetime.timezone.utc): 0.44, FakeDatetime(2022, 12, 7, 10, 0, tzinfo=datetime.timezone.utc): 0.39, FakeDatetime(2022, 12, 7, 11, 0, tzinfo=datetime.timezone.utc): 0.33, FakeDatetime(2022, 12, 7, 12, 0, tzinfo=datetime.timezone.utc): 0.37, FakeDatetime(2022, 12, 7, 13, 0, tzinfo=datetime.timezone.utc): 0.44, FakeDatetime(2022, 12, 7, 14, 0, tzinfo=datetime.timezone.utc): 0.48, FakeDatetime(2022, 12, 7, 15, 0, tzinfo=datetime.timezone.utc): 0.49, FakeDatetime(2022, 12, 7, 16, 0, tzinfo=datetime.timezone.utc): 0.55, FakeDatetime(2022, 12, 7, 17, 0, tzinfo=datetime.timezone.utc): 0.37, FakeDatetime(2022, 12, 7, 18, 0, tzinfo=datetime.timezone.utc): 0.4, FakeDatetime(2022, 12, 7, 19, 0, tzinfo=datetime.timezone.utc): 0.4, FakeDatetime(2022, 12, 7, 20, 0, tzinfo=datetime.timezone.utc): 0.32, FakeDatetime(2022, 12, 7, 21, 0, tzinfo=datetime.timezone.utc): 0.33, FakeDatetime(2022, 12, 7, 22, 0, tzinfo=datetime.timezone.utc): 0.31}, average_price=0.37) # --- # name: test_electricity_model Electricity(prices={FakeDatetime(2022, 12, 6, 22, 0, tzinfo=datetime.timezone.utc): 0.31, FakeDatetime(2022, 12, 6, 23, 0, tzinfo=datetime.timezone.utc): 0.35, FakeDatetime(2022, 12, 7, 0, 0, tzinfo=datetime.timezone.utc): 0.32, FakeDatetime(2022, 12, 7, 1, 0, tzinfo=datetime.timezone.utc): 0.28, FakeDatetime(2022, 12, 7, 2, 0, tzinfo=datetime.timezone.utc): 0.26, FakeDatetime(2022, 12, 7, 3, 0, tzinfo=datetime.timezone.utc): 0.27, FakeDatetime(2022, 12, 7, 4, 0, tzinfo=datetime.timezone.utc): 0.28, FakeDatetime(2022, 12, 7, 5, 0, tzinfo=datetime.timezone.utc): 0.28, FakeDatetime(2022, 12, 7, 6, 0, tzinfo=datetime.timezone.utc): 0.38, FakeDatetime(2022, 12, 7, 7, 0, tzinfo=datetime.timezone.utc): 0.41, FakeDatetime(2022, 12, 7, 8, 0, tzinfo=datetime.timezone.utc): 0.46, FakeDatetime(2022, 12, 7, 9, 0, tzinfo=datetime.timezone.utc): 0.44, FakeDatetime(2022, 12, 7, 10, 0, tzinfo=datetime.timezone.utc): 0.39, FakeDatetime(2022, 12, 7, 11, 0, tzinfo=datetime.timezone.utc): 0.33, FakeDatetime(2022, 12, 7, 12, 0, tzinfo=datetime.timezone.utc): 0.37, FakeDatetime(2022, 12, 7, 13, 0, tzinfo=datetime.timezone.utc): 0.44, FakeDatetime(2022, 12, 7, 14, 0, tzinfo=datetime.timezone.utc): 0.48, FakeDatetime(2022, 12, 7, 15, 0, tzinfo=datetime.timezone.utc): 0.49, FakeDatetime(2022, 12, 7, 16, 0, tzinfo=datetime.timezone.utc): 0.55, FakeDatetime(2022, 12, 7, 17, 0, tzinfo=datetime.timezone.utc): 0.37, FakeDatetime(2022, 12, 7, 18, 0, tzinfo=datetime.timezone.utc): 0.4, FakeDatetime(2022, 12, 7, 19, 0, tzinfo=datetime.timezone.utc): 0.4, FakeDatetime(2022, 12, 7, 20, 0, tzinfo=datetime.timezone.utc): 0.32, FakeDatetime(2022, 12, 7, 21, 0, tzinfo=datetime.timezone.utc): 0.33, FakeDatetime(2022, 12, 7, 22, 0, tzinfo=datetime.timezone.utc): 0.31}, average_price=0.37) # --- # name: test_electricity_none_date Electricity(prices={datetime.datetime(2022, 12, 6, 22, 0, tzinfo=datetime.timezone.utc): 0.31, datetime.datetime(2022, 12, 6, 23, 0, tzinfo=datetime.timezone.utc): 0.35, datetime.datetime(2022, 12, 7, 0, 0, tzinfo=datetime.timezone.utc): 0.32, datetime.datetime(2022, 12, 7, 1, 0, tzinfo=datetime.timezone.utc): 0.28, datetime.datetime(2022, 12, 7, 2, 0, tzinfo=datetime.timezone.utc): 0.26, datetime.datetime(2022, 12, 7, 3, 0, tzinfo=datetime.timezone.utc): 0.27, datetime.datetime(2022, 12, 7, 4, 0, tzinfo=datetime.timezone.utc): 0.28, datetime.datetime(2022, 12, 7, 5, 0, tzinfo=datetime.timezone.utc): 0.28, datetime.datetime(2022, 12, 7, 6, 0, tzinfo=datetime.timezone.utc): 0.38, datetime.datetime(2022, 12, 7, 7, 0, tzinfo=datetime.timezone.utc): 0.41, datetime.datetime(2022, 12, 7, 8, 0, tzinfo=datetime.timezone.utc): 0.46, datetime.datetime(2022, 12, 7, 9, 0, tzinfo=datetime.timezone.utc): 0.44, datetime.datetime(2022, 12, 7, 10, 0, tzinfo=datetime.timezone.utc): 0.39, datetime.datetime(2022, 12, 7, 11, 0, tzinfo=datetime.timezone.utc): 0.33, datetime.datetime(2022, 12, 7, 12, 0, tzinfo=datetime.timezone.utc): 0.37, datetime.datetime(2022, 12, 7, 13, 0, tzinfo=datetime.timezone.utc): 0.44, datetime.datetime(2022, 12, 7, 14, 0, tzinfo=datetime.timezone.utc): 0.48, datetime.datetime(2022, 12, 7, 15, 0, tzinfo=datetime.timezone.utc): 0.49, datetime.datetime(2022, 12, 7, 16, 0, tzinfo=datetime.timezone.utc): 0.55, datetime.datetime(2022, 12, 7, 17, 0, tzinfo=datetime.timezone.utc): 0.37, datetime.datetime(2022, 12, 7, 18, 0, tzinfo=datetime.timezone.utc): 0.4, datetime.datetime(2022, 12, 7, 19, 0, tzinfo=datetime.timezone.utc): 0.4, datetime.datetime(2022, 12, 7, 20, 0, tzinfo=datetime.timezone.utc): 0.32, datetime.datetime(2022, 12, 7, 21, 0, tzinfo=datetime.timezone.utc): 0.33, datetime.datetime(2022, 12, 7, 22, 0, tzinfo=datetime.timezone.utc): 0.31}, average_price=0.37) # --- # name: test_gas_model Gas(prices={FakeDatetime(2022, 12, 5, 23, 0, tzinfo=datetime.timezone.utc): 1.43, FakeDatetime(2022, 12, 6, 0, 0, tzinfo=datetime.timezone.utc): 1.43, FakeDatetime(2022, 12, 6, 1, 0, tzinfo=datetime.timezone.utc): 1.43, FakeDatetime(2022, 12, 6, 2, 0, tzinfo=datetime.timezone.utc): 1.43, FakeDatetime(2022, 12, 6, 3, 0, tzinfo=datetime.timezone.utc): 1.43, FakeDatetime(2022, 12, 6, 4, 0, tzinfo=datetime.timezone.utc): 1.43, FakeDatetime(2022, 12, 6, 5, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 6, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 7, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 8, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 9, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 10, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 11, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 12, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 13, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 14, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 15, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 16, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 17, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 18, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 19, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 20, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 21, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 22, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 23, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 7, 0, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 7, 1, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 7, 2, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 7, 3, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 7, 4, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 7, 5, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 6, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 7, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 8, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 9, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 10, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 11, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 12, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 13, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 14, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 15, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 16, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 17, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 18, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 19, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 20, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 21, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 22, 0, tzinfo=datetime.timezone.utc): 1.47}, average_price=1.46) # --- # name: test_gas_morning_model Gas(prices={FakeDatetime(2022, 12, 5, 23, 0, tzinfo=datetime.timezone.utc): 1.43, FakeDatetime(2022, 12, 6, 0, 0, tzinfo=datetime.timezone.utc): 1.43, FakeDatetime(2022, 12, 6, 1, 0, tzinfo=datetime.timezone.utc): 1.43, FakeDatetime(2022, 12, 6, 2, 0, tzinfo=datetime.timezone.utc): 1.43, FakeDatetime(2022, 12, 6, 3, 0, tzinfo=datetime.timezone.utc): 1.43, FakeDatetime(2022, 12, 6, 4, 0, tzinfo=datetime.timezone.utc): 1.43, FakeDatetime(2022, 12, 6, 5, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 6, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 7, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 8, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 9, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 10, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 11, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 12, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 13, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 14, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 15, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 16, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 17, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 18, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 19, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 20, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 21, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 22, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 6, 23, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 7, 0, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 7, 1, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 7, 2, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 7, 3, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 7, 4, 0, tzinfo=datetime.timezone.utc): 1.45, FakeDatetime(2022, 12, 7, 5, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 6, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 7, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 8, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 9, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 10, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 11, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 12, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 13, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 14, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 15, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 16, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 17, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 18, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 19, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 20, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 21, 0, tzinfo=datetime.timezone.utc): 1.47, FakeDatetime(2022, 12, 7, 22, 0, tzinfo=datetime.timezone.utc): 1.47}, average_price=1.46) # --- # name: test_gas_none_date Gas(prices={datetime.datetime(2022, 12, 5, 23, 0, tzinfo=datetime.timezone.utc): 1.43, datetime.datetime(2022, 12, 6, 0, 0, tzinfo=datetime.timezone.utc): 1.43, datetime.datetime(2022, 12, 6, 1, 0, tzinfo=datetime.timezone.utc): 1.43, datetime.datetime(2022, 12, 6, 2, 0, tzinfo=datetime.timezone.utc): 1.43, datetime.datetime(2022, 12, 6, 3, 0, tzinfo=datetime.timezone.utc): 1.43, datetime.datetime(2022, 12, 6, 4, 0, tzinfo=datetime.timezone.utc): 1.43, datetime.datetime(2022, 12, 6, 5, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 6, 6, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 6, 7, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 6, 8, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 6, 9, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 6, 10, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 6, 11, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 6, 12, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 6, 13, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 6, 14, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 6, 15, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 6, 16, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 6, 17, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 6, 18, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 6, 19, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 6, 20, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 6, 21, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 6, 22, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 6, 23, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 7, 0, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 7, 1, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 7, 2, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 7, 3, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 7, 4, 0, tzinfo=datetime.timezone.utc): 1.45, datetime.datetime(2022, 12, 7, 5, 0, tzinfo=datetime.timezone.utc): 1.47, datetime.datetime(2022, 12, 7, 6, 0, tzinfo=datetime.timezone.utc): 1.47, datetime.datetime(2022, 12, 7, 7, 0, tzinfo=datetime.timezone.utc): 1.47, datetime.datetime(2022, 12, 7, 8, 0, tzinfo=datetime.timezone.utc): 1.47, datetime.datetime(2022, 12, 7, 9, 0, tzinfo=datetime.timezone.utc): 1.47, datetime.datetime(2022, 12, 7, 10, 0, tzinfo=datetime.timezone.utc): 1.47, datetime.datetime(2022, 12, 7, 11, 0, tzinfo=datetime.timezone.utc): 1.47, datetime.datetime(2022, 12, 7, 12, 0, tzinfo=datetime.timezone.utc): 1.47, datetime.datetime(2022, 12, 7, 13, 0, tzinfo=datetime.timezone.utc): 1.47, datetime.datetime(2022, 12, 7, 14, 0, tzinfo=datetime.timezone.utc): 1.47, datetime.datetime(2022, 12, 7, 15, 0, tzinfo=datetime.timezone.utc): 1.47, datetime.datetime(2022, 12, 7, 16, 0, tzinfo=datetime.timezone.utc): 1.47, datetime.datetime(2022, 12, 7, 17, 0, tzinfo=datetime.timezone.utc): 1.47, datetime.datetime(2022, 12, 7, 18, 0, tzinfo=datetime.timezone.utc): 1.47, datetime.datetime(2022, 12, 7, 19, 0, tzinfo=datetime.timezone.utc): 1.47, datetime.datetime(2022, 12, 7, 20, 0, tzinfo=datetime.timezone.utc): 1.47, datetime.datetime(2022, 12, 7, 21, 0, tzinfo=datetime.timezone.utc): 1.47, datetime.datetime(2022, 12, 7, 22, 0, tzinfo=datetime.timezone.utc): 1.47}, average_price=1.46) # --- �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/tests/fixtures/���������������������������������������������0000775�0000000�0000000�00000000000�14637611013�0023453�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/tests/fixtures/energy.json����������������������������������0000664�0000000�0000000�00000005051�14637611013�0025640�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{ "Prices": [ { "price": 0.31, "readingDate": "2022-12-06T22:00:00Z" }, { "price": 0.35, "readingDate": "2022-12-06T23:00:00Z" }, { "price": 0.32, "readingDate": "2022-12-07T00:00:00Z" }, { "price": 0.28, "readingDate": "2022-12-07T01:00:00Z" }, { "price": 0.26, "readingDate": "2022-12-07T02:00:00Z" }, { "price": 0.27, "readingDate": "2022-12-07T03:00:00Z" }, { "price": 0.28, "readingDate": "2022-12-07T04:00:00Z" }, { "price": 0.28, "readingDate": "2022-12-07T05:00:00Z" }, { "price": 0.38, "readingDate": "2022-12-07T06:00:00Z" }, { "price": 0.41, "readingDate": "2022-12-07T07:00:00Z" }, { "price": 0.46, "readingDate": "2022-12-07T08:00:00Z" }, { "price": 0.44, "readingDate": "2022-12-07T09:00:00Z" }, { "price": 0.39, "readingDate": "2022-12-07T10:00:00Z" }, { "price": 0.33, "readingDate": "2022-12-07T11:00:00Z" }, { "price": 0.37, "readingDate": "2022-12-07T12:00:00Z" }, { "price": 0.44, "readingDate": "2022-12-07T13:00:00Z" }, { "price": 0.48, "readingDate": "2022-12-07T14:00:00Z" }, { "price": 0.49, "readingDate": "2022-12-07T15:00:00Z" }, { "price": 0.55, "readingDate": "2022-12-07T16:00:00Z" }, { "price": 0.37, "readingDate": "2022-12-07T17:00:00Z" }, { "price": 0.4, "readingDate": "2022-12-07T18:00:00Z" }, { "price": 0.4, "readingDate": "2022-12-07T19:00:00Z" }, { "price": 0.32, "readingDate": "2022-12-07T20:00:00Z" }, { "price": 0.33, "readingDate": "2022-12-07T21:00:00Z" }, { "price": 0.31, "readingDate": "2022-12-07T22:00:00Z" } ], "intervalType": 4, "average": 0.37, "fromDate": "2022-12-06T23:00:00Z", "tillDate": "2022-12-07T22:59:59.999Z" } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/tests/fixtures/gas.json�������������������������������������0000664�0000000�0000000�00000011371�14637611013�0025123�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{ "Prices": [ { "price": 1.43, "readingDate": "2022-12-05T23:00:00Z" }, { "price": 1.43, "readingDate": "2022-12-06T00:00:00Z" }, { "price": 1.43, "readingDate": "2022-12-06T01:00:00Z" }, { "price": 1.43, "readingDate": "2022-12-06T02:00:00Z" }, { "price": 1.43, "readingDate": "2022-12-06T03:00:00Z" }, { "price": 1.43, "readingDate": "2022-12-06T04:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-06T05:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-06T06:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-06T07:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-06T08:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-06T09:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-06T10:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-06T11:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-06T12:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-06T13:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-06T14:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-06T15:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-06T16:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-06T17:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-06T18:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-06T19:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-06T20:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-06T21:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-06T22:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-06T23:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-07T00:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-07T01:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-07T02:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-07T03:00:00Z" }, { "price": 1.45, "readingDate": "2022-12-07T04:00:00Z" }, { "price": 1.47, "readingDate": "2022-12-07T05:00:00Z" }, { "price": 1.47, "readingDate": "2022-12-07T06:00:00Z" }, { "price": 1.47, "readingDate": "2022-12-07T07:00:00Z" }, { "price": 1.47, "readingDate": "2022-12-07T08:00:00Z" }, { "price": 1.47, "readingDate": "2022-12-07T09:00:00Z" }, { "price": 1.47, "readingDate": "2022-12-07T10:00:00Z" }, { "price": 1.47, "readingDate": "2022-12-07T11:00:00Z" }, { "price": 1.47, "readingDate": "2022-12-07T12:00:00Z" }, { "price": 1.47, "readingDate": "2022-12-07T13:00:00Z" }, { "price": 1.47, "readingDate": "2022-12-07T14:00:00Z" }, { "price": 1.47, "readingDate": "2022-12-07T15:00:00Z" }, { "price": 1.47, "readingDate": "2022-12-07T16:00:00Z" }, { "price": 1.47, "readingDate": "2022-12-07T17:00:00Z" }, { "price": 1.47, "readingDate": "2022-12-07T18:00:00Z" }, { "price": 1.47, "readingDate": "2022-12-07T19:00:00Z" }, { "price": 1.47, "readingDate": "2022-12-07T20:00:00Z" }, { "price": 1.47, "readingDate": "2022-12-07T21:00:00Z" }, { "price": 1.47, "readingDate": "2022-12-07T22:00:00Z" } ], "intervalType": 4, "average": 1.46, "fromDate": "2022-12-06T23:00:00Z", "tillDate": "2022-12-07T22:59:59.999Z" } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/tests/fixtures/no_data.json���������������������������������0000664�0000000�0000000�00000000224�14637611013�0025751�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{ "Prices": [], "intervalType": 4, "average": 0.4, "fromDate": "2022-12-07T23:00:00Z", "tillDate": "2022-12-08T22:59:59.999Z" } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/tests/ruff.toml���������������������������������������������0000664�0000000�0000000�00000000544�14637611013�0023444�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# This extend our general Ruff rules specifically for tests extend = "../pyproject.toml" lint.extend-select = [ "PT", # Use @pytest.fixture without parentheses ] lint.extend-ignore = [ "S101", # Use of assert detected. As these are tests... "SLF001", # Tests will access private/protected members... "TCH002", # pytest doesn't like this one... ] ������������������������������������������������������������������������������������������������������������������������������������������������������������klaasnicolaas-python-energyzero-9b3bd31/tests/test_energyzero.py������������������������������������0000664�0000000�0000000�00000005746�14637611013�0025420�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"""Basic tests for the EnergyZero API.""" # pylint: disable=protected-access import asyncio from unittest.mock import patch import pytest from aiohttp import ClientError, ClientResponse, ClientSession from aresponses import Response, ResponsesMockServer from energyzero import EnergyZero from energyzero.exceptions import EnergyZeroConnectionError, EnergyZeroError from . import load_fixtures async def test_json_request(aresponses: ResponsesMockServer) -> None: """Test JSON response is handled correctly.""" aresponses.add( "api.energyzero.nl", "/v1/test", "GET", aresponses.Response( status=200, headers={"Content-Type": "application/json"}, text=load_fixtures("energy.json"), ), ) async with ClientSession() as session: client = EnergyZero(session=session) response = await client._request("test") assert response is not None await client.close() async def test_internal_session(aresponses: ResponsesMockServer) -> None: """Test internal session is handled correctly.""" aresponses.add( "api.energyzero.nl", "/v1/test", "GET", aresponses.Response( status=200, headers={"Content-Type": "application/json"}, text=load_fixtures("energy.json"), ), ) async with EnergyZero() as client: await client._request("test") async def test_timeout(aresponses: ResponsesMockServer) -> None: """Test request timeout is handled correctly.""" # Faking a timeout by sleeping async def reponse_handler(_: ClientResponse) -> Response: await asyncio.sleep(0.2) return aresponses.Response(body="Goodmorning!") aresponses.add("api.energyzero.nl", "/v1/test", "GET", reponse_handler) async with ClientSession() as session: client = EnergyZero(session=session, request_timeout=0.1) with pytest.raises(EnergyZeroConnectionError): assert await client._request("test") async def test_content_type(aresponses: ResponsesMockServer) -> None: """Test request content type error is handled correctly.""" aresponses.add( "api.energyzero.nl", "/v1/test", "GET", aresponses.Response( status=200, headers={"Content-Type": "blabla/blabla"}, ), ) async with ClientSession() as session: client = EnergyZero( session=session, ) with pytest.raises(EnergyZeroError): assert await client._request("test") async def test_client_error() -> None: """Test request client error is handled correctly.""" async with ClientSession() as session: client = EnergyZero(session=session) with ( patch.object( session, "request", side_effect=ClientError, ), pytest.raises(EnergyZeroConnectionError), ): assert await client._request("test") ��������������������������klaasnicolaas-python-energyzero-9b3bd31/tests/test_models.py����������������������������������������0000664�0000000�0000000�00000017061�14637611013�0024503�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"""Test the models.""" from datetime import UTC, date, datetime import pytest from aiohttp import ClientSession from aresponses import ResponsesMockServer from syrupy.assertion import SnapshotAssertion from energyzero import Electricity, EnergyZero, EnergyZeroNoDataError, Gas, VatOption from . import load_fixtures @pytest.mark.freeze_time("2022-12-07 15:00:00+01:00") async def test_electricity_model( aresponses: ResponsesMockServer, snapshot: SnapshotAssertion, ) -> None: """Test the electricity model at 15:00:00 CET.""" aresponses.add( "api.energyzero.nl", "/v1/energyprices", "GET", aresponses.Response( status=200, headers={"Content-Type": "application/json"}, text=load_fixtures("energy.json"), ), ) async with ClientSession() as session: today = date(2022, 12, 7) client = EnergyZero(session=session) energy: Electricity = await client.energy_prices( start_date=today, end_date=today, vat=VatOption.INCLUDE, ) assert energy == snapshot assert isinstance(energy, Electricity) assert isinstance(energy.timestamp_prices, list) assert energy.extreme_prices[1] == 0.55 assert energy.extreme_prices[0] == 0.26 assert energy.average_price == 0.37 assert energy.current_price == 0.48 assert energy.pct_of_max_price == 87.27 assert energy.hours_priced_equal_or_lower == 23 # The next hour price next_hour = datetime(2022, 12, 7, 15, 0, tzinfo=UTC) assert energy.price_at_time(next_hour) == 0.49 assert energy.lowest_price_time == datetime.strptime( "2022-12-07 02:00", "%Y-%m-%d %H:%M", ).replace(tzinfo=UTC) assert energy.highest_price_time == datetime.strptime( "2022-12-07 16:00", "%Y-%m-%d %H:%M", ).replace(tzinfo=UTC) async def test_electricity_none_date( aresponses: ResponsesMockServer, snapshot: SnapshotAssertion, ) -> None: """Test when there is no data for the current datetime.""" aresponses.add( "api.energyzero.nl", "/v1/energyprices", "GET", aresponses.Response( status=200, headers={"Content-Type": "application/json"}, text=load_fixtures("energy.json"), ), ) async with ClientSession() as session: today = date(2022, 12, 7) client = EnergyZero(session=session) energy: Electricity = await client.energy_prices( start_date=today, end_date=today, vat=VatOption.INCLUDE, ) assert energy == snapshot assert isinstance(energy, Electricity) assert energy.current_price is None @pytest.mark.freeze_time("2022-12-07 00:30:00+02:00") async def test_electricity_midnight_cest( aresponses: ResponsesMockServer, snapshot: SnapshotAssertion, ) -> None: """Test the electricity model between 00:00 and 01:00 with in CEST.""" aresponses.add( "api.energyzero.nl", "/v1/energyprices", "GET", aresponses.Response( status=200, headers={"Content-Type": "application/json"}, text=load_fixtures("energy.json"), ), ) async with ClientSession() as session: today = date(2022, 12, 7) client = EnergyZero(session=session) energy: Electricity = await client.energy_prices( start_date=today, end_date=today, vat=VatOption.INCLUDE, ) assert energy == snapshot assert isinstance(energy, Electricity) # Price at 22:30:00 UTC assert energy.current_price == 0.31 async def test_no_electricity_data(aresponses: ResponsesMockServer) -> None: """Raise exception when there is no data.""" aresponses.add( "api.energyzero.nl", "/v1/energyprices", "GET", aresponses.Response( status=200, headers={"Content-Type": "application/json"}, text=load_fixtures("no_data.json"), ), ) async with ClientSession() as session: today = date(2022, 12, 7) client = EnergyZero(session=session) with pytest.raises(EnergyZeroNoDataError): await client.energy_prices(start_date=today, end_date=today) @pytest.mark.freeze_time("2022-12-07 15:00:00+01:00") async def test_gas_model( aresponses: ResponsesMockServer, snapshot: SnapshotAssertion, ) -> None: """Test the gas model at 15:00:00 CET.""" aresponses.add( "api.energyzero.nl", "/v1/energyprices", "GET", aresponses.Response( status=200, headers={"Content-Type": "application/json"}, text=load_fixtures("gas.json"), ), ) async with ClientSession() as session: today = date(2022, 12, 7) client = EnergyZero(session=session) gas: Gas = await client.gas_prices( start_date=today, end_date=today, vat=VatOption.INCLUDE, ) assert gas == snapshot assert isinstance(gas, Gas) assert isinstance(gas.timestamp_prices, list) assert gas.extreme_prices[1] == 1.47 assert gas.extreme_prices[0] == 1.43 # The next hour price next_hour = datetime(2022, 12, 7, 15, 0, tzinfo=UTC) assert gas.price_at_time(next_hour) == 1.47 @pytest.mark.freeze_time("2022-12-07 04:00:00+01:00") async def test_gas_morning_model( aresponses: ResponsesMockServer, snapshot: SnapshotAssertion, ) -> None: """Test the gas model in the morning at 04:00:00 CET.""" aresponses.add( "api.energyzero.nl", "/v1/energyprices", "GET", aresponses.Response( status=200, headers={"Content-Type": "application/json"}, text=load_fixtures("gas.json"), ), ) async with ClientSession() as session: today = date(2022, 12, 7) client = EnergyZero(session=session) gas: Gas = await client.gas_prices( start_date=today, end_date=today, vat=VatOption.INCLUDE ) assert gas == snapshot assert isinstance(gas, Gas) async def test_gas_none_date( aresponses: ResponsesMockServer, snapshot: SnapshotAssertion, ) -> None: """Test when there is no data for the current datetime.""" aresponses.add( "api.energyzero.nl", "/v1/energyprices", "GET", aresponses.Response( status=200, headers={"Content-Type": "application/json"}, text=load_fixtures("gas.json"), ), ) async with ClientSession() as session: today = date(2022, 12, 7) client = EnergyZero(session=session) gas: Gas = await client.gas_prices(start_date=today, end_date=today) assert gas == snapshot assert isinstance(gas, Gas) assert gas.current_price is None async def test_no_gas_data(aresponses: ResponsesMockServer) -> None: """Raise exception when there is no data.""" aresponses.add( "api.energyzero.nl", "/v1/energyprices", "GET", aresponses.Response( status=200, headers={"Content-Type": "application/json"}, text=load_fixtures("no_data.json"), ), ) async with ClientSession() as session: today = date(2022, 12, 7) client = EnergyZero(session=session) with pytest.raises(EnergyZeroNoDataError): await client.gas_prices(start_date=today, end_date=today) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������