pax_global_header00006660000000000000000000000064151033200270014503gustar00rootroot0000000000000052 comment=fc1d9fb5ca7485206307c63b66d444b7c8c2abe1 python-inline-snapshot-0.31.1/000077500000000000000000000000001510332002700162175ustar00rootroot00000000000000python-inline-snapshot-0.31.1/.github/000077500000000000000000000000001510332002700175575ustar00rootroot00000000000000python-inline-snapshot-0.31.1/.github/FUNDING.yml000066400000000000000000000000201510332002700213640ustar00rootroot00000000000000github: 15r10nk python-inline-snapshot-0.31.1/.github/actions/000077500000000000000000000000001510332002700212175ustar00rootroot00000000000000python-inline-snapshot-0.31.1/.github/actions/setup/000077500000000000000000000000001510332002700223575ustar00rootroot00000000000000python-inline-snapshot-0.31.1/.github/actions/setup/action.yml000066400000000000000000000010421510332002700243540ustar00rootroot00000000000000name: General Setup description: checkout & setup python inputs: python-version: # id of input description: the python version to use required: false default: '3.12' runs: using: composite steps: - name: Install uv uses: astral-sh/setup-uv@v5 with: python-version: ${{inputs.python-version}} - name: Set up Python uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: python-version: ${{inputs.python-version}} architecture: x64 allow-prereleases: true python-inline-snapshot-0.31.1/.github/pull_request_template.md000066400000000000000000000014421510332002700245210ustar00rootroot00000000000000 ## Description ## Related Issue(s) ## Checklist - [ ] I have tested my changes thoroughly (you can download the test coverage with `hatch run cov:github`). - [ ] I have added/updated relevant documentation. - [ ] I have added tests for new functionality (if applicable). - [ ] I have reviewed my own code for errors. - [ ] I have added a changelog entry with `hatch run changelog:entry` - [ ] I used semantic commits (`feat:` will cause a major and `fix:` a minor version bump) - [ ] You can squash you commits, otherwise they will be squashed during merge python-inline-snapshot-0.31.1/.github/workflows/000077500000000000000000000000001510332002700216145ustar00rootroot00000000000000python-inline-snapshot-0.31.1/.github/workflows/ci.yml000066400000000000000000000124441510332002700227370ustar00rootroot00000000000000name: CI on: pull_request: push: branches: [main] jobs: mypy: runs-on: ubuntu-latest strategy: matrix: python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - uses: ./.github/actions/setup with: python-version: ${{matrix.python-version}} - run: uvx hatch run +py=${{matrix.python-version}} types:check test: runs-on: ${{matrix.os}} strategy: matrix: python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14', pypy3.9, pypy3.10] os: [ubuntu-latest, windows-latest, macos-13] extra_deps: ['"--with=pydantic<2"', '"--with=pydantic>2"'] is_insider: - ${{contains(github.repository, '-insiders/')}} exclude: - is_insider: true os: windows-latest - is_insider: true os: macos-13 - python-version: '3.14' extra_deps: '"--with=pydantic<2"' - os: macos-13 python-version: '3.9' - os: macos-13 python-version: '3.10' - os: macos-13 python-version: '3.11' - os: macos-13 python-version: '3.12' - os: macos-13 python-version: '3.13' - os: macos-13 python-version: pypy3.9 - os: macos-13 python-version: pypy3.10 - os: windows-latest python-version: '3.9' - os: windows-latest python-version: '3.10' - os: windows-latest python-version: '3.11' - os: windows-latest python-version: '3.12' - os: windows-latest python-version: '3.13' - os: windows-latest python-version: pypy3.9 - os: windows-latest python-version: pypy3.10 env: TOP: ${{github.workspace}} COVERAGE_PROCESS_START: ${{github.workspace}}/pyproject.toml steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - uses: ./.github/actions/setup with: python-version: ${{matrix.python-version}} - run: | uv run ${{matrix.extra_deps}} --extra black --extra dirty-equals -m ${{ matrix.os == 'ubuntu-latest' && 'coverage run -m' || '' }} pytest -n=auto -vv - run: | uv run -m coverage combine mv .coverage .coverage.${{ matrix.python-version }}-${{matrix.os}}-${{strategy.job-index}} if: matrix.os == 'ubuntu-latest' - name: Upload coverage data uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1 if: matrix.os == 'ubuntu-latest' with: name: coverage-data-${{github.run_id}}-${{ matrix.python-version }}-${{matrix.os}}-${{strategy.job-index}} path: .coverage.* include-hidden-files: true if-no-files-found: ignore coverage: name: Combine & check coverage env: TOP: ${{github.workspace}} if: always() needs: test runs-on: ubuntu-latest steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - uses: ./.github/actions/setup - uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9 with: pattern: coverage-data-${{github.run_id}}-* merge-multiple: true - name: Combine coverage & fail if it's <100% run: | uv pip install --upgrade coverage[toml] coverage combine coverage html --skip-covered --skip-empty # Report and write to summary. coverage report --format=markdown >> $GITHUB_STEP_SUMMARY # Report again and fail if under 100%. coverage report --fail-under=100 - name: Upload HTML report if check failed uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1 with: name: html-report path: htmlcov if: ${{ failure() }} publish: name: Publish new release runs-on: ubuntu-latest needs: [test, coverage] if: "!contains(github.repository, '-insiders/')" environment: pypi permissions: # IMPORTANT: this permission is mandatory for Trusted Publishing id-token: write # this permission is mandatory to create github releases contents: write steps: - name: Checkout main uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: fetch-depth: 0 - uses: ./.github/actions/setup - name: Check if the commit has a vx.y.z tag id: check-version run: | if git tag --list --points-at ${{ github.sha }} | grep -q -E '^v[0-9]+\.[0-9]+\.[0-9]+$'; then echo "is new version" echo "should_continue=true" >> "$GITHUB_OUTPUT" else echo "is not a new version" echo "should_continue=false" >> "$GITHUB_OUTPUT" fi - run: uv pip install hatch scriv - name: build package run: hatch build - name: Publish package distributions to PyPI if: ${{ steps.check-version.outputs.should_continue == 'true' }} uses: pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc # v1.12.4 - name: create github release if: ${{ steps.check-version.outputs.should_continue == 'true' }} env: GITHUB_TOKEN: ${{ github.token }} run: scriv github-release python-inline-snapshot-0.31.1/.github/workflows/cog.yml000066400000000000000000000015021510332002700231050ustar00rootroot00000000000000name: Weekly Cog Update on: schedule: - cron: 0 8 * * 5 # Every Friday at 08:00 UTC workflow_dispatch: jobs: update-cog: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 - name: Set up Python uses: actions/setup-python@v5 with: python-version: '3.11' - name: Install Hatch run: pip install hatch - name: Run cog update run: hatch run cog:update - name: Create Pull Request uses: peter-evans/create-pull-request@v6 with: commit-message: 'chore: weekly cog update' title: 'chore: weekly cog update' body: Automated cog update via scheduled workflow. branch: chore/weekly-cog-update delete-branch: true reviewers: 15r10nk python-inline-snapshot-0.31.1/.github/workflows/deploy_development_docs.yml000066400000000000000000000014101510332002700272410ustar00rootroot00000000000000name: deploy development docs on: push: branches: [main] jobs: build: name: Deploy development docs if: "!contains(github.repository, '-insiders/')" runs-on: ubuntu-latest steps: - name: Checkout main uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Set up documentation mutex uses: ben-z/gh-action-mutex@v1.0.0-alpha.10 with: branch: docs-mutex - run: pip install hatch - name: publish docs env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | git config user.name "Frank Hoffmann" git config user.email "15r10nk@users.noreply.github.com" git fetch origin gh-pages --depth=1 hatch run docs:mike deploy --push development python-inline-snapshot-0.31.1/.github/workflows/docs.yml000066400000000000000000000016541510332002700232750ustar00rootroot00000000000000name: Publish docs via GitHub Pages on: push: tags: - v[0-9]+.[0-9]+.[0-9]+ jobs: build: name: Deploy docs for new version if: "!contains(github.repository, '-insiders/')" runs-on: ubuntu-latest steps: - name: Checkout main uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Set up documentation mutex uses: ben-z/gh-action-mutex@v1.0.0-alpha.10 with: branch: docs-mutex - run: pip install hatch - run: hatch version | sed -rne "s:([0-9]*)\.([0-9]*)\..*:INLINE_SNAPSHOT_VERSION=\1.\2:p" >> ${GITHUB_ENV} - name: publish docs env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | git config user.name "Frank Hoffmann" git config user.email "15r10nk@users.noreply.github.com" git fetch origin gh-pages --depth=1 hatch run docs:mike deploy -u --push ${INLINE_SNAPSHOT_VERSION} latest python-inline-snapshot-0.31.1/.github/workflows/test_docs.yml000066400000000000000000000005141510332002700243260ustar00rootroot00000000000000name: test docs on: pull_request: jobs: build: name: Deploy development docs runs-on: ubuntu-latest steps: - name: Checkout main uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - run: pip install hatch - name: test docs run: | hatch run docs:build --strict python-inline-snapshot-0.31.1/.gitignore000066400000000000000000000016471510332002700202170ustar00rootroot00000000000000# Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # C extensions *.so # Distribution / packaging .Python env/ build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ *.egg-info/ .installed.cfg *.egg uv.lock # 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/ .coverage .coverage.* .cache nosetests.xml coverage.xml *,cover .hypothesis/ .pytest_cache # Translations *.mo *.pot # Django stuff: *.log local_settings.py # Flask instance folder instance/ # Sphinx documentation docs/_build/ # MkDocs documentation /site/ # PyBuilder target/ # IPython Notebook .ipynb_checkpoints # mypy .mypy_cache # pyenv .python-version .mutmut-cache html python-inline-snapshot-0.31.1/.inline-snapshot/000077500000000000000000000000001510332002700214105ustar00rootroot00000000000000python-inline-snapshot-0.31.1/.inline-snapshot/external/000077500000000000000000000000001510332002700232325ustar00rootroot00000000000000python-inline-snapshot-0.31.1/.inline-snapshot/external/.gitignore000066400000000000000000000001041510332002700252150ustar00rootroot00000000000000# ignore all snapshots which are not referred in the source *-new.* ef2d127de37b942baad06145e54b0c619a1f22327b2ebbcfbec78f5564afe39d.json000066400000000000000000000000021510332002700352640ustar00rootroot00000000000000python-inline-snapshot-0.31.1/.inline-snapshot/external5 python-inline-snapshot-0.31.1/.pre-commit-config.yaml000066400000000000000000000041001510332002700224730ustar00rootroot00000000000000ci: autofix_pr: false autoupdate_commit_msg: 'style: pre-commit autoupdate' autofix_commit_msg: 'style: pre-commit fixed styling' autoupdate_schedule: monthly repos: - hooks: - id: check-ast - id: check-merge-conflict - id: trailing-whitespace - id: mixed-line-ending - id: fix-byte-order-marker - id: check-case-conflict - id: check-json - id: end-of-file-fixer repo: https://github.com/pre-commit/pre-commit-hooks rev: v5.0.0 - hooks: - args: - --in-place - --expand-star-imports - --remove-all-unused-imports - --ignore-init-module-imports id: autoflake repo: https://github.com/myint/autoflake rev: v2.3.1 - repo: local hooks: - id: replace-words name: Replace Words entry: python3 scripts/replace_words.py language: system files: \.(md|py)$ - repo: https://github.com/asottile/setup-cfg-fmt rev: v2.8.0 hooks: - id: setup-cfg-fmt - repo: https://github.com/pycqa/isort rev: 6.0.1 hooks: - id: isort name: isort (python) - hooks: - args: - --py38-plus id: pyupgrade repo: https://github.com/asottile/pyupgrade rev: v3.20.0 - hooks: - id: black repo: https://github.com/psf/black rev: 25.1.0 - hooks: - id: blacken-docs args: [-l80] repo: https://github.com/adamchainz/blacken-docs rev: 1.19.1 - repo: https://github.com/macisamuele/language-formatters-pre-commit-hooks rev: v2.15.0 hooks: - id: pretty-format-yaml args: [--autofix, --indent, '2'] - hooks: - id: commitizen stages: - commit-msg repo: https://github.com/commitizen-tools/commitizen rev: v4.8.3 # - repo: https://github.com/PyCQA/docformatter # rev: v1.7.5 # hooks: # - id: docformatter - repo: https://github.com/abravalheri/validate-pyproject rev: v0.24.1 hooks: - id: validate-pyproject - repo: https://github.com/henryiii/validate-pyproject-schema-store rev: 2025.04.28 hooks: - id: validate-pyproject - repo: https://github.com/rhysd/actionlint rev: v1.7.7 hooks: - id: actionlint - repo: https://github.com/crate-ci/typos rev: v1 hooks: - id: typos python-inline-snapshot-0.31.1/CHANGELOG.md000066400000000000000000000624551510332002700200440ustar00rootroot00000000000000 # 0.31.1 — 2025-11-07 ## Fixed - Format commands with pipelines (using `|`) now properly fail when any command in the pipeline returns a non-zero exit code ([#320](https://github.com/15r10nk/inline-snapshot/issues/320)). Previously, only the last command's exit code was considered, which could allow formatting to succeed even when intermediate commands failed. # 0.31.0 — 2025-10-27 ## Changed - **BREAKING CHANGE:** An exception is now raised when you use `external()` in files that are not inside your `tests/` directory (or any other directory that you can configure with [tool.inline-snapshot.test-dir](https://15r10nk.github.io/inline-snapshot/latest/configuration/#test-dir)). - Users are now notified if they use the same UUID for multiple external snapshots, which can happen when copying one test as a template for a new test. The snapshots should be reset to an empty `external()` and recreated with inline-snapshot. ## Fixed - Updated `--snapshot` flag to `--inline-snapshot` in session hints ([#316](https://github.com/15r10nk/inline-snapshot/issues/316)). - The lookup for external snapshots has been improved ([#292](https://github.com/15r10nk/inline-snapshot/issues/292)). # 0.30.1 — 2025-10-20 ## Fixed - Disable ensure ascii in json.dump to support non-ASCII characters in external files # 0.30.0 — 2025-10-15 ## Added - The `test-dir` config option can now also be a list of paths ([#307](https://github.com/15r10nk/inline-snapshot/issues/307)) - added Python 3.14 support # 0.29.4 — 2025-10-13 ## Changed - `External.run_inline()` now uses the same logic as `External.run_pytest`. ## Fixed - inline-snapshot now supports different Python file encodings and recognizes encoding comments such as `# -*- coding: windows-1251 -*-` ([#305](https://github.com/15r10nk/inline-snapshot/issues/305)). # 0.29.3 — 2025-10-04 ## Fixed - xdist is now detected properly. # 0.29.2 — 2025-10-01 ## Fixed - fixed string formatting with black which caused invalid snapshots ([#301](https://github.com/15r10nk/inline-snapshot/issues/301)) ``` python assert " a " == snapshot("a") ``` # 0.29.1 — 2025-09-24 ## Changed - `Example.run_inline` can now be used with `["--inline-snapshot=disable"]`. ## Fixed - `--inline-snapshot=report` now shows the same changes for external snapshots as `--inline-snapshot=review` ([#298](https://github.com/15r10nk/inline-snapshot/issues/298)). - Fixed a crash when generating reports for `external_file("some_non_existing_file.txt")`. # 0.29.0 — 2025-09-15 ## Fixed - handle in cases where `pytest_unconfigure` is called but not `pytest_configure` ([#293](https://github.com/15r10nk/inline-snapshot/issues/293)) # 0.28.0 — 2025-08-24 ## Added - Added [`get_snapshot_value()`](https://15r10nk.github.io/inline-snapshot/latest/get_snapshot_value/), which removes all snapshot-specific wrappers and returns only the value of the snapshot. # 0.27.2 — 2025-08-11 ## Changed - Improved documentation for `inline_snapshot.testing.Example`. ## Fixed - inline-snapshot generates no longer triple quoted strings when it fixes cases like this ([#281](https://github.com/15r10nk/inline-snapshot/issues/281)): ``` python from inline_snapshot import snapshot def test_a(): assert "" == snapshot( """ a b\ """ ) ``` # 0.27.1 — 2025-08-08 ## Fixed - Added explicit type hints to the `outsource()` function # 0.27.0 — 2025-08-05 ## Added - Added [`inline_snapshot.extra.Transformed`](https://15r10nk.github.io/inline-snapshot/latest/extra/#inline_snapshot.extra.Transformed) and [`inline_snapshot.extra.transformation`](https://15r10nk.github.io/inline-snapshot/latest/extra/#inline_snapshot.extra.transformation) which can be used to transform values inside of snapshots. - exposed `@declare_unmanaged` which allows you to create your own unmanaged types. # 0.26.0 — 2025-07-31 ## Changed - You now have to specify `test-dir` in your pyproject.toml when you save your tests in a folder other than `tests/` in your project root ([#272](https://github.com/15r10nk/inline-snapshot/issues/272)). ## Fixed - `pyproject.toml` is now also located based on the current directory and the `pytest-root`, which solves problems when you use inline-snapshot with uv-workspaces ([#272](https://github.com/15r10nk/inline-snapshot/issues/272)). # 0.25.3 — 2025-07-27 ## Fixed - cleanup temporary path # 0.25.2 — 2025-07-25 ## Fixed - Terminal with is preserved ([#212](https://github.com/15r10nk/inline-snapshot/issues/212)) - solved incompatibility with pytest\_pretty ([#265](https://github.com/15r10nk/inline-snapshot/issues/265)) - improved performance by checking for `"external"` in the code string before parsing the code and checking the AST ([#272](https://github.com/15r10nk/inline-snapshot/issues/272)). # 0.25.1 — 2025-07-24 ## Changed - Removed unnecessary uuid7 dependency introduced in 0.25.0 ## Fixed - `external_file()` now follows the aliases defined by `register_format_alias()`. # 0.25.0 — 2025-07-23 ## Added - New `external()` implementation with support for different data formats. - Ability to declare custom external formats with `@register_format`. - `external()` can now be used without `snapshot()`, such as `assert "long text" == external()` or inside snapshots like dirty-equals. ## Changed - **BREAKING CHANGE**: You now have to declare format aliases if you used `outsource()` with a different suffix than `.txt` or `.bin` in the past. ``` python from inline_snapshot import register_format_alias, external # Can be declared in conftest.py register_format_alias(".html", ".txt") def test_html(): assert outsource("", suffix=".html") == snapshot() ``` # 0.24.0 — 2025-07-15 ## Added - Add/fix reproducible standard repr for functions - added `llms.txt` to make the documentation for llms more accessible. ## Changed - Improved the explanation of what it means when snapshots are disabled in CI runs ([#226](https://github.com/15r10nk/inline-snapshot/issues/226)). - Added extra information to the reported failure when snapshots are fixed or created ([#240](https://github.com/15r10nk/inline-snapshot/issues/240)). ## Fixed - fixed the representation of empty strings in sub-snapshots from triple-quotes to single-quotes `assert ""==snapshot({5: ""})[5]` ([#258](https://github.com/15r10nk/inline-snapshot/issues/258)). - fix: changed format-command default to `""` ([#256](https://github.com/15r10nk/inline-snapshot/issues/256)). # 0.23.2 — 2025-05-28 ## Fixed - The `readline` module doesn't have to be installed on non-windows systems. # 0.23.1 — 2025-05-26 ## Changed - changed how the `Snapshot[T]` type is implemented. ## Fixed - command line flags work again in CI ([#242](https://github.com/15r10nk/inline-snapshot/issues/242)) # 0.23.0 — 2025-04-25 ## Changed - snapshot updates are now disabled by default. They be enabled with `show-updates=true` in your config. This is done because they can confuse new inline-snapshot users and does not fit the way how most users work with inline-snapshot. updates will become much more useful when ([#177](https://github.com/15r10nk/inline-snapshot/issues/177)) is implemented. # 0.22.3 — 2025-04-14 ## Fixed - A pycharm environment is no longer incorrectly recognized as a CI environment. # 0.22.2 — 2025-04-14 ## Fixed - show correct diff when `pytest --inline-snapshot=report -vv` is used ([#231](https://github.com/15r10nk/inline-snapshot/issues/231)) # 0.22.1 — 2025-04-11 ## Fixed - The environment variable `INLINE_SNAPSHOT_DEFAULT_FLAGS` now takes precedence over all default flags defined in *pyproject.toml*. - inline-snapshot can now be used in combination with `pytester.runpytest()` # 0.22.0 — 2025-04-03 ## Added - You can now use the config option `skip-snapshot-updates-for-now` to skip the reporting of updates. But be aware that this option might not be there forever. Please create an issue if you think that the creation of snapshots can be improved. # 0.21.3 — 2025-04-02 ## Fixed - Allowed inline-snapshot to work when pytest-xdist is disabled with `-n 0`. # 0.21.2 — 2025-03-31 ## Fixed - `repr(Is(x))` returns the same value as `repr(x)` to provide nice pytest outputs ([#217](https://github.com/15r10nk/inline-snapshot/issues/217)) # 0.21.1 — 2025-03-29 ## Changed - trailing white spaces in multi-line strings are now terminated with an `\n\`. ``` python def test_something(): assert "a \nb\n" == snapshot( """\ a \n\ b """ ) ``` # 0.21.0 — 2025-03-28 ## Changed - inline-snapshot uses now `--inline-snapshot=disable` during CI runs by default. This improves performance because `snapshot()` is then equal to: ``` python def snapshot(x): return x ``` It also has benefits for the accuracy of your tests as it is less likely that inline snapshot will affect your tests in CI. - The default flags have changed for cpython >= 3.11: * `--inline-snapshot=create,review` is used in an interactive terminal and * `--inline-snapshot=report` otherwise. - The categories in the terminal output are now links to the documentation if it is supported by the terminal. ## Fixed - Hide update section if the diff is empty because the change is reverted by the format-command. # 0.20.10 — 2025-03-26 ## Fixed - Use of the correct snapshot category (update/fix) when deleting dataclass arguments. # 0.20.9 — 2025-03-23 ## Fixed - `--inline-snapshot=create` preserves test failures now. # 0.20.8 — 2025-03-20 ## Fixed - inline-snapshot now also works if you use `--no-summary` (which pycharm does if you run your tests from the IDE). # 0.20.7 — 2025-03-14 ## Changed - Tests with failed snapshot comparisons now always result in a pytest `Error`, even if snapshots have been fixed or created. # 0.20.6 — 2025-03-13 ## Fixed - Do not skip snapshots in conditional marked xfail tests. ``` python @pytest.mark.xfail(False, reason="...") def test_a(): assert 5 == snapshot(3) # <- this will be fixed @pytest.mark.xfail(True, reason="...") def test_b(): assert 5 == snapshot(3) # <- this not ``` # 0.20.5 — 2025-03-04 ## Fixed - correct normalization of "python3.9" to "python" in tests # 0.20.4 — 2025-03-03 ## Fixed - Prevent a crash if a value cannot be copied and a UsageError is raised. # 0.20.3 — 2025-02-28 ## Fixed - Use the black API directly to format python code. This solves issues with the upcoming click 8.2.0 ([#202](https://github.com/15r10nk/inline-snapshot/issues/202)) and problems in multithreading (https://github.com/15r10nk/inline-snapshot/pull/193#issuecomment-2660393512). # 0.20.2 — 2025-02-13 ## Fixed - snapshots inside tests which are marked as xfail are now ignored ([#184](https://github.com/15r10nk/inline-snapshot/issues/184)) - Fixed a crash caused by the following code: ``` python snapshot(tuple()) # or snapshot(dict()) ``` # 0.20.1 — 2025-02-04 ## Fixed - Fixed a windows bug with the readline module ([#189](https://github.com/15r10nk/inline-snapshot/issues/189)) # 0.20.0 — 2025-02-01 ## Changed - pytest assert rewriting works now together with inline-snapshot if you use `cpython>=3.11` - `...` is now a special value to *create* snapshot values. The value change in `assert [5,4] == snapshot([5,...])` is now a *create* (previously it was a *fix*) ## Fixed - fixed some issues with dataclass arguments - fixed an issue where --inline-snapshot=review discarded the user input and never formatted the code if you used cpython 3.13. # 0.19.3 — 2025-01-15 ## Fixed - raise no assertion for positional arguments inside constructor methods. # 0.19.2 — 2025-01-15 ## Fixed - fixed a crash when you changed the snapshot to use a custom constructor method for dataclass/pydantic models. example: ``` python from inline_snapshot import snapshot from pydantic import BaseModel class A(BaseModel): a: int @classmethod def from_str(cls, s): return cls(a=int(s)) def test_something(): assert A(a=2) == snapshot(A.from_str("1")) ``` # 0.19.1 — 2025-01-12 ## Added - added the optional `inline-snapshot[dirty-equals]` dependency to depend on the dirty-equals version which works in combination with inline-snapshot. ## Fixed - snapshots with pydantic models can now be compared multiple times ``` python class A(BaseModel): a: int def test_something(): for _ in [1, 2]: assert A(a=1) == snapshot(A(a=1)) ``` # 0.19.0 — 2025-01-10 ## Added - You can now specify which tool you want to use to format your code by setting a `format-command` in your [configuration](https://15r10nk.github.io/inline-snapshot/latest/configuration/#format-command). ## Changed - **BREAKING-CHANGE** you have to install `inline-snapshot[black]` now if you want to format your code like in the previous versions. This option is not required if you use a `format-command`. ## Fixed - Load default config values even if `[tool.inline-snapshot]` is missing. This makes the documented default shortcuts `--review` and `--fix` work. # 0.18.2 — 2025-01-02 ## Changed - added `[dependency-groups]` to *pyproject.toml* and use uv and pytest to run tests in CI. ## Fixed - use '.model_fields' on pydantic model class and not instance. This fixes a deprecation warning in the upcoming pydantic v2.11 ([#169](https://github.com/15r10nk/inline-snapshot/issues/169)) # 0.18.1 — 2024-12-22 ## Fixed - uv is now only used during test time if you run the inline-snapshot tests with `pytest --use-uv` This solves a problem if you want to package inline-snapshot in distributions ([#165](https://github.com/15r10nk/inline-snapshot/issues/165)) # 0.18.0 — 2024-12-21 ## Added - Support for a new `storage-dir` configuration option, to tell inline-snapshot where to store data files such as external snapshots. ## Fixed - pydantic v1 is supported again. pydantic v1 & v2 create now the same snapshots. You can use `.dict()` to get the same snapshots like in inline-snapshot-0.15.0 for pydantic v1. ``` python class M(BaseModel): name: str def test_pydantic(): m = M(name="Tom") assert m == snapshot(M(name="Tom")) assert m.dict() == snapshot({"name": "Tom"}) ``` - Find `pyproject.toml` file in parent directories, not just next to the Pytest configuration file. # 0.17.1 — 2024-12-17 ## Fixed - Code generation for sets is now deterministic. ``` python def test(): assert {1j, 2j, 1, 2, 3} == snapshot({1, 1j, 2, 2j, 3}) ``` # 0.17.0 — 2024-12-14 ## Added - [attrs](https://www.attrs.org/en/stable/index.html) can now contain unmanaged values ``` python import datetime as dt import uuid import attrs from dirty_equals import IsDatetime from inline_snapshot import Is, snapshot @attrs.define class Attrs: ts: dt.datetime id: uuid.UUID def test(): id = uuid.uuid4() assert Attrs(dt.datetime.now(), id) == snapshot( Attrs(ts=IsDatetime(), id=Is(id)) ) ``` # 0.16.0 — 2024-12-12 ## Added - [`inline_snapshot.extra.warns`](https://15r10nk.github.io/inline-snapshot/latest/extra/#inline_snapshot.extra.warns) to captures warnings and compares them against expected warnings. ``` python def test_warns(): with warns(snapshot([(8, "UserWarning: some problem")]), include_line=True): warn("some problem") ``` # 0.15.1 — 2024-12-10 ## Fixed - solved a bug caused by a variable inside a snapshot ([#148](https://github.com/15r10nk/inline-snapshot/issues/148)) # 0.15.0 — 2024-12-10 ## Added - snapshots [inside snapshots](https://15r10nk.github.io/inline-snapshot/latest/eq_snapshot/#inner-snapshots) are now supported. ``` python assert get_schema() == snapshot( [ { "name": "var_1", "type": snapshot("int") if version < 2 else snapshot("string"), } ] ) ``` - [runtime values](https://15r10nk.github.io/inline-snapshot/latest/eq_snapshot/#is) can now be part of snapshots. ``` python from inline_snapshot import snapshot, Is current_version = "1.5" assert request() == snapshot( {"data": "page data", "version": Is(current_version)} ) ``` - [f-strings](https://15r10nk.github.io/inline-snapshot/latest/eq_snapshot/#f-strings) can now also be used within snapshots, but are currently not *fixed* by inline-snapshot. ## Changed - *dirty-equals* expressions are now treated like *runtime values* or *snapshots* within snapshots and are not modified by inline-snapshot. ## Fixed - inline-snapshot checks now if the given command line flags (`--inline-snapshot=...`) are valid - `Example(...).run_pytest(raise=snapshot(...))` uses now the flags from the current run and not the flags from the Example. # 0.14.2 — 2024-12-07 ## Fixed - do not crash when handling raw f-strings (`rf""`,`RF""`,...) ([#143](https://github.com/15r10nk/inline-snapshot/issues/143)) # 0.14.1 — 2024-12-04 ## Fixed - Don't crash for snapshots like `snapshot(f"")` ([#139](https://github.com/15r10nk/inline-snapshot/issues/139)) It first appeared with pytest-8.3.4, but already existed before for cpython-3.11. f-strings in snapshots are currently not official supported, but they should not lead to crashes. - skip formatting if black returns an error ([#138](https://github.com/15r10nk/inline-snapshot/issues/138)) # 0.14.0 — 2024-11-10 ## Removed - removed the `"Programming Language :: Python :: Implementation :: PyPy"` classifier which was incorrect, because inline-snapshot can not fix snapshots on pypy. inline-snapshot now enforces `--inline-snapshot=disable` when used with an implementation other than cpython, which allows it to be used in packages that want to support pypy. ## Added - command line shortcuts can be defined to simplify your workflows. `--review` and `--fix` are defined by default. See the [documentation](https://15r10nk.github.io/inline-snapshot/latest/configuration/) for details. ## Changed - `--inline-snapshot=create/fix/trim/update` will no longer show reports for other categories. You can use `--inline-snapshot=create,report` if you want to use the old behaviour. # 0.13.4 — 2024-11-07 ## Changed - use tomli instead of toml ([#130](https://github.com/15r10nk/inline-snapshot/issues/130)) # 0.13.3 — 2024-09-24 ## Fixed - removed non-optional dirty-equals dependency ([#118](https://github.com/15r10nk/inline-snapshot/issues/118)) # 0.13.2 — 2024-09-24 ## Changed - star-expressions in list or dicts where never valid and cause a warning now. ``` other=[2] assert [5,2]==snapshot([5,*other]) ``` ## Fixed - A snapshot which contains an dirty-equals expression can now be compared multiple times. ``` python def test_something(): greeting = "hello" for name in ["alex", "bob"]: assert (name, greeting) == snapshot((IsString(), "hello")) ``` ## v0.13.1 (2024-09-18) ### Fix - Use tomllib instead of PyPI toml on Python 3.11 and later ## v0.13.0 (2024-09-10) ### Feat - added extra.prints - 3.13 support - strings with one line-break at the end become no multiline strings ## v0.12.1 (2024-08-05) ### Fix - add license to project metadata and some other fixes in pyproject.toml ([#104](https://github.com/15r10nk/inline-snapshot/issues/104)) ## v0.12.0 (2024-07-22) ### Feat - implement extra.raises - added inline_snapshot.testing.Example which can be used to test 3rd-party extensions ## v0.11.0 (2024-07-07) ### Feat - check if the result of copy.deepcopy() is equal to the copied value - support for `enum.Enum`, `enum.Flag`, `type` and omitting of default values ([#73](https://github.com/15r10nk/inline-snapshot/issues/73)) ## v0.10.2 (2024-05-28) ### Fix - changed how --inline-snapshot=disable works in combination with xdist ([#90](https://github.com/15r10nk/inline-snapshot/issues/90)) - fix typo, rename 'theme' with 'them' ## v0.10.1 (2024-05-26) ### Fix - trigger no update for trailing comma changes ## v0.10.0 (2024-05-21) ### BREAKING CHANGE - removed support for python 3.7 - removed `--inline-snapshot-disable` option and replaced it with `--inline-snapshot=disable` ### Feat - new flags: *disable*, *short-report*, *report* and *review* - added config option and environment variable to specify default flags - show diff of changed snapshots in pytest report - interactive *review* mode ## v0.9.0 (2024-05-07) ### Feat - check if inline-snapshot is used in combination with xdist and notify the user that this is not possible ### Fix - change the quoting of strings does not trigger an update ## v0.8.2 (2024-04-24) ### Fix - removed restriction that the snapshot functions has to be called snapshot ([#72](https://github.com/15r10nk/inline-snapshot/issues/72)) - report error in tear down for sub-snapshots with missing values ([#70](https://github.com/15r10nk/inline-snapshot/issues/70)) - element access in sub-snapshots does not create new values ## v0.8.1 (2024-04-22) ### Fix - make typing less strict ## v0.8.0 (2024-04-09) ### Feat - prevent dirty-equal values from triggering of updates - fix lists by calculating the alignment of the changed values - insert dict items - delete dict items - preserve not changed dict-values and list-elements ### Fix - update with UndecidedValue - handle dicts with multiple insertions and deletions - handle lists with multiple insertions and deletions - fixed typing and coverage ### Refactor - removed old _needs_* logic - removed get_result - use _get_changes api for DictValue - use _get_changes api for CollectionValue - use _get_changes api for MinMaxValue - use _get_changes - moved some functions ## v0.7.0 (2024-02-27) ### Feat - removed old --update-snapshots option ## v0.6.1 (2024-01-28) ### Fix - use utf-8 encoding to read and write source files ## v0.6.0 (2023-12-10) ### Feat - store snapshot values in external files ## v0.5.2 (2023-11-13) ### Fix - remove upper bound from dependency in pyproject.toml ## v0.5.1 (2023-10-20) ### Fix - show better error messages ## v0.5.0 (2023-10-15) ### Feat - support 3.12 ### Fix - do not change empty snapshot if it is not used ## v0.4.0 (2023-09-29) ### Feat - escaped linebreak at the start/end of multiline strings ### Fix - added py.typed ## v0.3.2 (2023-07-31) ### Fix - handle update flag in sub-snapshots correctly - fixed some edge cases where sub-snapshots had problems with some flags - string literal concatenation should trigger no update ## v0.3.1 (2023-07-14) ### Fix - added `__all__` to inline_snapshot - flags fix/trim/create/update are changing the matching snapshots ## v0.3.0 (2023-07-12) ### BREAKING CHANGE - values have to be copyable with `copy.deepcopy` ### Fix - snapshot the current value of mutable objects ``` python l = [1] assert l == snapshot([1]) # old behaviour: snapshot([1, 2]) l.append(2) assert l == snapshot([1, 2]) ``` ## v0.2.1 (2023-07-09) ### Fix - black configuration files are respected ## v0.2.0 (2023-06-20) ### Feat - `value <= snapshot()` to ensure that something gets smaller/larger over time (number of iterations of an algorithm you want to optimize for example), - `value in snapshot()` to check if your value is in a known set of values, - `snapshot()[key]` to generate new sub-snapshots on demand. - convert strings with newlines to triple quoted strings ``` python assert "a\nb\n" == snapshot( """a b """ ) ``` - preserve black formatting ## v0.1.2 (2022-12-11) ### Fix - updated executing ## v0.1.1 (2022-12-08) ### Fix - fixed typo in pytest plugin name ## v0.1.0 (2022-07-25) ### Feat - first inline-snapshot version python-inline-snapshot-0.31.1/CONTRIBUTING.md000066400000000000000000000027721510332002700204600ustar00rootroot00000000000000# Contributing Contributions are welcome. Please create an issue before writing a pull request so we can discuss what needs to be changed. # Testing The code can be tested with [hatch](https://hatch.pypa.io/latest/tutorials/testing/overview/) * `hatch test` can be used to test all supported python versions and to check for coverage. * `hatch test -py 3.10 -- --sw` runs pytest for python 3.10 with the `--sw` argument. The preferred way to test inline-snapshot is by using [`inline-snapshot.texting.Example`](https://15r10nk.github.io/inline-snapshot/latest/testing/). You will see some other fixtures which are used inside the tests (`project`, `source`, `check_code`), but these are old ways to write the tests and I try to use the new `Example` class to write new tests. # Coverage This project has a hard coverage requirement of 100% (which is checked in CI). You can also check the coverage locally with `hatch test -acp`. The goal here is to find different edge cases which might have bugs. However, it is possible to exclude some code from the coverage. Code can be marked with `pragma: no cover`, if it can not be tested for some reason. This makes it easy to spot uncovered code in the source. Impossible conditions can be handled with `assert False`. ``` python if some_condition: ... if some_other_condition: ... else: assert False, "unreachable because ..." ``` This serves also as an additional check during runtime. # Commits Please use [pre-commit](https://pre-commit.com/) for your commits. python-inline-snapshot-0.31.1/LICENSE000066400000000000000000000020721510332002700172250ustar00rootroot00000000000000 The MIT License (MIT) Copyright (c) 2022 Frank Hoffmann 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. python-inline-snapshot-0.31.1/MANIFEST.in000066400000000000000000000001411510332002700177510ustar00rootroot00000000000000include LICENSE include README.rst recursive-exclude * __pycache__ recursive-exclude * *.py[co] python-inline-snapshot-0.31.1/README.md000066400000000000000000000173441510332002700175070ustar00rootroot00000000000000

inline-snapshot

![ci](https://github.com/15r10nk/inline-snapshot/actions/workflows/ci.yml/badge.svg?branch=main) [![Docs](https://img.shields.io/badge/docs-mkdocs-green)](https://15r10nk.github.io/inline-snapshot/latest/) [![pypi version](https://img.shields.io/pypi/v/inline-snapshot.svg)](https://pypi.org/project/inline-snapshot/) ![Python Versions](https://img.shields.io/pypi/pyversions/inline-snapshot) [![PyPI - Downloads](https://img.shields.io/pypi/dw/inline-snapshot)](https://pypacktrends.com/?packages=inline-snapshot&time_range=2years) [![coverage](https://img.shields.io/badge/coverage-100%25-blue)](https://15r10nk.github.io/inline-snapshot/latest/contributing/#coverage) [![GitHub Sponsors](https://img.shields.io/github/sponsors/15r10nk)](https://github.com/sponsors/15r10nk) [![Discord](https://img.shields.io/discord/1435889192143159346)](https://discord.gg/6vjeQuZ4) ## Installation You can install "inline-snapshot" via [pip](https://pypi.org/project/pip/): ``` bash pip install inline-snapshot ``` ## Key Features - **support for normal assertions:** inline-snapshot can now also fix normal assertions which do not use `snapshot()` like: ``` python assert 1 + 1 == 3 ``` You can learn [here](https://15r10nk.github.io/inline-snapshot/latest/fix_assert/) more about this feature. - **Intuitive Semantics:** `snapshot(x)` mirrors `x` for easy understanding. - **Versatile Comparison Support:** Equipped with [`x == snapshot(...)`](https://15r10nk.github.io/inline-snapshot/latest/eq_snapshot/), [`x <= snapshot(...)`](https://15r10nk.github.io/inline-snapshot/latest/cmp_snapshot/), [`x in snapshot(...)`](https://15r10nk.github.io/inline-snapshot/latest/in_snapshot/), and [`snapshot(...)[key]`](https://15r10nk.github.io/inline-snapshot/latest/getitem_snapshot/). - **Enhanced Control Flags:** Utilize various [flags](https://15r10nk.github.io/inline-snapshot/latest/pytest/) for precise control of which snapshots you want to change. - **Preserved Black Formatting:** Retains formatting consistency with Black formatting. - **External File Storage:** Store snapshots externally using `outsource(data)`. - **Seamless Pytest Integration:** Integrated seamlessly with pytest for effortless testing. - **Customizable:** code generation can be customized with [@customize_repr](https://15r10nk.github.io/inline-snapshot/latest/customize_repr) - **Nested Snapshot Support:** snapshots can contain [other snapshots](https://15r10nk.github.io/inline-snapshot/latest/eq_snapshot/#inner-snapshots) - **Fuzzy Matching:** Incorporate [dirty-equals](https://15r10nk.github.io/inline-snapshot/latest/eq_snapshot/#dirty-equals) for flexible comparisons within snapshots. - **Dynamic Snapshot Content:** snapshots can contain [non-constant values](https://15r10nk.github.io/inline-snapshot/latest/eq_snapshot/#is) - **Comprehensive Documentation:** Access detailed [documentation](https://15r10nk.github.io/inline-snapshot/latest) for complete guidance. ## Usage You can use `snapshot()` instead of the value which you want to compare with. ``` python from inline_snapshot import snapshot def test_something(): assert 1548 * 18489 == snapshot() ``` You can now run the tests and record the correct values. ``` $ pytest --inline-snapshot=review ``` ``` python hl_lines="5" from inline_snapshot import snapshot def test_something(): assert 1548 * 18489 == snapshot(28620972) ``` The following examples show how you can use inline-snapshot in your tests. Take a look at the [documentation](https://15r10nk.github.io/inline-snapshot/latest) if you want to know more. ``` python from inline_snapshot import snapshot, outsource, external def test_something(): for number in range(5): # testing for numeric limits assert number <= snapshot(4) assert number >= snapshot(0) for c in "hello world": # test if something is part of a set assert c in snapshot(["h", "e", "l", "o", " ", "w", "r", "d"]) s = snapshot( { 0: {"square": 0, "pow_of_two": False}, 1: {"square": 1, "pow_of_two": True}, 2: {"square": 4, "pow_of_two": True}, 3: {"square": 9, "pow_of_two": False}, 4: {"square": 16, "pow_of_two": True}, } ) for number in range(5): # create sub-snapshots at runtime assert s[number]["square"] == number**2 assert s[number]["pow_of_two"] == ( (number & (number - 1) == 0) and number != 0 ) assert outsource("large string\n" * 1000) == snapshot( external("hash:8bf10bdf2c30*.txt") ) assert "generates\nmultiline\nstrings" == snapshot( """\ generates multiline strings\ """ ) ``` `snapshot()` can also be used as parameter for functions: ``` python from inline_snapshot import snapshot import subprocess as sp import sys def run_python(cmd, stdout=None, stderr=None): result = sp.run([sys.executable, "-c", cmd], capture_output=True) if stdout is not None: assert result.stdout.decode() == stdout if stderr is not None: assert result.stderr.decode() == stderr def test_cmd(): run_python( "print('hello world')", stdout=snapshot( """\ hello world """ ), stderr=snapshot(""), ) run_python( "1/0", stdout=snapshot(""), stderr=snapshot( """\ Traceback (most recent call last): File "", line 1, in ZeroDivisionError: division by zero """ ), ) ``` ## Feedback inline-snapshot provides some advanced ways to work with snapshots. I would like to know how these features are used to further improve this small library. Let me know if you've found interesting use cases for this library via [twitter](https://twitter.com/15r10nk), [fosstodon](https://fosstodon.org/deck/@15r10nk) or in the github [discussions](https://github.com/15r10nk/inline-snapshot/discussions/new?category=show-and-tell). ## Sponsors I would like to thank my sponsors. Without them, I would not be able to invest so much time in my projects. ### Silver sponsor 🥈

logfire

I have also started to offer [insider](https://15r10nk.github.io/inline-snapshot/latest/insiders/) features for inline-snapshot. I will only release features as insider features if they will not cause problems for you when used in an open source project. I hope sponsoring will allow me to spend more time working on open source projects. Thank you for using inline-snapshot, the future will be 🚀. ## Issues If you encounter any problems, please [report an issue](https://github.com/15r10nk/inline-snapshot/issues) along with a detailed description. ## License Distributed under the terms of the [MIT](http://opensource.org/licenses/MIT) license, "inline-snapshot" is free and open source software. python-inline-snapshot-0.31.1/changelog.d/000077500000000000000000000000001510332002700203705ustar00rootroot00000000000000python-inline-snapshot-0.31.1/changelog.d/.gitkeep000066400000000000000000000000001510332002700220070ustar00rootroot00000000000000python-inline-snapshot-0.31.1/conftest.py000066400000000000000000000003731510332002700204210ustar00rootroot00000000000000import pytest from inline_snapshot._global_state import snapshot_env @pytest.fixture(autouse=True) def snapshot_env_for_doctest(request): if hasattr(request.node, "dtest"): with snapshot_env(): yield else: yield python-inline-snapshot-0.31.1/docs/000077500000000000000000000000001510332002700171475ustar00rootroot00000000000000python-inline-snapshot-0.31.1/docs/alternatives.md000066400000000000000000000016051510332002700221740ustar00rootroot00000000000000inline-snapshot is not the only snapshot testing library for python. There are several others to: * [syrupy](https://github.com/syrupy-project/syrupy) * [snapshottest](https://github.com/syrusakbary/snapshottest) * [pytest-snapshot](https://github.com/joseph-roitman/pytest-snapshot) * [pytest-insta](https://github.com/vberlier/pytest-insta) All of them have things that make them unique. What sets inline-snapshot apart is the ability to store snapshots directly in the source code. This leads to less indirections in the code which improves readability and code-reviews. If you miss a feature that is available in other libraries, please let me know. python-inline-snapshot-0.31.1/docs/assets/000077500000000000000000000000001510332002700204515ustar00rootroot00000000000000python-inline-snapshot-0.31.1/docs/assets/create_fix.mp4000066400000000000000000067700561510332002700232310ustar00rootroot00000000000000 ftypisomisomiso2avc1mp41;moovlmvhdF@Gtrak\tkhdF@8$edtselstFmdia mdhd2U-hdlrvideVideoHandlerjminfvmhd$dinfdref url *stblstsdavc18HH9avcCd(gd(@x'Z A2hcolrnclxpaspbtrt 23 23sttsstss.=L[jy-<KZix8ctts                                                                                          (stsc(stszxF(JDIQFDDQFDD*R]MMbKI]HDDIDkhDDDKIDLFDDID+ToDl 0_alGDDIDVfDDDTFDDLFDDIDSHGDjgDZFDDIDfDDDTFDDLFDDwLkQOQ[DRFDDIDlDDDtpDhPDDSDMDLHFDDHFDDIDNDKHFDDHFDDID _DDDNJDITDWt[%DISLI-HqD]EDDnFDDJFDDIDVEDDVKNNFDDIDEDDnFDDJFDDIDODKKFDD#iHfL32D<wEIDTDDMDilDDDVSDP OPS hDDD zePeDDaDcrDDDeNJD<JS[QTKDQD`"PJKJDNDHfHnMO{DO LTuMPNnNMJMIDvDDDh!LOQPPRNV}D`GDD OrDSYRTTP4MLDMKDLFDDIDDxDDDV&LPjLJ{JʘJH stco<. Y ]TF|MO<OPXPRRSSjST!TqTUUfQ;ifR. Y="ud@@@A(AxAB$BtBCCnCDD]D P=/(xxd^1! "5""$% %p%&&j&' '_'[m=‡EáAĠ[[\(\\]5]]^'^{^__g_` VK=-}"9D00ݐ#sH+=V bK1X * {  1 ) y  h D Ey E F Fj Gm G H Hz H I& Iv I J Jk t  i % o  g \ - G E 7 Ц n ,  e  ې    , & 6 ϋ Ѷ  ` Ұ YFARk4Fo i6Am; !"# #$%${$& &c627899a:r:;#;s<<=E=>?5OPPQR!RwRSWSTTU[\\]loop*psuvnvwxxy9z{aN~FCi }][08êħYǁ Zcɳi@GZ4-'~ & x   g +{! !a!"#C##$x$ltrak\tkhdF@$edtselstFYmdia mdhd LU-hdlrsounSoundHandlerminfsmhd$dinfdref url stbl~stsdnmp4a6esds%@qVbtrtqsttsStstscs  !")*129:ABIJQRYZabijqryz  !")*129:ABIJQRYZabijqryz `stszS stcoMQN:pMO0OPLPRRS S^STTeTU UZE/]ZF"M1i X@ @|@AAlABBhBCCbCDDWDD{1#xl lXR%} ")""$$%d%& &^&&'S'Oa1{?Õ5ĔZ[\"\l\])]{]^^o^_ _[_`J?1'q-8$~$݄gB1PV?%yL |  o  % u  m  b D Em E F F^ Ga G H Hn H I Ij I J J_ n ] w  i [ P ! ; 9 + Р b   Y  ۄ      *  Ѫ T Ҥ M:$F_w(:c]*;a/ !"##$$o$&&W6&7889U:f:;;g<<=9=>?/NPPQRRkRSQSSTI[\\]|lnoppysuvbvwxuxy-z{[Br:7cqQO*,ÞěMuNȺ ]ɧ]4;T(!yr  l   a o!!U!"#7##$l$` sgpdrollsbgprollSbudtaZmeta!hdlrmdirappl-ilst%toodataLavf59.27.100freemdatEH, #x264 - core 164 r3095 baee400 - H.264/MPEG-4 AVC codec - Copyleft 2003-2022 - http://www.videolan.org/x264.html - options: cabac=1 ref=1 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=2 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=7 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=15 keyint_min=1 scenecut=40 intra_refresh=0 rc_lookahead=10 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00ue7x7sp'Sg1{ 3yQ;D~. w'Jߓ%0߃{?7Xpppd"Qѩ@mu3;2WEnZr/TqBp3hVG^͡(iv<S;eZ]Q%rطR{>0MFLZbf[!cnҎ1Bv/ խwKL%*@d8m էqBuQIq液0Z'{߽F-,?AvUuk°%D=CqBr/OQ84?lm\ˁV1|ַS s-,Ϗ.uY[nMG,A{dX1b\9}^L:}dY92oM˖L/\ڢ?: w#ɹՄb}pCWܛ٧,pA@gXLg3  %Qo!Pht./]cW=[6 ta_,-Еe kTW#ɩگ:m?(b?)6UQ$wU{!.Þуd0K8C QE4r)2Ț<RXnSa"E]'~QLU wN,7xݟ2i(vs2b<>R @VR#HdfO Ax{-5]㴑Z :OݝmHau;DK.44ayZ~Ye˞J6&AxE[zy q|A$lI7!wpF>-NQ ݕR {_Cy+*!A׏Rw}@z5iŔԒ#fV,?L)<\RΦ ˰ Tc%_ \8I\ʙl 5*U3>N I ~[zpwOS.N0hXNO]j|T,= (~w҂ H$8t?RtT  M˟ztEt6OZ ХdgvXǬAՌr~V&z &VS6)+W)B=]?$O\8?Kj|L)H;HJ`xdO;X]ρ/'{:߈[SQQƌTgIpFY|&MI/; tO#`2u~r+h2GҡӮc%Oo7P@﷜{B*)F|/Ug'qv>\ſ`Y V_vC;I[gt`(oOkV`<_._?2 dXdclkG -yk8 6ՕsDǔt/} 2+wio9CN30A] R} !A&W0H 鷆 V@9 xfW5Tx\:4KDX2QsWw H": S>r,{s6Sk2g55 ݕJd<W(!гD0(du=;2B)i9)s/+~}ٜB1IǪ5F_]DZ ,W;z F(BK@H|h6&`qnIBCbwfr WE%b=rZ-k#L7 G덵C<`ԙpOsY?^i`%ѱ}Jg2^=FnDSǵBec UuEW*dUی4 Fkp'afnp{7aMYOї}F؛ziE@ä[bA,@^fe< ONu6`/u5Qa aL,QZx9\H,Jѯ&};"`Ns)[*3PiGQ_Jk{*haGImT_^X6fbqgwvBr'rCж׈a ,6xCOH8ܨI̽(X;8F>cBS~:iV=,-hv|?iĻ~\~iL3BJ-circʞ^}tzM nd)|$H8:y;@k",e.E-Q CKs2}s(H)]b m@U-m% m&8h^ n`6*ATL(bz.z`O׽U?] C*S|{:c09% 37G~Q"~>%"tmm^M~t5tyNi#Ow&LjFE눹[[m-`񝟘SZ/br 3dUD^veWBڦݶ L9n> j3St,E {sFsխ2r3HŔLA+NԌkVU'#l?tմxR,j"C 24;{XSk$`ꇹ :6vnI/51,&O̯۾?Z‡&3c6 9+WҐt-M!cN(i](T$*n7䩣?chp!3Ԗa[0xAs嚪tROӲCmgcމphLٹAGΙ?!v!+b/]>VG+=fdkpHN7$9#3v?AD:HaLb `d KE\kbӕ @֕]ܱ7=/H.6&>3 io& \P\,ۦ"9Sna:Zyy#;fxٌDϘxAAr3zxT*q[\7R ]?ҹ:! !HFBcU[j˺+xER*MrSo)hs( 2߳ Sec0yV4ߋ3&i]3#3ͯ־Vm1(7 h3++3' g hh߬mi Whp/6=xna6Ie6ޱJ  f-K+uL5pֳ0a5R@ ۘ7̢kAq-r| {zynn-KBUϽs|?=צmr+7=CV]g.T(4J4/K󰥯Q3&U1^i@dGd98lEode~9 \f&D jm(G.ȜEG.`̋|SKBɉadwVP 34A5/Pc,7wB!}fdQ(V:9oOA.v]? +ߩOhdDc|{f'$xl~;5^)OGnCxt{$^&o$ɖe#?\M5{v%Rțߌ-fH2هwXU}B>H "qeY Xb n:mMv;(v^>r_. s FxFgu2+?A΀ՎN,BCbwn'jsh+n?6YvoW8:<ªB}ГˢT?w&bX8v:By#lP{pC41 ꙧO*Y7khTJ o s'.?PaQ3-kB.gOәg:ZOectjզ1c" /=3Wmi]3]h"%(xWp_5 pMy;6R~T a0[h/4H S?٩Ҿ$ĕg<[Kӥ'J*4:fiP";Ƥ5+T$@lnz]ɨj̇G'~iNэڑv vy Ye~ӯb\T眼 `VN!:Nar ; ՚j W/?,㿚m+Mڡ|w12V4N(E^a \8 bit<'o:6KH !ˆ\:G6py \97_Ayh3eIZS j[S:i8!fIKm E :QX=P9 VU)330J:3~Xz!&; ''htSf(1VQ ,S"{ t\JhdW $?n@{19ӃdyI\]?nJȺzX&ѾD )ުB-d n@R8jg$t JˑP:P|Xi Dr[9`=4w=<v,a%i(1Hm}zFjiF"]XIqEWKq'OSl DVZ2,hI zᳲv-(iwUB)J `tzk x<ĩTDӢ- ACÚvw4$;Ϡcz\^;,p֖Z㶦 Վ,(S5R: ŞrI咘}JQu GnS7̵'1i/ʁi ևK61I8 tTr%VYPG#"[x_{e^z6ɲ6Zn)1]ݥ)jZj J:A .< Bm )y f̥ ?Z غ TE 0ٓҙ=2҉ 6 lo؂"spKvBY0{S SPzg`wVp5a*z?z7P啔Grh3&#&q*tvz[lz?t;pDkIf2?BgC*Jِ=h341wwNev; sIr#Mx,5Ss*tC!C~p<Xn˵C &'h <VڳB'zyux 6=LMXb|rzf518z ɒ`#VDv̊VVқTenD'Z} ]&ū%E&N+^< hh*J!͔,ـ3Vq,GG. pO0(KHylm' PmM͕Ò?j>،](ǐ% {ZiRt!BR2۹dN(*ac6dZ<^;ɠhULi6:&HҊ.ᖹ&uTab*4@!d/AI Ѯ.ԒrkT\wXi=Cb4T۽"3Y)GESگg7ytJ߰3FG4^y6;I>{m' /{zS"L䆞Bvg΍+nǚzyTRšҦ0D7gW~I"S:Ϝ Ávu^c0)h-=Q}#Zg;&q̤2WqTLO/B`1'W鮧ff%V ޲l)D߷*!*¢|o5w۳:M>8>雁 B_N5#D2;!=ywhD X[fTjb^E}jg˅@A4X@:5>lgy8zwޔKв\?굥ɏp=՚xQK`vF8N_L_Nd-v%6h˪[<4NCŵ~KJA&HvK0kXMƸM1q]-uՏ&S UPrsH$_@*7#{2\{Ѡ:_3VML5y`xMC%lpUVa42v?Dp͋a '^<ظUz/`t' D lG|z$qFny!65X@@"m&1 <1x0 x7')K |obGeߣ0s|r833Y! k~|BmZ&\̤]׫"{RgR"fk1& $#T@Icz.o zgᖻT!wh8H7=NkĸB%qG`NjcG30jve M1k菤iêȡ ~ù nn]Gu { t-^L3kS/Nn/B[$B>}@Bn胏E|><|5#l7pFm+3a( QF'DbJ<2sP@ixoޠ퍔%@=,k_i&>T5ͥwe6.=lud@d_OpH|Q@1ƿaӰU_fP܌pY@g%u(k%۽\59Pk}bJ QV בS!yevyN]m /^*߾wONk7]@ LOɭpY,'XdZ= &pP~ E ctbXRINez6{Ѥ*jOxr] 8N*d eJ\|ae(V}40iDt \@rD擀Kd} cgګYb߬^ "6-|:`N:y'<װ<)gisׅ- R;Hyi/Lvb%vG~!MVbw&X֦s] (zp>,w'˲lMj]u7;0mҪEhL,3`̧x3;EboSżudz1:(i Wmf6HmF`}^ȧIP eA-bsjFGcI[~as('C:t ް9%L>a3"Wu_`wt4XaWym39T|c v T:,Id.Er1k2Yg/~sbmxy S(ݨ&d #c卖C @1iSHbYXbОZ3 hʫoޝÏE?(Y|Nb |\;8j0ŲVJm4#vU3 pe{!#A;4HDsY-i85eYUV֡ |m^ZjO IEnrfa^q /<.S LkJ j~= G8SҶ[(9~OL!kӭ ؏.9uvll:;Ĺ3a"LRVD-֌c6G:@iLkͤ[xESk; \pP ,r/ڢ6[ Gk0A'Fy&f5VdIB7X߅\!"en],?w^$Nkvx .?e(žs6EN{|)y5Xk~I©7|?()} כğA$Tc؅|LzPxroڱ#%hڃma<.!|p)&Wm68ax1L\u\)dqp:j7j篢h[wJ8fD`'Dsi!H;|hiSd.\"8ygDo,J)UK8T!4dA^ wpFr۳=f|(Gޜy$Wo11gR&]p؍쳈$(S/;Wv0  N>7tͭc /@o~ f*tU齫d&v2NEJk|4g[vztnT#u?9:fr;2@oƷvFa*n$`͖ᖞ'lw$fbA*;:&ⰫhpOe.JԜuߠ+C4ZM$7AiN]o~̌g[4Tʽ`ĊhD>Y)/JK.Jn`\c1&@7wX&D!](8u<ˈa@Se -6u 7IBoT곊<ȱ$΂"_?m9j7T~7oa}tȿoYSXdi!DTD/,4()WLu86{ Լw0~&WE>J{W]r_z2A?\KxAr" H>@m=b@ 9\oeNMziN e⁂ăhݓX XIJz{NQhmZW3HvDE[[fo#_f͟:NjKBָ =~EC} dYG :"l7atORD\QΥȊa<r XNV]LӉ A|"E&3~ӿlMX-ītC( tMQzH&k5x&̷dAY Nr7ј8¤u&(1<,W֫Q 5b1n`Wp Hb301h[NѰ:/}߁yM[A5_ wp;Զvhw WZ:p W~;@& 3#q$ߋd~_ҤPX9)Ma2IxUwzXw F s/b?`E䐌"/5@VwFl!3gSHTpҢthg-vۇ^~RgVKE܌ej p3wؑ+xo6/߹ܗkځV'4-D `n~-'#AG!t)N cvxRߖqp/l_{MG+ʌQl ÙIf=Y.ۃBG[s "֙wc:V2@!;H ,Wv&bU,j7k-G{yυx =X;2ٰ&|mfVR<2}q'PF`+sRmw(JgvՀ+QeA|r`D.ִpBunYkQL4݊UuU>&jkXh`6%H}]v/?|/faoNq sXT8:_|*a#i$)vHp8.NUԕZmd9rd`HR^+RaѝqLPnq˦E7-Ja_ .mfo?FD^uw=N9r~]#-.sϛN ش1dGǹ t=OYa+fOWf7=]̔>Nv>R] 10ݪz$o[)gqn#ؤd!H:lB;cКVȖlU^D~Vr޵ڽ6!5Qĩ:n.1g}τ"5}s.pH']\ۯ^ٝxy4Ѭ&{Qysoy:50?V4R{b4Y9i1\Oupy0ДCC}:݈\ &Mͩ%omdvXxQI FU3tkSm9ug*F]fm#(P҄9 $N}±b&8:Y5F -1wurGSCM^Wk@e>$S1Nzn$$uٻ&̣fq_`椮!=f볫L)`,LE2%o)]KEF|M $샭C6e0Z%jیH㜮sUP'4Df6bI-?K%177":3UDŽf!c+N1Yޜ":澟؉yS2"k=xԀy5r$AΥǁv`*ti ˍ?N؞vHPTP/^DZ?̽O[L=zrb51 Yʡ|ݲ:i>3ѩ쬾MlR[{Vtv4]B.fenXTSWS;]dkz*OϦl#ly{.x"#RCzIh$V5^zQ :Z'/KN'nݣT-raNS骹]?Ԧ3:5D}&%-bpI4\JNW2OWr 8~29 ׅ O:ӍKlZR>JD;xDOUoLfJR#r!}g$4O_^މ5/qOmZmx/L)~n;bp|\BvxiZq@hff;uR\pQ[_p3n q&I*eiNѥ܉J$iP{ ﶑?]nW0Nn\hѮ֥)P#$n( H0'2Z$&o}zz=]wWv|Ҋ{|FS^T\gt㐌h6+"!ort_ϺH2r\8GH+֬U|^TCgH&eYnhkϒf#Md$p}B햻S|Ӵ~MR#$c.޿qm@,si2A>6iqF:-{~wM:8]7͡H]jg{GH ̒cEwlXsMDh48PQxx#V纚8G4HɿV~2 [+Nx*v .*J ,* :u!,Lb*$jhh }XQ'7x1\S :o(jW*WlK5$XZ/olɻ6q!%Q[F[WP4 Ҵ^ &RxY7a0^gSʾZ@dBTlY=e}0V*L``I2[`#|0ơ:VzUqvғň?셊p_<njq;^pb{181_ IS`۴60v+v ݚkFX"[{'yCE|`W+bd1Gu@%ĠG80Ks٘N#jGxSύ=WD'n14FQK*'K qGbb}6ghZ-ȭ9rCm,1A8:/EanEv$|2Z\F$ZB}Ԟ9l\dfxq>撴K_)mŤZk3«TL)w' DE -DCndg:n#mEߡ˕=4:? ?XKxQ/tX8cH~E}cmz T圑E\c G$$%| AR0\+Evos$Y2R!)F13@fSl*N] 91N%A}Pq ֧ɷHB/IЄ )0d>C4G{ʍ0[IRP(jM'TB' P rI]'io\ EC /LҼIFPH 2Fl rD]L\ ;ـ~!b/ukڼ lVIt6 ?I#P&Tt4t7OM-@+b nG\ެjݭ< iu!AB%bGr|kg4WSWaI?fn&oy7Ӧ'ͬC{RV=Fʊ do$VmE1:F7ꄑf\vzT !0 lmgFWq^QZnMsrpua_o+7C3I9C-X)ot{ & .o&&d^ZE027Ĺ$0UٓwS>7Y { ?` p!0(~ff8EO%9pgzZ4`3uzRg#VdXp+Z_Z{禫N'(%ї$Vz9W%:(ݠ ] av獢C fyS S;hu?5*1e|Q9-{Ԅ֮a<_|ΗM~z"z{| dpOIunQܵ_ʳԍ_ $9PvQM񯄗 j\yH֗GsB/ٕӔ;dCIYY*B ?(F;r?6N0>$@jckIr0X"p3A{_ T;r~a{\g4U+Tj&e^zH\+H#7L{&%hyr ye(jTd*3Ƈ۷Eg&z>.-b_-6|6ƉInT !au-c.O7{qVoy*$@qfҁĵ^d,AvL_zi*tO8c0!>Ym[=StQ~o|[ir̢jC7{d7 fkg@@S0XLv9`;0j:n`-N,1fw}>vN}FN ={yo8-񏬳Q.>.^m #ueS|P.W^;Y%IUb|SC%oh'ǷKcX:ܪ ~. E`kw/@-1f]0s võ bv "͝]3*p"bH0_}p1s#_F ?GXOa. zǹp1L,{wvsO֩ ^42FQWMV#Tn+c'l?we `WڨM^C}(5{q8+赬yŎPZ˞=U߆9 Ufnrnh 焩x+I!^H@^MVwu1}Ցy@IЧ..``9pZ[l: ޣom4DqMxUS,Nh}Hq\͍Ш8,%-JuO#`H@aNzzA%TeE6cKG4nRlIv`jΫ-06b= 4Lp'at}0]$g1@B"$fhG|blgm6򂐈%]4`]SVF5vYHYcYQL1E ܑm$jx}-#9yh? {>[nK|EbP0-=T{|gǷrJ|35ĩw4agIm﯏ _2vF K~ħ|2yvϦL|g;d-.2)uҕބ6ebA>hOߊ֍Gk|\*C_ 8YطTVX_C?+SLm[P}0fFܯu΀juۻS]k(f污2y0Hf;r}]Ap,nv-g4jI][wW %lQ KW?> lynya%R)(S!+gۦ"W|ޑbOQ`yƇtS1=qX.kWe :oL܏WUFz}+zbTWٸ9ݱҭk;6 A)!a*$ X;=5i&r6Ћr ?H/\;v7* p]K.}S`D 4y>զ_n11])`#Ľe cT‰NvDiK+\:yj4uiPfZL"$@\d)].m>]ꏧ]b8!;HS0O<.1S_rX"8`s&0J75,A2!VX Gi׹XTĄCڻ"5vmlMōϥٯ_crG1X! +~ ?]y]嗷O}i׫Tan-7AĒ3\V2yGsՅ Ia 6Ȱf`{nOD8# P\@|k͐!hLKyWǵ ߎNTWv27WJ 8_8.ō0`)1& rx1,Sw^<^l(_i%hu l2)edٱ ,JmE5Hoa´ۗ])^TztWHOd.5W߃B:ǃDO.qFXiqnm m8[uM\M,LМ-k<  qe-9v3i*# g ن>uG;^ֵ|1st>?ߺduy.F oE燴$8,‚ QX>aMp!7@iXJɐ8s{ $pʓD2yP(G6?b nM{ mBI@Kp?Tiѫg Wfj*఑{h_B82vvw&5RvAi']hQ YiJ̺t@{s Bb fe R~y$x v@Dvf6ӥ KF ޓc>'Bya^P7ge[9SҊ\_L6sA\&Oc:K+r+8Qvk+z}'̑Z7 -uY~YrkOӝ%Lˑ"s=(*T@>G)GULOpGJ>O;g_ڇjЂL+_OYS>̞ٷV!~也TH禟2W}"")3K3C31.v#KcGq7:Uqǧ }}k85?Ko܆fѼA_s&/瘉{[b"zO{w\4zp6;&d[\@r۰sNxߑZ=LOr׵uaG4b*(WY)@>Cۋkze2|@0W2?0 -*i4,mM|v؝.V&;RKsK`aL|A__x,X-'Up2Fݞm 6XmpLkl!NTYJh\ܮ%Jҝh~ zjQy8acD ?[%mt%s.r{0c32[t#\| J4ɟlt=kÝ%x~uA0ՈDpX%ǂS0tQ۹bD(iY5?|[웃7MJOeW|9UKL< 4E]l}FPձhOh:屣4Fg;0O5vĤoT[_V._6( 9@u+xTpÌɳ 0 h pwY3a  nO}Z#_ =I}V b/[ be m9zco_z"_eWaV,6y5R."^> cט}`QGFiˡ.gq ;|ۥ2=h!k=v OH'+AH:ϲB90Lfy,鲓̦u˖O8k6 +g=Y$Ƣ:tL@ pr!FޣKΙL$(ʰ >D G]>C78yDij\+ mKKBx{&,:#v rBՃc7=0VVML3g^"v:vl1e-`pxt݆7_e6!A཯xjGD" /s2Q-:aZ(Yr5?/z^xwFTۥM(^oӗT$+N3 _g]0 W] :v>J*4UW[Yi/ĨE t]eg(4+ҁ޺S,-M[Iu֊|ic`Xշ-b?>^*s;e4#"Y u^jn\:?@ $$bL3?z+ $ΉY1=9l:u0}sxl sS C/uOHJ d8%fZ:SlrN5tBX:OLG\ѯ H@*B04ǣXP rgv3"^c8aJ8/@Rx*lq8x!F/2SC^*Xx=V%D=hK)J6‹Ǫ8+Q]S~/7Z%k9tGśta^F^1 >G̓ybqv%IB{@׮iL:TBH7XyHMXR!S[Dz)Vo0,-W+ݞ),(踥?AƄCZٴWA4ʥ𡼁޵u,qVgeܹnJ/jAeN{GLP 8ֆ%WK_*-.\`œFwEm-;[Y7IiX4ծ[Ӕ'Vэ^@6 n\̼Sr\N$1Ŷsw}:7%f$1̎a>>,@1}s1:M މqL~ NvJ|XG00Ba0H̛})/5rc9ceE!Me%k{iQؿ%b^'&~߰y!%ZPB8{WQ8SF|ӽ UPԔHSJOÒPY-ˆԊﺤI?ÑzayZ",B eOn%9[ xdJO]-%2l7Y$**%K̰qF'h ǿ,7ӌJW+ mqudYd 1C54ҪV{.HA|р>62rAuL $ nm:CDS޵=2^ pG^ Νl;zP@ nŐ *Μe2䳮v)ENEZr5JŧkZP_5Ah-7!Mpd(${mx7hoq~mV8J˕.hkmHʓ#c7*wsn"ZmפL*ߍܞS75#\qxc*cFȡN8Vឦ'4 ۤ#RJm8$Xmz 1B2YXOuZr۶]:pBxCO=}`P<;NO-AuS|,K3g%SECk_V؆vgx @ 78oqݴ?«t) ~m LzRď(RuT$rr=>L:B` Q"+9 $ ;D@K͟N᯿mO$O8, \ <1Հy^$*z*#V," e ޸[i2` ō@B-BN?_ 9Z/Zw@o[S <62$tn !mopGgYj^mCΌiE=~/<3?Mj6H GMEyVH5r7*ׅʈ赦`rعwp|1L;s p1;lаTKtׅ1g{q)8U!3_qˉ)J8sn] Jr.֨߸A2;׳տr (!Y\}=AX^Ln+٭*'*kTLGvmBN:6RɳԼ[(.8iD5s'=r,k+#i:[+sD`w0:MV}4*V=֍M I_g;ѕYd=u)s1 n@a8Sبh\C :qo#}Eӛc(Tk'V3`3Dľr56Z( v8ksNe~dVQg.|(f]=ɷ' tWUKA""sH٣i 7I60ErHV Z!yVAv.lbsuoִv, ؆UMp<êP;]F^NR> _cE /6YFѹ JWmƧX:0Ŀ;_e\ Jlc{,4 @XlA{VӋ+lD]/KZG؈$ ' K}4?4ྃW/FVDcK&_;a_67%F5X ?U|FOmqA-RN"tu (Lc|&yhO(*yvh]GVI4'E4]ܒo{'uPqLh_>frQA*/ǎ1ǢN܉O*2S cɆ| @a~Oqz.^ 1Cnhm6,OoH#Ad[p~T*\IP/J d/v0S5onJ^UĪvZ4k}9dM"Er|o4PETο)*{m~{ŻUp6֩h JKrx"VS]eAyflo":}r<[g0Sq;I%W,;oHI42<-'i@b4K5s]c+”DWy!=4g}f~ :Kevpxͤrл6d oIǚlP S~o,xքkP̬R9 L6r)wCoJ Xj6.kys$]ٛ;2iŊŢ$>3.q,ߒHm7ųu+|pU##we4nb=)ћ+$Xbf/!K&zΙ}x3P|DdPBـj" [hN&2'b 4pz9$@ MF %g6HuEEE=%u^3]'.ueO .X> pyNB@z:Wj ̣4֚Y#LgmXpۦixdЗFL{R{7F,0k|gVn`ߠT1 BRXL>-iqX,4}!|5kQY\uO"_EU5([8̂h[6Qܨ+(qY_fkwtopr30XߤIh󮚉L9zu,7XF7jj5TJ*w -UjؠnI)2>.MJq'bam뻻feN07~k" 3-nSMc׿AI|v*/-a-٪DNH]zcL%. uնXW[M'EVu5L5,8:^ݚFJ*ؽ39ZU)$QCMn;`c쟗e㨻\1Mı]aJ bs"N#zAڷ9#m9UCSD 26Zߑi$ނT",BEUL3Ket<;ϩ yJKt*gHzM+ft ] kCQCd' UD1nr|W=$#ˈLvB|Dd$"3|PHH@Dۅ7-K~~\X] RˆkF^Vav1E >Pt4!D6G2 MqQk1?W [F UX,Q^Xjk I'{KgNGbqy1 7(i}Iܛf^Tz&ZR&h|(}DQwa6$SP5ciF_mzwe\C@%9dOX fVm=>q\)Ӌ&jObJAxA P@2޵ϤCũk*7Zmө5!l6&42N+h?HR%' u9: nV/GZ W;)ĨL֔ jY]=9⊻N}V*$T Ľ܃6Jc.:K )έau l4c1P,vZ+RNK-{nt# hҽH . u@"%1>h @oRGaG!Bh'{B<1U~:|tϣ].#p`пi;B_A_ \txۘadpc W+fV* }׆uʮ;󝰉IqoEä܀j>%ylyz8",K DVVP&ntt+K@|;!fF#xUkjCjzto|Nj_&'=/uqv:ZRu56*%b^^@Z3)3L}(%qtA>UchL]#mVaWCgȱtj鬽3ѹj6 ?6-RlH>Xg5rWE$3,w\pf@{M!ϣN;>E7e4(.L4C$bANhN'%ʾ4,ɥKs {oDF9\])2^lz.**-3MRefsu"LLH* "b)<\+E{l>-c7䬬Ņ]#2 @y+Iɴh]F,L %- VR;-c²PKx'z8ѬaYJ|Jx;  ٔ/ި^2/"^!zA/]@>B a#SaQұ`YWgaz-<]Z0OfiJn@;se"U@Q_My2G$A$@8eN?h$HSJ/)fOI%DȱXٙ_<зܕ{n'e*.˔ړ2ח?dK̗}cZr3lcfk`QH=3 ڭ@g]g}#+$/mĿ| r[̔3u3*87|'HkgsL74\\%w)q?jAnvy/̣X5bWV2XR?\Lavc59.37.100B 8FABB cԐr"Ӿf!`!`@aD+0!`!`EcD+1>8 QTZ4׍+Cժr3?,'on Lw 췎>g\t~3 y d6``4.N6ÕņD_K _Ύ[ jp"K hۀ sɈ5S/_)Mn؇Qp^DLς:,vM9+zEz $=Jخ8xq9O 6Rx# $1ѼR!dH,=awxDpH H"WJŀYiN闛0M{13dClGL_pS2֡"FشwÒۭO$~_~Ts_j a"ؕcuڐ S&A_FT$t;$3i@UXD o)*syQ`ͷ.f@}h8J0\4 {.W3D_@G.50UcIzc2.IokڂpC86iLBl?s07Qֹ%H蚙BLAـ+!U=QX<(9G&^H~^Utwr. ,]@X΍-,[*cLu(œs? mnIζKN9Dt 𭃚DY]e:ZC͵ lUn ˅?)۲-qZ&mfa .`CnPt/`꿋ʞܤ'oAhZ@[if6TV+5pd$"Y{>,5`0.ui1ԊaA2ɮV3c˝CT2%O)t2V K t҈ -i #ڶ{$7KEƵOą8i(Yk%e^EoϴPi%|OfIN-d Z !FHXwB->2M`΁ղgMZd|~[j)rݠ|M4OcVQ#=᧌?Gc{[֥b,4y,t0_an`&1˥fpەy跖@}?] n)>ud򚒮r@|< I5$4+ ƾ+n95 سݽ몴$ƒ45hU,O`!6FNXiw"OC%V?$szfvʘ*`Y(\D6/<.Aּc04YWjPd1YHh6jP!Qچ{)y0!q;F\!1)@ج20ķdXZF&~xfCjqt|%xR" !$i-f1>!B5deufïyh[̿%.D9&&ŦdA@U' vȰrH`h Be5Pݞ0BW[Cpz%ǜٲyzRԞ'fj1f+Ji|(BP;g_hqbY+_dqD))mr($dxh% CѪIX'ܚTG|v m3prabICB> 0jnk$v:z` AcԆCAJ/@8q)qM>Dh Ld.+v41' ?ZF,Sl1BGHOMf||/s |ը^W`5Xk+4ϕ ztiR i q3T&K p38rvL l$姲Go<9@)~^^/Ye3C+=п#h]mpdzx_2KBm `q0[)i>=g# G7VˠF[Nv p;XAK6I*@E]vdև_-N]W36 >_ȋ$]1Քb}e?[nVV\*5u>yuXD~ߔ~5>~:F<%/iM;r+w(ʺ J!e\cz56%ȋc00,˨β}i?sk+wz!>MxOOS[D9_SUcS)smgFcSglyL]E?C*C sVdG!n^BG< @ú׃䒭_ zYCT:WxXS,"ԉZ3h eڌi9'.)ffȈI>+7"hs˞<=pJA͕>W DB}oE6JEbtH9f =Bô3oȣohI{7{NWx[܎MU*HD)-UP#JZ"v%I5KzuJB!ZܹM#'ajҘE3=BxXQ8|aKpK6ϐuOlhc ={ 5 dАNY]V٬Bɂ/m[W 6_U׿ICŚ Zym gF mSqrw{e,g-9,, b7opM&W=Sr2䤠nøo8*]Hf~ ~g2E` txs|X' f9 "Zf+B1<}o-LrI^\mw;~Ǩ1Xsh̿ %H\ڂw-OME#ҢgA}+&/kϽn/ G>AD\EƊUP0m\IzPP@i 7pg:=Ql*d(z8u:?QeGG2 oդ-&4#WimlwK1 ef=ĚOBZw Q!QC]d|4mԿY{\hrNYN*P-:svnNG~cq$W:Gʩp9ȖVS]kcN/Cܶ9Ԭ v=- p*ÞدZ/~w3^4@>g5C Q>/JxޫC;#Άe#)P C؀]}m9sYQ {oFd8*[IS@ f15X.ߴUEANNΟ޷hs9hֶ.|4wqWM(; 1 ExJv1z~vSynI1A28YA [3e!@L6Rt!7sTzE#bEőv2) S0[isKIi)tZ2#v0vwٵiKB,<nzo֗bd }2*'BUR^hH}PMtL^=zgۄ# K;^nGgFrk}`݊q?Y79L_^Z[di KBPa \$+0 lbxՉsBk[a[Zh뙛H=E&k&LZddj#XV椘ń4{Xxk{bӻgu{?]={E8)},HD A"(u&|΃#rTہ7(='d`,SZ@Tae m Aw`Q>=n œB!72v;?|g ~:.2+_vB >9<; l0شDTTs rMVd%ImS򨎅@Ǘ {So ޤR6gdߙEA{3{H>Q7A6{$r-_8iM4CWA6CTim=CKK-NRH, _zHk<Xo'xz!}Z!Ĕ],A^5FϏ-If` չyns7S܉6m˟Y!I%|lFӘdݯ*\2$KgKA+X)]ia$rs1I'_faT{W؍WSp|6.W #e qiV^gQܿh9cQBZn2}J%X^ g*LSIn-C|5 zC& #H3#e,-?EzL@=v`q>7geΖwEM" @4f)\X,0o-~[Em^4M׊NR8N7 <SX:~<)QxwNpPXUo4Hyg/܄"Εo;DB4o JS @9&/Z#jT':'=-nA ^uro:LVce@He,I& ̓$@Iۑ4-/f>7"`>)?#uPǁt#7xַ Rhg$?& zʇɣi5С+I)q;Bi2XhdgmP΂WSh7kQkF+A ]zgl0vo]خ)Y  QUeڌxJnb#%<-\.}ǝy.aCHJi8/TI~/сts׫CiR+Mqצ Vh.zs+UXHA>J򗩳9Z:~0F\D9am`3=Q6\Uro84^%*U(J94?|k^N PoޞQKގKؓ8ɳ N!Y ndCmjE!CoRyd&LS 5ycj;u8ichw>:qw).|Us_g r(CL5c8 A(.oL $B_d-{0)Ygs.YEqto"N,$9?ޱnx\8DAJʺ; ؄=BGX]E2LތABk*pFWɺuB{+ e ihJP2p fC^hkp>jL2S>z>a@Mu. +aHs}߱!.ϙr2s;Q oEnha3Q=>Jmc궣{@1֪:(,,_&0س/vKG0 I?ׇ14W\^ڡ:'aO.\vx E,%n}ٔ\T@%PLN&6SDJjR[b=V?~:xBkE'b.WZ8BKEW'h8Ů3oQj ^Wo}jr*x;}Ԁc&pK.Aa<:LJXwzmrM9^DŦ)G ;3Fsr@=ԟe|Iy|T&IܭzقCn8 18)@ۨK}DTx]5QNE2v1nUQg-H"$?k% :~xi%Zɸ[-\ه񪭖^ #Cp 6t>gm& jUbuᰃK^\Tk?PgIr'|%xkIpu Ϋwp^ n٠9Ē3Q6&'?=+ek;a6s(@[+yzf$ #-zY7=68"o*o<VVTGm˻j7STW市k{U@l۽`Sxp養]H]vz>MGa1~}OE*&B HѨL.<8C3 }(uLRFЎѽP8aA/IzrK0%/l#`o1v =Yh|B!A u@ҬF[ǂZ=R:|1'<<QV aR{K3A+=6X9BL ~(V K3treW/pӤڟ5bflqC}b㼜%NPH21d vE\P^=/ ,&k[PRҥ.6gk ]L!ud3}ڵftӌ w|:>/qduw"d%m[G;/m"I…wP+H/HXbTB/tenj#TZC22 X(YBjHpS/ yC&6ex^})PI@fbmmS2̃E\z9w;kw"luϷ ?94hLhe=Rm^ C un*C,^?e ovtlY9<[OlNs^^Itpc\NsC+ڽ<=h0RƏu^ͷ-*A HVbFI@ڗZ9n d&x44S)ȿ$SQbd+@9X5gNx)ab?Т啣7]KػXCe18I<*~^0ᒒs+[dJA(f,C󖅥5=8%lV}`T+%Ul# D_wS.9!!MRHK H}.Z33b':Հ+Rb!p&ELA-A鿢rȹYVO`q3})B\&W-ɜc8v%=1/R*A3z4UΤ%'[< G+Wv<0 Z ?5úoԳ};K&{k?Rn ^]I/5Ml݄]ᨙr)ʼnt&?}ek=IudHR0,鳮-#.Fm1K[Sya7Zn3M v]_ /jCZMsCl,#ͫ/S5BgvzƗK0M";)PM~5^s#+Hܸ ް((HWg:/lUZF?Lp]4\~5g{6e2I|pXe e`cim_6+H@a0j8kyUO #4\yTL4ҐfQN}:/~/1;ʷzڝ^.%Z0}4}?O`v4?Sp-0IH&O;l$Yz,=\"Ĝ蘔܈[«G)@S!Aa"Kf+%rѶY`aѷ1*@P׏s75z8y^ e۱x ӔZ_Q2%h*_:5M RTܺv Q9Sh<" T凑rjIzNXO|sJXV9gւUmcZܹdAr ]I8U~O;xd;dBϱw(Y-]vȋ ?4R1rԢx'(;P8{OLjqaoɁ[ےL+Ӌ  9do/<@F{qJVM.R sLi[J?#A5@9үL̀Y+;JL*p-Gy&~&qpE)7I1GU ˞GJJ-ʴ{Rj1kN%Ag' 8۽îd*48uͺe-lItƮ4 F lUo[a*Zwr[+ˁ5gHtOiԽv1:l#{rߟ^ &yٷ2_'~u"||M؂Tt֮NmƵF +ʉ_^q2Ϲެl'5 J2eZOq W\T^E~cnxAz"* DbȀ޳U@nMONC Z*Ә𔱰p`pO$yp:{G^)tp[{u8)+T&6NX\tt0.`!$Œ]]glr C&@zۄ!ȯzG+7W M(θژ%1@7!N;3ӛ/߫@Hd7[[rCY*y3pq)Ls9&65Al頋o lW(^]iW-IޯSz|8{l&Fg@vaZz[b` !.p{eU͢{. ,,FtN ~mVZInpAHq6|`?5y9'Ѣ;և֚6@R2JL? ~;ͩi@b/?@ = !y",_7e&JB!tR!=oJ#Z3iϺqE~,k}N`|Ykwr)G1, Q@Z ڡn6?:v:yEfWqxgXI $d;U^"Z8.jгqCD /=k?'(& &8,s,CL,jh0f44"-X;ľl#!C ~rQ=!WPm J|j ڞ= qe,ثzx KÉFxa$f1Nv f ^ex@O1RUBUW-ihj1"A몏6.ONBݻ#sW8uʾW]l:NǺ7@$l rkHӥ]]{rāz>:]e.c9(k .Xx&L޷ڰ7#s4 @ {XN'.86e9e)wC CY~رO : 6S gB9YQÐh 7qQ@b2F3{ҫ,^{)A-DX8ޤ, >hFzOg$'4e wI0!|EroN`jᚤpSGl#2e@so?8^ג*jǃ@49pF垚uαPaӾ؂t`<̅a@Dq7Cy'',Z*IٙF B_@ҋl!Dh))'\݃1sr(Vңnk=qFjS#co냯г8LWY)g鑊?!L;KE= X9č[ned_Obrx_Y5K6[Y3N48nBJ69T$hv;W>,b,Y2Ta9 e P 迂+h̢/ĀkCJaԧ nE VW :VģjV_H <(;(*UHZe`uGSCKURXWFae /MC 0G!엫6DF}݈RaF~el9#̹0y}rsH̦Yv;W8߄pdY΁f^GYܱ;,`^D6%(6UЬK71ѸCf`N!I^ynlئP?0cDqZjTPcb־I⧀c0xۺFx6tkAxȧP:!vF6/B®bu&2̍{Qv`E~E]^8v_*$DjS.şD nɟ,t>, "P#+VӶ@W4hnᚔFg}dU@8p- 2`J:a\CO kzS5Jᶉ#B`a?r9wf&(Vq9'6׏y֦LNDǧ)//'|a0D, &<}DS3WD`ezƒ|OwRUWf*ً{_hj>/ @2rkzd;vwg0PRAJ+"$zHA.XIR[eWܱ?~nOZ4IpbxDߣ%&Sz%.Ayb\{v? x@3^‹{s@^GN?f<( $ ٹ ,bo!VXy'e84Rо9g*Nδ/7hJ <`d+&)ZH+E.n!6i^B Ԕ}X46 S #p鰆jΌfUu彳7OZ+bcѮ!BDwY>|bGz9CyD%@"#񝟂_(%iI3g.=lb`O  7d6vR"sس p%8n?jZY5h?g@G>\5f%g^BJ60X__kP;%AegٓN,!4pNcBc]:QJ6𩛈\{D'~=3B950G{uk8wE$>?d  "u] Ο+E5) ̏2u0PivHNH]іeH%P?%rsV hj:!1L_'Ia)7kcIʳe*,sG<Gqb"襙3]}j oHD5i/Ϝ />?h&s@N9M X}*2V|m 2HjpQJǼ!v Tg#e$AdF SȊ7BFer(: kKf DUj {ذʗ^Ym@@g9 }P4ɞ>*^S&>4p8VafDIrӿIN/Ӣ-n??s6&HnM*I~=UaEy"ZyNpҵewN!G+hJ.6 ,vb5pHUdB8 Rqַ?̈^&ryZᶶK'MB!C>O |H7 yDԕQ ?˾΁ziR.26pʥPQŬ1R#LqF..L*%9-O|mSB2g:&+BD$8q›_:JUpI *aS{8h,0f `+/jƑ%APwcHBn7 uo=byzR;_BWc2X/x/WnzSR,}B`eߖ|CWG~ !ͼѩ#=ط {ME7*3$~ PMW[ٰߡ$i -dxjH[,!d5x* A^;]S1;NSO YY7e(:8.¾]#[` Z?4nxzr%B*riEU ;4Xa>'Ju0ْyȥXN0D5Q ?d@2Y53v6ȮWl$<1GTߺIR'ϑDw'ID|^]B4&ܺa{B9ISy1>qꗈ-Ӂn[P~4tmVt^QS$JjO!od{=7m z(v>\9Mt3zzU!Ch ٿ[RZj#}$6FN"Nd5^I\퓴T9c$$J=9a0$hLAIr,d.{j`sBxBnI~JJoe]3Ü~A@R@eaIUg:Dg5.Pn5~4*ǒz.:T߈W'Gmѵ}?:mЊ2+fM]^ߜvkaUp!!nAK8兟HB *@o7޸A^$52f]-D}Tq1xw dsep#RaI˝K523wcL.0oUWF=ǃ#izLʩI$d(DBwP9h-3#;fTXf08~!sؽiɼaZٔniN(J2C]36ܩEWlP'inZ6ҵ@/; pm48,bẅ́߉Es&MK >Lo[K?2c^n[  Щ1‚ܞ[zSh#CkyO17Qzx!XB3^x<*ߐ ix \!{r$##Q_qNؘ͑  ӜM#MH{pRRg]pH})5 _9d 2`y1o~IQCUa}*okK2Z mw'䚳,\,z Mzgr\^))`U~,hj6TI8q.:]._RS6bo:nto9kv <`p=dƯڬ\5؟}ۘ!v [&"XwsV+Kj,]^1\)|乮″tf ףTjWRu1`Y#Kԋ:*長]J4U/fl|rzR%F&3Aqt3w%y>iJ'5pLfW܏';AtE F1+2YͿ * q/dϵ#ֳFF*WcS͈=/zne_;9! e<5J;L/ w0ސ:|3PR {_w{|_R T' M3B\r># \~CjQܱN;^B|Ṡ=Q^vO8塺rort ?y3lٞ]|;\dQ$ $3ԃS@mDº}Ԇa& cuiWOߎ$_挆{.dx#Oǃ3&7B `VcgtxEXO 1$7!!c' Hj99ϙ;)N㾨jw7R :v֯~3(L5|WCuH,q̐/72k1]#$gqx~\KZ:F*$ls:\d5WIsUkc=|c"}(0_GCյMw?*ll,M):grVb?+P~~VF*筂B\c9lKC^r_=_dy8-IQ'uSv{$`|NQ-ߦR8eUVd %Q&Od3u1{_߿!d2 `bVZQ7{`i?joG9K'd+|b\? ~P\YWmo ZsP6mC3jWs=]llN= MzMlf1@6n0~K懭d}]?xrf|_6"{{a#e7}_" EoAmXe}m;a;zrO+(DMeǿV 6 >v&ډG:MDf9y$wj5_Pdsz;Plގ%N (MTJ<8.Q`dkμ BlpoR?*Y…0@MFaX\)X0$:m(爆o(zME+[KҀuMmv9%\0o~o׬߈׈QRrН+\X@3UpZ)4aA6$Jwjʊi .:\ o1?X%pm=Ҏ&dW>mD5S2O=\IdM|+c>'C =z)'N$俊g+ϴIPa]  jUkn| W|lD1kcP%Pt=Rq>|C>;:bE3}ٟ_|x_1p%J#CkP2?qlb Ccc{YM0}&R7WP{,On: ^27u}vZhA z_<2`)(ÓTtk 5r!l;-D+qʄ tɫDyxw+8lH$!Qg; tUס|pJwʷR)Xu5)f/>`/nhҼ泺>cB492 ;+9<?}6)Sk*zÜpCe?@шBr~VԹE~\vYsNlm|QPpj4Ot .0j-8 <֤޸5y1pF=-pKu҅K3BQmcĻ߿L7qBZFiJg>z}m30_WG-v4Q' X]ѡ-#gCM.d-ܤ7&!ZwAj-\ܤNTA?rוVŜt ʚ#sv})FB䑈ƻ>?>tø0O!N/29V (cwQ1CH;sKG¥?Nij%rK>}.wAN]RzNN+3BŴrveLrSyeXYߑ^ߍ:C96'yDTUM#{oj$ɮIHVL o*~Y;rnNXM1H>}>}oL"of$Q1 " ̀ ?~fv̜wPmeT6D2o2^,QKsTҀLY9<4_ miQ7 0>oPo~pmL!~d$0\6#IbcA]EX51 rg/%_z26r@̘wgd7C4Oڽet"lVBxlkPvE8DyY`|(R\N~ <}*#n4n3-8<ɆI WK6F2\+6ҩ ] Rh \6k VBEg)f>Ua6ȦGb̶R[4-[e f[x'i1Ӛ 3 V^:}pc <^/-a]HW\LvY >yHRyIJ`3?S`@o902Ván@{S(v6+L5僒k&ďL2Sc+;v*ݝ$R).PMͥwRSx7 QBc!kuOȐM&ᆴn7*1ty}ZlnNQ XVYd8XB|I( cB>dU,6!{Ww\maN vMdtC݊GE }#7- n_=ɋDQs<|PV5Ř/#`hk«]%N &181>k " ؟:M-v$SMx{.^H|U{|i'Oxi-`;OQڊzdsݼBq`sJg{bZO/6Tz$)OMKrez2;A{N¤mFCE8P[]=jI1AG7 Sci=3rO)Mxc=ϊ/e ~ 8 Blfa|wES(''lN L.PHΕQ]_ӸdRQ\SX?F*H. b X)p[/X+L"W8i yRKE"㸍ژs527he)m ["lt6:*hcsRZd ҋ/=h 1(⁐Vzq1 g3(fgtyzue+F]9+ql-gLQJU  *~^J[%mOS8; \0ɨ?r&(>͝;d꜒ڃH?bZ@;xTf] ULJhu1Q6èP owY0bT)-cڡVv *z+ "r㐐J 0顯w' 2$cG4*)7h2FlQ2'q}nfI9藑QW ၇ϡ#иCY? Nx?ᜪ7 ;g hsLJ6~1>60Oz*=HR^"9"c!* ϝn{jO*EI33? \?,8["m O!A]DgZVIqؐqBϷ.Ri;CjaTXOa1቗?vg@?hgԦG|2[~TjEd؝C3,l;(@[㕞;,C߆MęӋoV ӽmA[;YWF[Vng&*$'sd"cSJ0[ک %vA 4%&na Oä+U|-oʪi^_\( ^B RYErhEgT6R(_\B}+G&O/= tK/~#+Oj=?>.x@m=GO1xUl$YQr LY}6.jB,LjHY|a7Ud:MwBwπ`5ɽJ3):ۣ7ez@I,KS<1@G9U1{-Ma-c" ɂ"^kuXnمqkVOk1nO H_s:c53z_ʇwT;_  Mp,C rUd(pe6ɇظ=و3d=B2y4[bxNu9e]f|D(#ƁYPo]2@rc^;96'V,6l D4>%Y#UYx$4֎4U4-M⅟$NvيğcLKƨ+ :X܃fOwgPm$tdg,{E<@ a^uh 0zTp*$̏AFuVIhL:ހ~N[Sx+*_a~_oftN<~?0O~#L>2(Hs0`lQX$@ >aua~Bwֻ VEL?\>Ը+MT@}^J3o :B0vO\c1V4+(?so/j-k03TL}<~T|t0 b=pgB^&'^ D6ֶŘ\^G 7aG%]0BʴҝtWrc`-bδqW^TmpkEɎt2]nln4EYWuP,2ЅX2R.π.Jr7rp-st-R?cgFݻ}yE8͒BwA:~wf, +8]910B{͵HF/*R9Wx*!ϋ3_1(nR5^0ت: Cd E)~<9P?AUM2Yt_{^Zoc1O)+J&҉>X*1ط̝j/ oy1ckZo`R YߊsՓͪOE}%rW~h/zkIHyzo IZ&oY6t2FPMCS8& ~[BknM/F14$rzE|*Y?j)*d]bȨp/xM]Z 2%Er@<F Ê'i~}I~ Q';tL55} Io(!ԋTSh6#F^G_d=,`"2/\П>̒27r]A")+oPZQS~BNJPnIE)y'VIi Tr`ث2XYr!^UħT$(/7?(65ȘS1 ]K賁{Eb9f^t6 =Rjǽ;tVWln)5)K~|0,oO4T$9bB7_?(؃nm+x!%>|shBތ'@Kg{8'h&DeU76aMѮƦ`Zp2Z 2tcS#:6|NkO9څ5XĕЙ|i ީs~>U\q~}}>gKHq=2k@~8#@D &~C~{ȗ*_6k6yoI#YJe[?cAj2qe]$l o ^OOo1YMљ%A3E]Mmv'6b Ey\"|55/ɨgIT>Ŏq\LF7A=ħr;*Woz!~ ֒Jwzf=+.5 {D2xٴ/aǐ#3WdֆEը`Ez.zh ᩌ!T` vD\AtdLIr& [}/ H^Cam&^,n;WܿG#rOi!Q±'V݇b!q]xE:g_D)毦m riAMrVtf37&-ʙ虵,:WA|4ܥdd-i.2ҐX7 g1ρ _쵞 CaE`B}gG?sL؜V[풸ǒk\@51o['s EiwO],,FӎKPF@pqZ% i](XlDb3lK_CqEi!e\brQx&Rϔ`ثA@%52b:wlL-,JᤙdǸghG?2>g(q?plnD0̡ CoG^pXc+hDfNqףz6s@/@׮G_& e}IFvOSG,5Z-xLj7ªqtx*[_ZI]P:j_41_&B 7LADv3'{nIjIPJg 4mT`+Lit`HZ1 h)_Œ']8,/WQ2Gۙ*I,l Ci΀J|($e9?oxs/&Rti~nzTj++XdsM11l:]_o U ( Mcva{{YSYVgSb*T5^z-J]B,,A/aBF.zږW!D}KaL>AS-Ne@AqKi:{퀺`rTk6f/xXNS)w$tPCK Kws?F<^uD=Xi\' ly+ʸ [8W7vx!UTx$|XӸ@n9z7*igZ6r& \p {6\W}6ϸE֊a(.-#JqB?Q#+fsF;yi9콻 +\imuF.ȩv^j8j+*B# (Qm;8ƓC! I9+)2%QQOh {0#<1 6mvaPP)v*>tJtIϐD7?wKI7'2HhTyr2j1+5=7W%4/I,*ܘy7 @fF);%6dɚR @ՕKO1b9\GVIDӆh?3΢} |HN|,ܩ3$a 5=YSLqA'hK ip+]L^ŀ kŹ/h+<.?W2_5YNcx.A$<ӸG4}X~d$(0<(B[l'&$5e0=s*J&[F뀏j'Nh ^d G:_3?CpޑL5)!q/ET= %og<6 .:kITE'Q$4AS}q_tƧ1v~7T8 ;sbnwn7*IfF^rWUǹ\7uQdq4K\LnyIh`۟.sI-U;9%oɣROIJpx]^>|%0MC_`5uLGG]F;=X U1sUjh0.;)ueZi~!9:+qϩ (gv"`َަ , E`NY -*fILĘuϲQc#l=l)B+Ue]aLkSP v|8 =B#\( ^'GMrMr3 bGDeՁ')+/bC ?>avӜ y0ҸvU=S WU`~*=`mWy:Fvwma G3lg!ܛ녤ы'\\ɲ=?a]\]jxΦEQeH V ؿNmsU.oYkʤYl*5%5E$8MYE?wri^4XpgG|`ޝ lyJ 9܊! *Pk@,Q&xfrZzZ0 F<އtvI4c#j(ha { m2OPW#n˃svax~R63#N ɍ1 Dc(qylNC5 t8>V@ON>.SgZGU '"js0cblo&\wgj~arăԲfFzyHĦ F)#?[%*!~zϙk|bjjIdko4MkcԺ⪟3M꼥MiL gޠ R#-ԬŬ|WGGVI܈W2u)#Uqc(vHlM5o3y PC"MHα$ Z(;C~D-l^27Q.@{W|O+e#4+|Z54z{wFa(,$Â%~-ag4ZK]Z0](_Kem/SJ?7K344Nj3X{e[%Iw/~dG4 Eө1{{ }a\{Kܥ'2"F)!c|;b،XT <5ղ J#) bz_L\@a-[;;T]j7&i[  ޤG_x0ວ:^xFě~E^QxcItO]mڳnD89\u&ڴb=AYMsV1EBF?#+ #S>ROle]!)6xZQAO(fҺ,E5*`Z0}x:`g:e3m]H+Bd;9(&-طg+|ެm~~m =mϠDY5%srqХe;<vx%*MR #e<҇SM"ifFiꮸlPa<%q<fə237BD,8X4x-'aԖ\.̸ףnN+ 0"Y3WkQ->/uU+:drʠr5kY;:ю{Q%nraV 0 7|6!:t}VjN&,39ћ$})k~5ESA) ʥhzۧ:I$Y90kC)穿z}#S}rv~5ޑ륷 >ՋXd!9@YnmoY HktyXFԴ{5';d'4 7 @0)9BK4(J譯ʭҭ6s2q51NiG+)NnNh胠Nu\2s/;=1^ʶz|t*?#Ѝ| d?4A ׹wMC >l!PI;/_+F04/BruLïͽ>lMP":` DDk +c1mĩO ";j4W/ŌIzyt\x-fJcȌ1ل"[W;" W5eɟQ\>aax@x%w_LcZ(([v-f2~Fh0>c!d2&;;"r #x/xqgБY.p ['K__wT|n_ݠ{wENn#Y ֭S̆>Ev*O\8V"L6|9H#ǢmR'Y}RBWh~yL}]ƁjdY\ k!ecq[&ʀ}kXj[}TVX/v6u, o׺Kבv.I&SJ/ltcs3ƻ^KlLjeez.~"[i^t8ȯ qڇ^9ᰃ]@,ƞ9KGU0 П]yxg۵,9i2!ы8;$:.ݰb&nqr_3yi~ ͺV8G+믣X׎_{,TW CuȈp`z|e)xnT0:XXA45(%{;`:J4A XgE=g:e0 D+ˣ}?ŖPe}3V#4aVLT|rGDu!L 9C>N $-Kv үGCEP<rJلWM`&?x[ΧlΡJ$I!d׭i$'+Y>CofRMOS:7W"ڊ"CE0ݍOTQ њj7aqEGi&\?_╔;HpV6N=}2dj gf k^y=@]0?0`|ɀ1E: %|HC#בGV`ґ {4[GxYtoYqO?KkЪ|Nj[2"SN(*0A3!`!`YA$%`V߼gw~i]*w뫆-~؈Ip{fEC*$TXy/f2K}|>>ndzeHx焓PYQZOa z=Cp+ACkj?\)#Su(߫\z!<$;J@H4ckeIc ,Tέpս2@Ls 7l$M#f}!\ ۠K ?m?Z :b׃+RC`0N|/xkf4B* jZ><\_H,|'n3 @2iew O~B-8Ptː7 }(<^<>1]_eI6 y0J@ Vrp!`IaD+4OjfQ!`!`IcD+3QF9`!`!`^Ah4LCٽ/T,H cHQVJ, #]ӆ6>[X/Z=}ViufÝ3`*\Ztewܹ *ď#Z$)5V2^/>s5KNཀྵX.5$r3RdA:9iG/$ ̧%d)! 9fN"){@BϟmDAab[Tgp`)o{8;4teG^^ί6AVֽ8(e|Ug'E !`!`AE,/ 1PF{U^U2nΈ,dsC[fZ]T07p Z c D1/fL!`!`GD+鱧| F!`!`ED+Fvc\y%!`!`YA4LC|9 xwSwnbfdXc$!`!`DAE,/kU6!`@D+1!`!`@D+0!`!`EA4Lae!`!`@ D+1!`!`ge 0ytDe0@L`*7ąA[,TTѷAZ;_3*F=,jlq\j-szpx^/d@+8D & ̼LhEF_B8ϘD0ʹ*“cȿ!G;F5]5+%=Ի9r܍[@Wf;m][0;=:M~i\n0hՓ;UCm;'FlZj aʼuvV.͚f_lafS$|3aCEu&g¾; |oy1 1QprJPi-pBἢ;0 "3CP䲍 %/j_v`ĽMFˊs_ W8s?Cw2!qrVk~p\6Y.gaS<;Hh?jX#&M|ܲBY 2o␈ V︲ͫH%vTHfUx s3GnF,"պ8ju@xv(a}nC`ubS1pm v췎>g\t~3 y d6``4.N6ÕņD_K _Ύ[ jp"K hۀ sɈ5S/_)Mn؇Qp^DLς:,vM9+zEz $=Jخ8xq9O 6Rx# $1ѼR!dH,=awxDpH H"WJŀYiN闛0M{13dClGL_pS2֡"FشwÒۭO$~_~Ts_j a"ؕcuڐ S&A_FT$t;$3i@UXD o)*syQ`ͷ.f@}h8J0\4 {.W3D_@G.50UcIzc2.IokڂpC86iLBl?s07Qֹ%H蚙BLAـ+!U=QX<(9G&^H~^Utwr.1OCl x? HYx}u0bG0\{M*U;a S8L'BU b|`X@-P6l5=/hg܁E /m&Azcg>m膭NiLSG}. )f}GmjY-c(d_DoQ쯱2% ׀Y þ:cD5>iýиLh\ [`p8vXכ}e߆nĘ ?B\ pQ%߬Rmg DCIwDUVą-Oɂ?o.OF!8؄ڻTƟ/sfl")OţCYWZi<^Խ*`~`zdw@A_GO3񇰏ݡC"\[!hy"ע fq 9w;UΆ}K%-㨕xOR1ccSh5ZVcLim.Zz|L&E_16j7Evh^,0 hdjE2fOّr#,}X^ QQu8!KQ!7w5lmdRǝ`"҅%< мoA Hwf=N5lV׻܃%k4ZPjn=Ws1Xĵ݃pڕpf~cl=S&/pn_X2B%@+d/}d=aR7|6χrHf!~Vץmg/޼:fFx!eidcϦf΍϶b ?`71Մqc%6Cм wY!=Pt.==-CS֏H$ΐF jZ=>zX@o- RԃKޢɯUB&6ZR]j.sȋ.`DȵFo5fM"Z_ ;~W]r:;<>U]x`s (ܬ0pwRx\5M|MCaVvE]j+$(02෿_cܿm'BiRZXա&&`oڪ'u7L60b#Sx]6Dz*_eYvx,b6j2qvp |RLl,ʭtM*( >ѿS *G`^.=ʜ50,oh&2ҿ 2پ~P+(L[8 i/_AJ薚fG~3Pˋl9EQPmINybc`%G2 ;@) g>zVv.oJ13@~$ U6ܘzvhk;, X_1a{~v(CW~F& ԁ9B;^>jx4q} arpscͻo]4?|!xDdG xmťBD?T*ieF;EkseqŁ5X\.T{bi桷u\0k"r™qc` ޳.m6ߦ-I0L- tu76尣0e3-ѵH[ u߰kXg;6 Q2imeRvTR ,PUe*eڣ thF~qNA2!/tB_)6odҢTkΧSuV*dh3l|^=avXШETe uaZ YeGeΏRgߴ9ܾmPH.i i4%?[9"R}s3_ogQ, &e'búTN3q;*uΡ#@ A8b-ֵZw-_f<dpOO!/WKZT/}9(4BcF=/ &ټH 'qX iz}C_]2uۄU#+mݥ#yu*m:^{O=h\d|vs{{fo^l ji,uAGi5э\ώʗܷۙ" ub˞dN;B@zJ\&<=^ց`Lv.&=\')+ZHo9#aO1Y7׸}ǝ0<|֘ՆV3VGXV׈cwhsΎ +rI6auo#iWn;!fV ξ*^LÖ;Vh_čYjizjFGgs0r?.e?^l|1D\NzrZ6jE?] Uwof'QkdaH_[3Q|Jwi݌uȍM(+ spن;3"Pʨ}^ߥHP#ѮM6!C3+M\Ho C 2G6A7\\@ \Y9 ݽ0v{?+9p|-g2fmUgF"V/Cvl 0CX۲}KGX^*"f^ATH)"?FŽ2HCG>.F/t.3[OZ aff@&aD3@Cjm!d1Mt[~+w- mR= hȄ3:‰a{w]0b";y~u0HhN3|QSnܠSUj*AR J׶ a$veHfnN"ѻ1elFm*Q)SuK1<]d.V$A%nq\VH|ce(24ӞWۄP @YQ#Ɔ&G̦"y7$avS}<I. Y_YhJW G.s~$a2;I?4d d5FaHUvWr mr=7&~uX2_m8:^0RݢMU&OB`HZ=G t5~CCBM0joۑWɭx`|Wah;( 2o?ugW<?#`M8I|XLrS/:I`a+_`E\ʴX璼܍WZs3QO>`yPj_ ekUY-e8%4,C!dm5FoCypRubǎ簍rn:!k "'XVwf;EG<ٸ( ]nQHשʯۤx2k#AkA&0~g0A.`)ײS.܅isE~qdfУت2 1Lٸ× ol~{U :Sn8G&#-<~1hRG=㶇UEMNkrl[LWvvMvRf MAǎ) a#ֈV3h{yDǵԍ-YaRB&(4h! &苗HvkU.H9BJ:1^ Pa6yZ ޭG7pAVߣ]rp0: J m"Rayn}kk6z);)5o[`Wz,'=ﺑg }Tvr[GS/]KՁpo(}g] & skTpMw-YIƬ1!"﹝#T%&az_ e{r٩* x-MD=ܙd>NUd7%r b-޻0~#&w4ɷgc뭬d|X)Ç-nˆ0a;K%+D!p7tj'dL:uoQ]r# q]RrPhm[c ^fvZrUh;fB$+͠X\`dWv^*C9A\1ch@T8hX[N0E0&2Pg3]"T8V1GGD;ŷ:ew*~&Q&$5#mV=6S'Ӆ]AYz~l'SBP&ݖIͅHf%vu;?wy:0}o5i%w^Qy:|/l \k -p0FEJFm7fG!A+#$ęv z=ż+,T.Py~CR3 Ѡإ4,VtL  ;兰sf ɉy$B߈̢ᡝK 6of% [JZl֡PsR~##;5UxƹWЅiV i4,Rl`:^Lxx.7Do:]J,B HteyT#"*,YvN{hKIZ(])C~ F]uX2Er/eXN@s=@3`55JB!jZX1>HWD<VKA!!hg@O-޾ovdζNPl׶A;Ov.a1;UկD- Jf&/ri2{*M={@X5~U9x9H +5 % |a-|D >^ۇC([,ޢ9Cy"mR ~'N"4Lwx_WŃB)jGaRnc6yd~MT*M.хϖnȂTDa\uS {uӌ؂B%J +> n!SA=W,Eb8O 7{'To_^qdr" LBi]IL]qlB!n#m.ТɉI`cwoF!<Ղ V[  `AɥGm-r"^ol,ޔG55e%hd4eұ<~51/K-UAE6?5=#`3|+d/,l8fOA Kw}iG H*SR8(AqԇVvA jw( HdX8?CFiD4:eᓛJ*ﺗtDD^-[)$Dw_[I8$@05piI;b<1^:2G^ESYc5O8.4(-r_mbCO@̕DBJD(`A 315Iub7n1 ]e QPvBSׇ, uR x%a_0XK{- SЭhA%8q[H Fvt>"va=Pf nQ_4 CbS;N}JEjt\X6o?2'in @VG|b࣪3#em-]Fª!.Ts@82v9MS~- {[^:h=J R‚eŊ?9Y򺉋prdAt~(恽`ON+08/8 FD4Mb9$MPYE4 1+hM| zdzS@1y򋦿9A(Ԧ- ~>P,=IdGqG PvM.`W9 ?UmU/q -ֹ;/n}xcV$ծ U,;j- % Z7_Dwf=BWtVFŽllVV-I+-1#g¾L$Ϩnb.@lo=i"U٢XpɚCDEB`_"mbuMב&6M]CI 3=9 c1q>҈J.NL(d-iT>harp^>"3Xư8L]YYR[Ei.`MS˦)^? Wan}Oæ)"c *2I9> ; YYH\s˘R Gul঑Y(tݍCe ?7\2l*pYtWu;[spL0ҏ^$rN܅vW)`Sf4BTI`Cq]lJ;ⶌecrMx(n-4T2cT*WOvaw{AfAkaۻeJdSVzYiܤ_YC, N W?6RYc_q-ZP : mj2wYNa#e*4B5|f͇d57ֆf6@cs>ߦR$vUIzjw~XTU)>p_@2#[!^0dOۨGG1ޖo,I62՞mmUxt]Yo>3߶"TۚJxW:mI+1MT2I,%"W%e>Ӫ/0HX.\5⛢Ed}yiZ} ;~<BU2AH3cuID/5zhpɂuM Fظ)}V!\jgnlF502(Y>7Ou\B2zΞpՠ^ >CZ;7}K;뺉O"# R+zW~Lkh`.Z DˑN$pMr4Aok5&V_ozfX8Y"iz-qN!1j5[#5C*`-'A5_ 8_[QI/^Iٺk#אiV ,_Vbb C [06@sY+1 ^go swHC1G+57rNazFS&ݶnMNݒOg3GjOiXN2-S0?k{rIF`qaA,ӝ/`Pn8iJɾ%VXin5T7T (Q8bcmq^ >Ǎ=ϚHoBhP*Iaó X_/[sepcvA0e_巢z̡{VMI!_ _~3QD#λ|FC;GO,BhϪSwYM&YoY#qՓۉ[HNo|d+JnG sLQ"Q'=tW\ "dd= PKX!;Z^'Ug)d=%`^X2/!&+<KV5$7na gH6CTB4~|2IvK)QJ-ʳx[k98]FLp>(R`H93aFɢNSȧdOĹHI-RPMteveec .RV'dӇtxu/Ga8 QQvq̬疋МGhn4z|b>)}YWm9+#%"(|spkl%}#n|*/|kg[ejiE%'.3򜡖~xAEЎ&YaMvѷ'NT u# GH)@Y&[?;, &jW^psx[G i,1dF.>sTt/ {Q%ڽB3@s@3j&_%z|H(y/q`L%9=A{h{mtK8)Uȳԃ)>>Ab P_g C, A$EM@0~ HG{3@b7͔B?-W-?0g ߜ"&;/3$nusm50d`p֜A]JjQ};Ǻ$V=ɫ>bOY-9T/>hY̱iܠ" 2D+un|'=_(h5e~ 7/if Z'ʫ۶55.CI#1wsp2y&=Ќ/d",(epi VϿmގa+U=YK V0^v4^ڞ#{&h(ѩJW'Y*wˊ[gAtЃ3(h}B86N܎Ҝ=lֆI;p(a5izxA5+q~}(t C]\Pe `\+u!Θ [ {7DE`-?@x,V~D_lwKx1`7<OV'f)lD' (8Yd%՛;Sp)e(4zx_ئ6LM6R܇^DyA cwwÖr)} 6UMMF5'A悥 ˛@߈h8}Q0- 6yDZ V&f4' {4iab sPc"#1݅4[ChiеEVG.`/)GXA[NG==f|@bޫCnlY4e3'F])qX94 PF g&S% n<3Ey#sVHN5":j+ Mf/˘(A&Z+E{vJSʄ9`#El2uלp T Nu|_>" ?쮻m>Z<9þ2] s8`K Ј;Ԑ{ކ5I.Ru01P,93յ;, Gݍz wxTs_ُ 7r:o,z/e; I5s96ˇBu娤~5,FƔ+{SZdRXD܇@99pGuڱPaӾt`<̅a @{TpЃ g7N)4:0kEP)=ϠH]ɤP#pr8}KR6kKQBo y|B-.(ڍJbuY@Tn: 7D{E(›#hT@tdzgvV퀈\*Cj9yLLTLpW!+3zRɶK(aZH8[[IDOC.F m}o0>C\.TE5N#)JٚL*ыz)ԾIhk EwDXn; `X5]k6 =MsZ×P蚸+1@Ik:S[:dZhHOWM;*:tU#w(gQqjax}@zl5I+~P`B7VT@wk=ΆGW)\tr]DB|gX!$ČLVߎ~w|[Aj:S"":† ӊzƶ-#Yf^IxڸsL;c^Y!w]Cq=lܠ?-Ds!ZPGqLL*?4Ԣ AUvwN|j6 zEĩ <q=Y&nĮqȾ.?^c_6ʈ s n|%R B^:dEP*KN BU!]_ '=؃=hpVIuin6Q X!UztyR[VƖW$ޖ^IiQ7PŔFg!>4V"_+6WCp/h>i0YӜfZE8uI - {xhB ݉'mL4QD"Zڏ=?5[ypU: #(8%H!Yu4(1^xr1C+.S(ƭ 6~r{rC毩pLԕ{v 9YLьH&#%-For({`]МUGT(\k4YSI$',by_r(%I=$ylb@&Zc@r<9lD@!=x?$si#ozoYG//*E+/}ꠎ x#!Or{E2S}|jPx辏TF^g@OU&abȗN먿3Qk4X͔עb0Qt1(Baif&6Q * Jێ5_<N~VP5U, % vx}6.D't"e;%=ʋ~V-p|QS}_:m " KF^0QQ5&?Qa` yY =S(,rrF>CXjJ9QzӖwx\v񝡔.E]aà‘Cѕ$)aHdCA '@Ƞ(Q`[y۸'duIlʏ~7x#Jfb)P#ꢷ q~GTMy/R?EnūBe.X~pL$;pB[O~ 4!k aaOԛcGѾ9*چɊ-ia.2*loۓF%T6d,;ob sxSWK15k![G}+phCmZ2aJ7}dVx-gtKx&-j* ڄ5*,.;>C }|{Hɽ9v`KcF3*) v,[l^k 5~QH.!+'-1&vd.<4u'xv0gk `"ޞM9fPmtD 5Jv*z\fuɄIP7JjԘiD?gN>w:Cnz_^ WWy^YWb#yծK'ƌp ^xՍ۬3=X;Vq'b`\qm n^!T >9naD}} 7wK9/w. VUˆ>R>to*p(2~ŧ R10([c=.HX9CóʶK;4Sh~OUN-63*aR#xRA mQ5xV s7w 5<3:S:Q]a)Ivd/tVCTo=/Q >v魈!uvFm䠑fj30^1$:[͂>1Cn//>KXyV ;NVp(Fk*2^ /YјIʛklЊ["wCOB T)P21h4*"¯ln_0#YsIq;^/#ݿs^ӐE FTlxSʔhB g[ā&]>be&FNX)I}=7Q8nlSjzЇ"15C؈%#Ħ1[ݟAtC_mj{/>"@of][5^ҫ)t0Xĸp>͸B KA-021)헮Nd!̾_‰8Q5M_jj :>W99hsz eX#Xɳq )S`dQM) m %\ Kutvr<%D m ڶA/\G@ՠdd{VT&i`BX\#PH!Xg:b:n`JPΙP-yc|*0@4/ iޣ0T!B;UV ZޑZLU;-YnQ;jV,`o6O%%~Hhs. K*q{*\NQAvV&RY&((gjl\Trz5|/B󦔒=x*ʹ#*1DZ!ڵ~QYW  ?;9M㞴vwvlrB?'@gSKCXBS4G0Bd˳|Ʉ Ƒ ~ĈTB zpעnEX}64_ۓ}tʖڋe+]NGlØ,?1#o{Gq!dK d&4ٲ\79醗 Da\k-;L{-|So,1#O#vK,1|rˀL2 @p'rrZ,hzH=0oE`"]%t55.gz=is3bxMC "c򉯍+9aFusK [:L*iɮث是^y`YgΠ|?eݺ >{a ҶVBcV> Px;g͍=ʿ~]EN4nՀ.Eį곿safi-LJDoQHVa#zd SuILQls ~v/ضGIfHoeHT;q5)Da ̂ifB% JN[%7?V>TyAMk3T֛*@Iµ*–hf{_XQ雗]-i-dp%SJ_9W:{&YR\rBrcÇx؈ww?1]͞Ҳed䔓Ud:` %1J8Ԩ1efzqHB,U)#nm&.sFCW@Š]w=R(1>̼߿EQLoLÅ927Zw956fA>A2ATS6I-UtCp:^7$1 $jw3s:nJLMP hQja_hS]P }|Ոpo֜ *ɳ(so I1%O7C"Xs#Rkz%:xXWOͶyPr/Bfjuo4f8R2e0y*mJ PBqFI㖍Pc9<DY&_s{TJܖrA7g#WrC&\rOf_ni)۹PHw!]I%A:ٷy+#|6چ^b@ʼb8' #HCٚ xNCKiej]k4]Tn?:VW:[0YSuP#2G!/;@|Ҡ>y5w#{;qٙB&*rG4q P8ijHU ZU4}Tt._&MoZmNot℣$:٧l#3m\JTT~?f<"{Vy(qD23މZL^:X`l&N.Ӝ%@rmr]vR#} *Y$Cm`*X@DNHa7uU.ߒ^G_I> EP~mcmRLzy.뫀 0@0IrS~0>?\`hr:M\FUƄwI;UPQD(**9<_@Nq2n 0u5A"?UII?Uv !D1|۰Ɂ8Ž%EV^".ͭ,_,Eetܷj|5+in ίrz1~bEљ% oͶ<>)7{ixCN)`a\ZWw:0xG5.Z@AOܖ|(AM#9NO{>'6tƇ*Rjiq,醎-n}طCƞzJ?ar'(:a!d+C!nD –UԯL˗"47T`嘭7 P;ʘиǔ ۢA%+}^4]Zv$ tz6!tFLD!35x$@N=ja4 lY߽dN3DW̭XqjYIE0YrԪsnc=2p0M+uX{52 ϘGbs qPR1X YK[*`\UFm#~3ኬ  kaia/L#$jڕ健o>_F|k. On&W&ծsa<x TIPҿSD! ۂjhV1ID47{_yOVGLz졸_1p姘Ό yMc9MjTV4p_'?:Et<V29'ehS-B5X.opnf"j"u')KnpJ'~_:ԣ{&5*!=D Эa"g#!c̲gxҤdt*=>ؑ}&P m31^MwK20Pi, mQ^zP`O84~a)\8-"o\pϼTAor6:!Yb:#v!5:UTXu^ PR_͜Ɖ >k`'H>޽Kc05OW<+5a:n+wB!l޿NA6b 2ŏ$Ҩ9W W^^2_~w)3r!^yLpʨ5^L~Ø!Z I26"r\M cM N[&_ELI,72)\3}13ecuuq \/6~QxUX1 :gcS[d205ξ95/K{ˁ|b-2&wBq(K{v4mHyxEaH˃(꥘0EFKz=9WQ "?m1-<`a ҷ0̀R-yddlp(^gg߇?CfcZJS#WT^T(/خ u zy$0w5ီ;zl#_8ӥkOYx+u%z O%ĹU-޻ćQТ oZT-*(SG &4$vEBF44C0a[ T3u,ELbr'gץjq1Z'KERx+Vr^ՁBh6W8Hm^ʁ}')~w&u1ծ*=t ^#}?ExK+u_r8\ l}>}Ow:=v(I@ ۷l?-LpȊlL^VCq yb (@3vk4ѳGy+{46NA㗭 ;©ٷ)?6a!6.EP(IlTYr"]w~@bYy9o㞥}dcse(1w[0Z+*tc b}r\+db.t=(,XYbSɁJ22\FH2l5jm1B0 c8LnH@=OZ0{J9BaAyt97Wzy8  n+mtk0z>qĿ'Tz9s7K(U%!i }өFℱ0P-17%h,r DqkVLЊCuFԝ#6kdoV˘%2 .4xO{-`Qdn8$R$UUu~Hmx\J-(jK̨nw]y4=tTǘmvL}^k:s\ݴVsD(zTr0v?usۣbK[_s= bq\<Ժ18|==.ݳZ"L(omd?ln,ƜG .^;2@ B\$ڽ1w-òRxx9l}*u-i&5][InWΜ$§fWBۦSB75[\e>L]T30_?Dݦv4Qkp<Ű]NѠ^G0.@- ܣO#g"u9  [{YAS(jC,(-NHrItL0W G&5NeteEc$=tEqS]Bd>rZ$ʘ͆-0ƅ 1w *clRi̯+ܹ۟1@#-zjdk'eoG n:+drwʴg/ï٥#O#lBB)oQVHΎ Q0ZK&KB:ExMK" =|n{S~ǰA4v[>٧ƬON }-ԣC;`_{#N}xAJ4MGhhfl ]/[mt09oD%)K30.yYw?m|m.IS܂& A u ;@ Xh2LU_*?6y՟ke"7b|昚'= nb]֠Oa|bWxJ W<kE=Z]_4 jd5vPqO=g-ʙ&[ >!Qzr!=ao|ˮ:pҜ7b:[^d>g,GTAε̨꼤Oeok8 ZAP%iMnP^za^=L]˝Nےc+M͓EK_ee;ng*R(/{(obMb;3vs\cKBբ-QӢn?Ij2A/#. NpˇX{ }pW QHZCbV_MِZ) .ss&MƞDz Huצ‹Fi hZM1{Q7)Α8b״m@ue[MI@Tp[$CitTO(JF*vxBs,@vу jnUz-ͺeZ,9L|peT$wђT2 3[~Sݎ)zLB`U~1㦭nxkfMrл'2nlfi"E0oV_R5SxΡc0wd\8p~)D#-d}"& ؒ;MPJF{V4PFC><@]1=Vޥ~˭3\ղ1%ʆ&>OpjZT_[vא7 Gzm})i*IKlV^-'*We8䍎<]΀DAfoܲ:K#|hܯ⦆t4cV+E-?^X? R^ Sz<7͏I tEG$hݎ=i,L *&; NU4?W jzSl͹ &tԜ{8hv;5ֽ7JG7;;ήNEB.c)9\ֺpI|'V bӀ؞:R #~'`,y@ ꘭6ɉ D"UF,^Jll?1&(2(r2DP7$·tcܴlOI:UB7|D铄v I+ACkU?{RrJ*>|6eTq;|?q \BymvO|9&tƝ_4O?!Fam<D9"HR0] X>(fy#,jM M7޽sA6b"BC*9p*up^at\(2FtGp8RZz"ŒBr1R@ p`[`j+FpY|ZZa_ҼI Z/ anۙ؟19 E,?Nif,f;_Z+Mܳf{4ϫe8'~ xDz,{nH4iKbQs^"z|S2/pAqK͈v 7HQ:d_-Q43f嶌Sȑ9`v.ApƁ}bߕLP.Lh 1WE % C/9t Dw9zUyTdĉC ޘ6U@o|?qv8M0js0*?}(ޱ&M.(ʥlGs0rfy(JgVRecrdx,ϛ5lԠhۋ`%Pь0z%鄩*]?C%.LMe -ri(B~CKHzz*!h =/խFjE\x|t G0[~xsϰAz=sH aVs֙xCIobysR|7xPmQ+[˔P>-<MF|pX#]bHjT]zL3Q7;J6ɲvA=..0tʬ>,$2EP[WO4`vCɐ:6 J=D¾s*+V%-Sݢ7DȝqŹ$OGO^G]EZl.Hk>B _#[: /5;e]*|rt^z5 zS( (gN7η P{:DF'u_\vs`P{rm^dL1KOg*Ն{iuvOHAy?+\^U'[x5r_r*_ޟDoh|et)<wME5i[E&rS7 2 6e54I[Ub4nJ LZ C>0Ǫ?4%GV R+&cgaޘ]B/:uȮg= I8g@⮀'\]Li͵thmaV1hmrJxQ?H/J_9J=8U0;b_;'j$Xb #BRfpY:B%Wb-)oU2(FC?Yt-0%/W&[\Rvv͎K 't#Fs&6mD"_%wec-%$0/w)NZ?*m(3 =RImE(A[]pư y3 fL77?j]ݳi:&="b"WN iir1B?I-ߩ >Y䠵GrM&y-Lh3+9g(yK2\\; `a:T5mb 1he?O>oͱP9ޘh Q|o\jGX$N?ClJW)د6$AѼx]i{1hv9}t=p OIXGUx^E9.'3UIܸ/W[%κMyKa%YJ4蛀D'VIa7 rPW#2XYz!^T) 7T$O.E/7?(65ȏ&S ]71Ur²j h{k~&?˚Hk,7spNKABY !T"6M!ݙ`o?aN(J@@Gϩ|{.xe F 4KrR2nhO:|FS8)cx*񯁝z@Ql0IJҜKZR0!ϧH:77iHnUIa*tbx|S?[B 701HkqBbXg eߕа l1 oߨ.tN~' J]=G̨k|00*ޢÀH"@Au5؜ $dTm̸5DVi*_!5qҟIUi&F!^P`OnϧlHuEnڌ5dvR-!451y% <։FdqHg zf=+e\yOQ }gqc4*F^&NR*kιX{ۏfĩr?+檅3fEzs{B3䝑F]'{Y<\!a?(m;ȹivtC<] gpcc>Utppq ׃÷ac#YEez=3?Ӟ2&xy/# {کms7B]%S?j(^Z-3Y:&o/g(b6Bb!I+~Evp3_c"mJ: 3`g|-ٴZ^Lz+ȺK-V!q}ipH%LuiŲz.HGyM<9, m dBo~Kjo V/0)6 $ؗ Z[.X"UY3*<&w:&mbm :s!f17)kS dL#RGIb6Za2?!uݖ>Y 97D8]3ϐ6NiRb[ʁ }CAk9jdNaM $Ò(q` L~KC$1W30BKm "2W&FmIn6M$,LS?mV! 1cהcxBY@Y~0tenZg|,[ \奉\Г,.t 9, xEG< SyE$h"'0M-uC (1z7AœSq9V $}%e:]eGF3M<C caYUhy x(~㌂͒{X;| i o7Ôӱ 9=MDôkYETȤ z|eyPKUzIͨg zxОF䀙\+>z:h 6zH~s&8R|] 켩ӳ"q 1;xZ)?xiE] @G\QeհGo`T?A#6V}vh=`oPjHإ97|*'{/0}[&=՘ H+G#nV[p Xy[uR@B$|sњMպUj!HyښE![$Ћm0́L X*ӕR4Sw'ujekv}}T^꒜ qU7?%p`Zne|77<~kɧT౫gެJPT0QPJYK-ZTU5s` [V Ը!B4CLcSH5آ(pE=  j<Fm.}ܕUu8G?y746/حҹ٘KiWSUj2ٿ.i]BNl&A"P{Qa]{y&ۡ @S{QMU5uiRHH1 DAx[mfVՓ|MGSξµAr?m X]F l[-~~M)6!'ЪI,rn,\fcҥO g{) 2,YȀ1]7-D@eJԡAG}\Aj(b*:b~92Xz'xVl?բTBZqF'!Hq2ζd0vx+ s}Iۺg4B;_3-^>?M\ ԯ)ح. L}*@izezgS;~#)?[V鼇ñUbA8 {*c5( g ߡztDZCVvp_7`\*X0 QT-}9[BA9)AM!}?7"߄bR1%ZMq.ܝS?2 4Sڧw$!*WAAmZWkZHcI&:w*d,h 'ުGhllwh C0c%AHZ\%1>^?[]0>\& 0o n]8Su$POd0f>dH2E3/f$?7Rܸ-n{#ثi PT)L z R7cTsp v"NDgŠjy,fI#J̑^zV= &{H%'R&_V =PCMH1$ Z*eMkYwϷKi>1Ԃ>B( q҅RqZ]Ռ5D7èQmXliq*%ʢ^Fs/ LKZy6/äʾEkIw}ܭ5~BXfffr)c|+`#`d6ӌ]^:P9`s^u[:s#A<{қ7վ%Eր$ŮI\npQƾ58 (ib^&S7Cb,%߷ݗ_%?hGi(UfJ+f٥xdn;(k< ")$*tqFq`zDaqVr*׹HVYHd\!-όH³ƒMRM ߫W'R-B=hX4˺ &yWv3xbQo,@󙚎U~꽣ErS-4#s1:X0Rf7 8SO;\>k'&l1;  P|ja23iJN,"dEF&RBs/+:vű ] xkd%LxNQi?9=|۝[BvvoCN5NҶ%QB"-gP,uOt,$7&Usܻqr8}ylȟ AN/Po<1:=y[K6mosDA.Z/Mb.9 %A"|)]$xW͟MNBNI7+4~EjXxjMGp+hp;!&o{[ ƲFi@.@)"! C\SLmG W\Pͥu.Yk94Tl` t:tu]zfdChtbazWf"q+>KxԕBDRB8#3!D2·JN4[*CH:Z? _~)&fT ӜLbl<1RYpAC2b23$q:)d?\Zwd ݄hWQs*ծefoN) F:ëQGO =uOh>Zp4Ā,߹\꾩y9Z>-;ԘFl`@><iO+⊵ sL+*n $udj㽂@`i/aL NsqzzG$pV.zcafKQg\5#}Mbq3SRG(0 bЀtd/$¾l b . УA+*JҦIrvᩏUl9a$rB1+0D|gR:XVk'=Bcuټg'A!"R0߮{w3o5>(;68\~}>HtYg͐ѲR#? 'a(NSu̓UAȶ?~<,l Fq*SzˆKblUjec?@ ]+^ ۽Yr$ a.%Ȯ7K*le=A|~<"\ ns !!L( ׾aUZvM;rGۂ;ܖ@ʏwmø7t*t&4NTo)뭈 ayݘa*=8?ZL[%P$ \/c*oF&|(@>[W;" W5t_a L} y032K>8ƴT9 P;HZ#WeQ '0` }?{CeM@w)vDBF! ^c )#"]8 gv<)=!$(foLEn")-z${"L.ׯjz[@ u{h ,1V7_׃x*4f:MjY62sSbdCi,p&vH t]kM*'S$g(, tpV'_F2Y o1H)+."6I6$.;ܨ`t[<:ijPJvui6k4 tΊ{~>ϒu`"WYkF>~NgK68Fh ,so) ӳjBrI9wA5|vbI.Z"j$_ #P3РyQ$_#Cc ΣogPkT[Vk>A}*+Ob)ܟ!@ug:!y*W XΦbYLjbׁscX:l]Ϋi1 2 (ϲr)urjFP[@L^L-k.Qi ]O'e`f#n@ ( U` 8,2 ' YŪ >"|KeV= Vp !QXp=HG3!`!`dA$P&qr6s~dI'PR% tl@Q6y08k !`!`@ABBI!`!`@aD+0!`@cD+1!`!`Ah4LC!,MF) `@Ҡ:6ZCYL 1yAPՇ DܳjT|T<8ucMQZM9ÏK-_۩Q _BDFtԪJE!D[z?ށEZ !`!`GAE,/ fyH˜v 6ʁ!`!`@D+1!`!`HA4LC*"0eN!`!`BAE,/H!`!`@D+0!`@D+1!`!`EA4Lae!`!`@ D+0!`!`'e? 0ytDe0@L`*7ąA[,TTѷAZ;_3*F=,jlq\j-szpx^/d@+8D & ̼LhEF_B8ϘD0ʹ*“cȿ!G;F5]5+%=Ի9r܍[@Wf;m][0;=:M~i\n0hՓ;UCm;'FlZj aʼuvV.͚f_lafS$|3aCEu&g¾; |oy1 1QprJPi-pBἢ;0 "3CP䲍 %/j_v`ĽMFˊs_ W8s?Cw2!qrVk~p\6Y.gaS<;Hh?jX#&M|ܲBY 2o␈ V︲ͫH%vTHfUx s3GnF,"պ8ju@xv(a}nC`ubS1pm v췎>g\t~3 y d6``4.N6ÕņD_K _Ύ[ jp"K hۀ sɈ5S/_)Mn؇Qp^DLς:,vM9+zEz $=Jخ8xq9O 6Rx# $1ѼR!dH,=awxDpH H"WJŀYiN闛0M{13dClGL_pS2֡"FشwÒۭO$~_~Ts_j a"ؕcuڐ S&A_FT$t;$3i@UXD o)*syQ`ͷ.f@}h8J0\4 {.W3D_@G.50UcIzc2.IokڂpC86iLBl?s07Qֹ%H蚙BLAـ+!U=QX<(9G&^H~^Utwr.1OCl x? HYx}u0bG0\{M*U;a S8L'BU b|`X@-P6l5=/hg܁E /m&Azcg>m膭NiLSG}. )f}GmjY-c(d_DoQ쯱2% ׀Y þ:cD5>iýиLh\ [`p8vXכ}e߆nĘ ?B\ pQ%߬Rmg DCIwDUVą-Oɂ?o.OF!8؄ڻTƟ/sfl")OţCYWZi<^Խ*`~`zdw@A_GO3񇰏ݡC"\[!hy"ע fq 9w;UΆ}K%-㨕xOR1ccSh5ZVcLim.Zz|L&E_16j7Evh^,0 hdjE2fOّr#,}X^ QQu8!KQ!7w5lmdRǝ`"҅%< мoA Hwf=N5lV׻܃%k4ZPjn=Ws1Xĵ݃pڕpf~cl=S&/pn_X2B%@+d/}d=aR7|6χrHf!~Vץmg/޼:fFx!eidcϦf΍϶b ?`71Մqc%6Cм wY!=Pt.==-CS֏H$ΐF jZ=>zX@o- RԃKޢɯUB&6ZR]j.sȋ.`DȵFo5fM"Z_ ;~W]r:;<>U]x`s (ܬ0pwRx\5M|MCaVvE]j+$(02෿_cܿm'BiRZXա&&`oڪ'u7L60b#Sx]6Dz*_eYvx,b6j2qvp |RLl,ʭtM*( >ѿS *G`^.=ʜ50,oh&2ҿ 2پ~P+(L[8 i/_AJ薚fG~3Pˋl9EQPmINybc`%G2 ;@) g>zVv.oJ13@~$ U6ܘzvhk;, X_1a{~v(CW~F& ԁ9B;^>jx4q} arpscͻo]4?|!xDdG xmťBD?T*ieF;EkseqŁ5X\.T{bi桷u\0k"r™qc` ޳.m6ߦ-I0L- tu76尣0e3-ѵH[ u߰kXg;6 Q2imeRvTR ,Pvܥl^yn7Oۥ)=jRCq3Do#F"# (jL7^G;ӭ !&hBn=x;y{Jc u//dPa[LȊa=?lr|tSu N(b 6Y@nՅj0(C WC'kH氵z|Bm 3 xI6D!TGEpI"nB?I ;:*_nfr܈'Ջ.xopYދQ8 da)s3{Z34Ld޴s$lQi!/܏0y=Y/ f+1!T>GJ2@a쾤zr`9D#&!~ I|3x%yˋ=tc9S ˚P2Lg`=#U\Ulc"r@]'}ů=o>0z6143єnFLlV<.EoInwxLLNBGkEc#%'扇?$P~R 8=z Iϯ1yD*;jp TSXYGo6n}F2f+@̢E:ш%8%ѐ|"Cշ rlSh}5PugՆ9\m?@=lO l a^)m`nQZ菟XGՎ汞}~S>oJ6r :( &#oT-`2hwD8?pg%MrN|9oJ_ !i0 JyFZ|mѕ"QKmq:a :lfٕKXDOàg,vZZ,%ɺ _;= irZm"D+ʠdӟNyhnB3A$Pd }fA?"Bzַ; CmJG/P=&͐t͇!!U_/PܛE1^˲~}/Du{dJB, v71W>• _Q!k|u-}aq  41cnDE_&]#o`;ozXjUf3eT\@J265F- _870uTD6^%  V;O{i*JWZs03QO>`yPj_l ekUY-e8x0,Cx!dm5FoC{ubǎrn:!k " dwʏX8ܢS_i۷He7΃-Lap#!;``S\Sd3)ӂ[ kc YuɄŜsTd g9c `n2q/#DxJple3-:mIYYƃiY`U_\E?qStFe祥4b.p4|H%tp. O|LG[[(F\)bzM;;oSq؎{v)ӁL1mNװ:٢ޙ6ng'{].0\:&Re4ιh[cs'`CQX1"/^I KFLmXu< ZQS{VzP1 C¢xAmS6>}$?"4ނVߣYQfw17/.zr}/aI>{!DIJuCީ,;E0&P@ vJК.3rA-[4P%s3~^SA5\ǴtހVH:&3;;CQw֖M+xj>Lp-0uA8;  %+ e5 nDP1^Tdh_zx 4L>?A/ EmX[=)j}We. \2'Q-g~HaTn]=M䅏6dCU˃q)>/\3`chAQhX[fDoPXugG"*u.z#!P6A003lا0kI @ ހqL)$oɬ%$/E??-lUg6>dfjX:ܯ"pzsm=pFreഞ9S =,nbi%ht7awV`d4'{Ή}c<97Y$xa Oٮ4ƠUB Rf9sC%g̉ߩ&eju59G'#,5c Wm.O1 6`֞E{h\Ӵb“]Zd BQk]xuڧ(.w®Q׾Бy;M:|ZN4JuS'<^N P'oޞQKKؓ8=b.9'&)Ч}B!Jʇxޝ'ts |\4-?BR.f.&7n| P I}OXuP$Q,n(M,J0&ȡGU0wQ8̭ K"Y;K"!mD*w'.2w2呈ZG!/opD"*W} r)YaW\[G_[H[y(2bRrX<шO5`6CUz(#=ky#8A.iQd)uMfJFk <2FB%<~51/K-UAEV?5=#`3|+̳/,l8fOA Kw}:MGIHՓxAqԇV jw( HdX8?CFiD4:eᓛJ*ﺗⅶDD^-[)$Dw_[I8$@0hpiI;b<1^:2G^ES"Bjq]dhQ7&ZiES)2aj4u7:P, &*gbk@%1%9d8:|`y[آ{BGkp]kJԁ(J` f vZ [tKsqU>* (}EXEz)Tё=ahX5y vv & ߩ3!"F"m=qB~e3;WM)N4{}̎+7GU-vf5FZX5UNB]cqe3r?NZ. t #zuTQJi*prdAt~(恽`ON+08/8 FD4Mb0p!bPYE4 1+hM| zdzS@1y򋦿9A(Ԧ- ~>P,=IdGqG Pv!9GNW9 ?UmU/q -ֹ;/n}xcV$ծ U,Oj- % Z7wfn^etLzIz1BϋB$_tR B} WZ~|O.9|emJn6epSHAn:LAnǡ2iQ6z8_m:+Ѻ߭YI[Gïub9TwvB+蔰)3 q!*^Y$?0!8.ЇPDQW@[Fl1}΀Z'(73rߴϨ[ZVSucm/ 9@di_a&E f5YX?hxF϶<]keUE T{TXȡެm+,R.j95ݿ<#Q]xnFWlzxLY -v.Urv+wn2*.9cQjGyg~I $p`'{<߀XO1vr܆r67JKN?kTRKbMqpXڴYX*R%C2۳[tygķvL/۷2.!v# qkpXx=tŕ2xn6g>3jfi@vcߪ[WO<,q6,ʙ|7˴&֤AtE5 gHDW T€ERr0Ѱ]"u{0F80E-o,|< ذa*֪VJ?iHs^}-#cY](vmr[R'.pC505\b"ܱHHgD{̟G DF{fWX)_;۬l,Bd ƃ-O@=;̈ERkBȲ>HkKe_}ûuɟ Gu4D ?b5av'O ?X[<4\OÙq7x|E)bDtQQH߇a*SoS:E<[Y26)c^Ō]Pdk&r$}Z$U t# EV=\Yj^N2e5ZȹXUk&fL4<ĭ~]zN - _ti6o]O{6t?B*Ak9#QZik4&wK]kd NmT* g_I|=+J=$C qopneÅbe^(4¸dEA,]5o Gy!}c7PwdYkTjƶ%  X5[iT'VX8 rv.PlqR x$+fK6%B(oFCТ<_XbLoK 3 xcG ^F826JJ=FNWH 5(xn8Hd ۜ (&>nox#/Ќօ;e􄽣,dGC*M4+\ѲZ S^ ڜ0&VQ>5##w*'?cy_OH]?VtIjd(^}C>gaǓn3$ X<͈9m\T!Ԛ{?.0 PB@(޵s:MP@- Q 0AcP>@} \]`|u"l@ R0g̭O>yTS6F$%]@~7L(vNDU)ώk=ذD(Jf Uj#[#pPJ{?y\I)Jo%Jb\t'E% -U$Ml6ME09eSt! }dlt(B׭cuH+M} -< Dz[%;?%產cNyXX#lWjŗV-C59[Pڲ5Aa |!8pCZZ)1yFE$sL&j2|Q~[ ɮiS,WBin$ϪX60TKE/ }Bv-S:\5JO+LZ]$I0{)t bUǂ"21e ps#? Ps$"h/as;P7+!Ѿ~N|>R^3/@*=Fpo1Itv]0 M唴qnDPfPg<3|p>OY+xF%3vz6DTOi3о;Nu!G6e@盦hpU)xqo4ocV2ϐi3D\UU;QHF9;Pq -DWYhBӖ9/p1zׄ[uzm/гQ50l^MrX[;`AR~!|8v߈pՃW8Il7Brc)DK/JosRH[VViw}U 6^D̺OԀ-()$#(yƁ?ֿߺ`ll6ŊvmxXKGy%XP>,ˎ*}d ^unz ,3Q,B gI#=" ?쮻g]Pzq*Pd "~, ooҟe?hNan)ᐨue 7gNAʚ<;kEwbru%[AR W2UB5q1^erl$:\ٽ) geXؾVɉgo6}Tr3[7TdIiǿ'[(e~5M\ AdWSYy>PN$v~aJ?K j&ĺ#OMnS?P0: ),tF/ai> H_H }7a7[*KՋ 8wS>) IHpwe2@^j0y"7H~2q?m"ܫlZGbA묳i̽_0bw1X'c5d^&0rBHBUZ14nvdؔ9g=!gݴ AB *lw|[Fa=$YGN3n 'Z&5/~dr/|> NZ*%S!L8b*o]ʙ&JKӤCѶTF6}҃ )i꽳Wd<J9= C] M1Bk 2D'NDJkv?MMH60qio^Su$!m^P{=O(Fpc0DVF^˘)t׀f\}t$̂X^ބ9E4{I#E6 ,I`RYI&$i0 dl|>a5մypTui>37;.luD5[d pqoJ]ǟFKMՒ7^Z߼ؚ(qu[*!Jpq:Խ[jk/q 1dцc. s4BScqi0Ȓz+ bK Ͻ.g#=]`M {,^kluV_Sy*?"SVނmvq482sS:vBo:G͢T$D2*$49EKE4hVxfe|IE%}dr[1o{[( 9OKE.r1Ը`DHh!&~DuaHdĀ2TI'ynjU[β^BGuIlVynjV^d@dS: hoon&{C]81,C7_5 'uK*a5#i,"072Iw| s%6~,0۸QFdF^~UJԢC"&uiWi^lk_ʈ[`mh;w]K:7ͺoFT4~;sWj?awxSWދ15Nj!F=Ux%98hC>Us(aJ7W}$x- igtA)֠y[i&``_& )N[k6CC?`Ni%d?4AhYTT@BD{ Y=$i^5{!ᣩ>Лy% 43_5oHga8kKJO1sp,Ըh3LkWRA*o(K5݊G_6˝ι0|*X^ZM(㦯'+OL=L.yyVZ/s>U{ukiF1'(,W7>=j=ҕ7w7P{W*rY&h?9ϟ[I{IR |֛]ޙC^լCKQOR^Iu^җ D^*7>wr T>}_ں-_Jv)Ne VeU/iZ=+M)'ɟ)ݫ Pޣ8N S=H*>ر! VTb y5`9_DH8+sV8ABIඈ]A;l:{t *f+?s;K؝9%tfaPnp$(|ՁDoȧmFM)%Oʤ!'9p?Y9@4&e{7qɬ` Nr(֫G^Pn~#;1S;B0(m!jfKoo(ZZbwy&|OX ؃pxh֢P%NlOw:BNnX[GE!vXxP7)vת]3I~?D, } Xaݴm94{)Dߜsh[eӐKK? d`w:\y EaC%FL7woqWKz웈R\] #lٽ!f+-ۖ$~@qk5ِ.WlݘeF9]#OoƗ] V*t^1Ҭ&U?ϭ)g&'(Gw!ࣱC,u h==Ϯ{?ӽA{Dw`g k6C)o}-iKRz.='b\, }ԙQA~rt!6mIG!F Z.5Qq^n_T.RA>ͩZ6x`"oD$6>K/T+%=Նc#hNj7#c{vMJv<_ /5x"r[bRӶ <w$(( i%MLj gX|u_safi,c6Mʢ9*ze !mK2̰7lXwԑK.QySbMӈ$'&0_:gvXtqH߹-}MÌ|/:u䝨jVR-.L$xHDEΠr ajG*F!mG[cP P  7߁7F;]&T݋*;7 R/mqyHpL=.;ڡe9w~tׁ3"mNYʁ𢡐oM3y~uO(JJOTؒ#-b|GxK^RB*Hl\Gmv|aӯ_XwCc(xSc뤉LhZvl0JbATSтsɸNY$:# 7뜫}$,!j )s7>QP}1ĸ`x™J1#hqyOoc wq ClswPBn>#U #R}{&ZS3pA<1-,+_<>x#p(xR 6Y ƣ}Ǽ`g#xy'bzO&gJ`$} ehU~M+(0,hLE)_T: J}gtBx#]x ?2DYV2Cs,IL(Yh$*|kK!vҷ3@w{(hT?}%_\~2גbjRO!hr*g&=?ҵT-X3 مoNU&|ېgbK;%xcq'D[7iv7_zlzkI}b#lȐXݖ"(f BOnAE4dd SűzbRfguVrCR1^q= A Bt=fj]do%~bb#e(4ř7% ү .J uj\y̳'lhPv4xP"F/!/MaU&dpdXFI=Cv ,q7J,<5!P}:D]Z'6t*RjiX1,e醆-n; !zX1?ar'&sAc㘟] 놅KAojWv b2[Ttlc>5{g.ˀ+EΘ7 Jy"PZLMKR\l`eO(ڒcW5و35D^=v1"30a)t&S'%!߆۴~g.Nq(ۉxw}sK|̢Mp#yxjyw< q8E}l |ZmȋxQ*>Nmos? Pܵ`1lxwjBIɠ#ۃyn <sZbjR![Ϧ-cڤ,k {[^S Ӻ9Atx*wPǔ`-CNs |Faޥ-@ ,vY=NC1M/ :bM3 ë] bP්+D3Lb͔f$B8t5}*kZAA @b] )!#mHSL@GVh9mgwV#w$zo1łZ@!pq3pk/+#6~Ng)hV]+Ǣ˥9ąQ FW-2\P%,&BbMvi(L"r4uXnk<>NbN2g~3ҫ+(`yDTL} ݯvضY5_%K5TI|}uߠܖ2~Vºq\~@fbh'\QT7|rN0=j([]Dd4Iq3`S=٭N']ͮ0or@Մ+L*x7#"2DϑsM7:z nLg<K}hTs]>P1`U M}ؿ͆jm5h\*:HoծM^vG1GFLFO|NTκg21LjF\* ; &L wSkWy+>nZ4W2!'!2z4T1X13t={oKgJʀ§8:\|x!Vqc^ŦƇ`lVF?D!,U~`/ϒF*q#}:)|V YJ(Ot}LHǰmJsbrǜUHä㌋bw)r0G_=:fBV%{A.6 nR2WDeQ s{wwIt5O HFMиh8*-H~TGΜG9x"5k&5(U@d=B&St'άHɶūr!vmW5W]j2g0XL|+jzwAŀHruDosHr%Y,E"}ZXR[N!oPup挜T+.aud ETݝX|/^]νpҭ(/( bsw{ֈ,gwH;Bk"b__i~Xc'S7zENR]6v]J>^+܁T2,^盵TZ -cCLV8+3" P q>7Ŧk$^\d.3q& @8֜_YBiZ./ۯYY~s^JAv \ݠ։2Rd` -Ӑ^p0iTuG3H;8"0߇#7m[KK>@Z@)C&(.Q,fP'cdu\/JHn \ B8ez `CVR-JӜWh xi cKQWMӂE&g, _tc j5H1?='L$X\)x:<2а j^8Tpv Rnbla ?,UX5-4a 4װTlbК7 Bl c܇7''kgA68?ezg"k/ J.d|.f]zg6\a~&P:" Yzqc>k#$)qr a7}ˠCVc,*آ[޵^V-Ԟ" iO;U[%??9G*dL\kwv($%0Dfd!mW1fGT],{TV>dHKTTP9񣂗Ci$?>_Ծ#0W@m Ң?hy˹+bn%"M [s35naXGڐLB܍WuVf쀴C:kE5qP#Lvygh4ݝe}`϶<Pq@h7T*m`|]J}>dDy>-t V୘8g/kBb#I&`yLZo2uI"<WQzu7_ ? `mp-8RRzAYUnk6[7E +`jߧ^\J!=?M׏[Ll*Ʌ> ` F(([եpq \MS| kO}֛{&ich]ӟprf?EjەM9ZYBl6՗ԅT<èq?:76̿-|]=RM$h=/paA2` M fF͕vOA|$q vX"Zv,m3vղO%ʆ' Fa^wNڑ"($sצO'iS G8z4 o~u屑j]Stn 3{]㕨:HҷSKizc;1ki/@Sw`~2+1#`M#`]8_Cy\]H%LU G15;OU:ϱ'*h0;#$n'n_MVLFm*p` $N> q6,Ɋwl~;^$[|{uB' NhGz[BoaA,{9\ @qTl,y@_+6ɉ T"UF,^!Jll?_S3ænPe4ׇQdʠnIaaQ-i*ȟt7TL-$%@8GNwʬd,0]'^4z}%TBxC`[J!(&{lXZWyG p˳ǸtU+d4]s =椙tq|<;q0F1(A΁xaD XaHt1c^Î 4)6fQ'zX=ϑ;шvϿQ4TPe ^-={E+<⤀(Ձ ,x$^.;ݩ3[>c sxKvY"!V 0WKSdv7Vg*#i1WIJ(mIť5' 6.X!ܑQi+rh3`Ӻ+uE﹀7nȦ/$d_(●8{n;ڌA>[?7iNg ͝m;#sL],>~N#˥Ͽ>ſ*x uT%[3!BGUBN}>\b@J3Ś_nrq sW ɉA1Rl91U /Vq)P` ULu8Qe#'bM3E\P2J N&!S ` P://Tάh˺0:Ņ4[)7j ٩@ѷJ 8aeD2 RU+uĻpb@]0ˆ5ZPylUޏSTB3Pz:!_[o m55&u|m[Mig >dc L{T*YZe כ&mJaҚAD=q~u7˜Az%cЌSX2pt^oG&˥OAr$*T3pXDDmCl_?|M|cWs)938> Κx~(>>#hyu{q!= 5M|N`QlS\헃ty\y1\s;:)CHID|{qL"Aj9Cɵz0M/#'t ~#}EWk)FIv{2[2`c~{GXoԣL=/?0%ujMkCk3|r V4Ġsk1-NzP3l9Sԏ+/Y3b&:^/Y!ALq{]To0z33 #iȨQz[ϱjU-!Ф%4Kxեm]|&6ٖ`M'hymT:,=ѹS)L><12^},H Ж=XKoʒmHfezc_v|r =} /W\1&tՠ('tj%PVNb+ѡՆ[Y.ɠmʣ*eD +|Y(ˠTs8 |4 IFqg _-[WuW * eжTx\oGsUK9Š'6;W /$,mԿ:UtM̝+x |VG3 㖚=Dtox̥9j$tO<`6jj(~IER Ș\7s eVaRՉ1%9 zwKKNmMnHV?%=.x`ji0|jgE$\?AH+^ɗ2S ȜbKkя@{)VR}?:0~my%@HHnzuUbF2S1^ݭo:֩l}A)lPC!_?|̏ڮ(R9Uf}#qPD+V68-`R6dCsDn`wo+[)|hD<miQ|!FkPͰa/~ғ}#k`"A)\(b;U2 ꨜRRjzpHԭy~8g2&|>7mY:f T"@#(wi%V1wXFP|U,y(UG)oPMIAzhӆؒ I{64i4l+H#iʛ IxVxE6ty%S>_x) B\a® rX"=3UxBȾar2BxdY&*WZ:ϗQ߾ ڒ~I;yw/@Y?ijm$,%BNQ&+_ND$Ц(1 % ȿ+[9JWH.RRYHYGQE7R[Y/|MU'#MW7 UEg)g\@"U<FSa6 ǏR)hna Ǹ_UnQ%>n85lQLG֪-49;= Q_Ϛ`!gԭc'Z$ʰiL]GNk#a8s 3O kb_0jswsbIɪt5p_"8pr8?VP2Uhs%DYpu&͋lN^L"P{HߘZ;/|ɋB:C t7'uto>:F^!ZiĞgLZ*wy"xhg?|5D"rROS;g%J& <::ZKhH0O쾎 bB<Ґx3%%hֳg^u敌؀4V 9VڭzAt 8_i4K`.pmŎ(-L*K7s/swm2 )v>N|9{sk%]~G0oB;dVG=l$FX\$ 9W%3)kshS.ٙ*/ @N\\}] мPK谒,ۤU^tM}znCe܊0ci9(c+~,=*MSz" dG) .%Ń//E="|"-_x_h"Xa[\X2I$)}l.5& \c}>tPC7'ĚLP&ЀU]r'` ͥaF #4\d&sP' ȎYύAF `% zUM9)^)H#lf 1׼FxνUO7-i=ҜP1!P+:77iHnUIa*tc||+SROB z701HkqBbXg ϠҐS_6k6xoJKp:O?c f2qe]$k|00*ޢÀT)5h3E]Mmv'7^c"k<. h}]i M}4b$UkwrIPMWd1OlņF36۶a9+KH`7=IBO(QRr7٦y>dкX=^m8arJI/z')|5\{a,=ismdzOvUEѹTV-UA51*lNȋ.?֬ .D?Dr0VHK6yj\;:e!n.3E}r1*^+Bu|0xQEw3-LL?<&^AK>[z /Ivڊ66~֋}NY?G31A$?NF";I8ڥV|lCHG0nZߎYc=l]_⥖z4~ k7Τge|4=$o#ӋJ6l2!H7%5}7o藘KJ lKF[-,*\h;6]6[3o曔&C|r'1 ^j|0pPYڟ}Qo V.ots4^)1-j+Z JhvSvE|0[ѦXtaeUdkw?~쥡Pf!%ڶ…uaS uf hJjv#6Ϥ7t]Uɦ)_9XǍ1Bk1} yQ(mu>{ʃpj%}u3+++h4ɷ8R|?S1[ӳ"q 1;tPR~ p=EGJ9DXL@ eo`T?A#6V}vh=`oPjHإ97|*'* /2=՘ H+G#nV[p Xy[uR@B$sњMպUj!xyښE![$Ћm0́L g_>);LA|_2ﵻ n*s]jA/uIN\_*AJ}PӰ-72u>?_5ʂfpXsVvW{po(*bhz(%X,N-qTxE*-Gj\aM&TSK>k~\8Ћd{r!JQJ-{F%S/q6y.IYfGߎ(IªxxI7u:8}/)L/_c7-`# _9YMYM䆋AH:>ops墾)GudQ?3ցFP[&Il%3i7Xތm#8\p3b+xw_qbf6kyB(#nTE%Q? R A5cQ3gL\0]@fSYۯ : NcIR?jJ_*@Rr3f s-/Ǻ52K07`w$bud>"X9NDrgP31Q2BjLc|cǏq߱PP<\}Ǚ`*Nru@Œ 9[` W,KbOwЙp!o OWy:8+Kމ ;TJRYѫ"\=tOJH %mBb\w4^(J;}7 1ΈNو-'юi;Pͯɼ3.=F|)|fPC=Q$h}4T 3yN/[ 0'͡EC_hvFF'~8EWt|㯸7iBN]0ar,6-_I'`GfH?0kc;řV8N~:A~:SgY ە1]1@P(萢8d1|pel;8dt-/|ְ.jNmz$2 1fdCɿ%1#Ⱥ&87S`dN)4ɰw)myɻ=7T:@Ao^[3S)p$b|0|+fϖ:ӏU#3v6H;Rݙ1Du$[~0iLr9%~Oh,1~_|XM ؄ O6%1sXL.F5nfή0|"%#@kPM;rpc#Qx/Ħmx')@ ˺'lqH?:l]Rb<-ky;5B-.9SfPKxRNx>|ż l:ꤔeAcz [đYc_l*H@XtwsΛ0H^17Qѵ|[|O#%Ttm]T5D7èQmXlj~2I0nH߲z #mO7}r3[K$5+)<9(2%S6% 2D"2{N2t#c`Qv}8]ܘ+=McͫjDZV(QZ70sGTg4ZbI5HdgD]dohQ f{w}|mI +,qr{f @ 6HT&!|ױ|s7*!^aYg["7ef7$_IۿV*N[Q;gs 8-K]9cZS-GRg#.ݱ&yi<)~꽣ErS.4#s1:)0jBq^7z 89Ժ Zn@uNMbw c&P$e,grXDȋLą(7 WVpb>R&'$VJ,-*YM~rz+E}3_;s=ńnSuߣţ:k$l$J9Zz~Y}C{_0ssy1yE.(7Nw9p!, >;T;U_/eu y?ct.{50("< m=x)#JEH]J^' f\rK҃?:D #Pey\C6E78[ ]"_^+\ҍq:K97oE6գWw,&B MX=0e.!\REMNC&J=/qtڎi]!<K,4\2rhh,)@郬rM׹u dChtbazWfq+>KxԕB;O1IAlɢm (u: vdn\r닦F j X_gK@cqlc!S3,VNr3ŋ{O\|Ie ˍ6Xh°>%p|ze3s+5ay1:UQ uoUބoe; V{owz Nt^:p,h)btcB')Ť:* [^G^L7B4A`舍x6^lf#m)߽aD\sǥR*52ر O]c./HmެLvt@~W6_2 Mʿ? .IWL7VV36INƄSk0;]&nONxKymeG;Ƕb`:Kl*N_mk0HbXv &{Ò(su7jn IY-Vڝ`b}:/0v\>aax@x%T_LcZ(([v-f2~Fh0>c!d2&;;"r #x/xqgBz;p ['K__wT|n_ݠ{wNn#Y ֭S̆>Ev*O\8V"L6|9H#ǣmR'Y}RBWh~yL}X3);ZB -mޤ=MBuK=܀NTVX/v6u, o׺KבӖ.I&J/ltcs3ƻ^KlǒZw~t\EP7&"y=\q_&hk׵-saY=rҫaAƼH3L~m'62sSbdCi,p&vH t]kM*'S$g(g, tpV'_F2Y o1H)+."6I6$.;ܨ`t[<:ijPJvui6k4 tΊ{~>ϒu`"WYkF>~NgK68Fh ,so) ӳjBrI9wA5|vbI.Z"j$_ #P3РyQ$>/  vlΡJ%'?n[ֹ05/(CN& 3FܥpMj*f/= ?ny& ]MzDb?ï  (fWImS`t1 &Q'dR,0,ը_L,⼙Zע]F;?|qwq 8Q}@"A'+gc_V rV.z"{x4[Gx9-5[wDK zY0v¢z=;^#oD BA!`!`PA$P>LX]h#OyVO<4ul6ʜ~70!ZS v>|9SuTD)J,Ӟ(ǭB4 [0wn`2Hg9к8<1-5]4R=6I?~m鏩̀^>g,8}5J#"F)_ʅɯw>?~~ |cD ]c=(* &Ͻ&QKjIÅ/XQ;>yU)7az0X&cT"tOBʴTBV2Cf + Ax\n>*42@B 0>rbǣ`t]krWqGCu}v]<2cTc'W\&O -O]!4jgpQe3t+!(ImRz#a}'3eC: e/0[1ZL'wX:c9pުEk(ʳwDe ĺeܠ֍< +B2pYΡ$OFef|C_ > q/R=dA8. 8Pj:7i8Gjџ>k< UCd% 4 f|rW[^:,3[1DZUX'C^ ~W誺0A}9_Ef1=٥149ұրp٘gP^> F]"{b1)rOMJxga^qG LL8{s)L N"Ŧ֛fXgOkarlA&yF/vF1o4\ͦT5бjݫF_8P3V0WU oO*Q=k(CF%{[\\3fDymX&2} Q׫E XWӇY 8yX|ؽwkJ"(Q3cL\:Kz%Uϛ};SءA\ ԚU#r Av\к2ϫ1P^pcɵvn(iOGN=4Ξ4xR,]+C󚀠!Q[84~u3Y Go;7 סCt8M+lm!-/S*\*s*79%=7q9)>[0JH0xha`ƪ\Eh`QAYؓ_'x]BS&EĸuE[:X,D%"c71_o =_3)dFRN5*_GX5(RQO2zcЎr-~1`aqI6"}Ibj׉x-XN(C(_sY/{dO"Zy}\V&n@-e*N뜰fccAd?yM?}Xm^]o]AJ4^RHNK~y}D,Ē=M2yN~ūz5m[zGeø<׮~ph`i8 !1S2!_s+ONvnف<זL$HA]I-G) \?D2\f.؄](B\0GSb|E5²qH =1jg? }Ҋ̧USB]:+8!S'DG+(.ZUA>bAsp MgrGp=(?{A݃Z[ȏdSwcU "٧DGY(x!CrGTbU&[ojf㕯ƻ|Q+Q%'["+S?;Ϙr18?d,}H8]f==el=v+)UW )0< A0gXF͒ZK1}L\54;2/Nsyypi 9!\XJȸD5-$vfACu_ O&@e2!pVe=L_Vk1P:q+>[F)%(w2~JL 6{w, W l<[go+uDY1IXN-|}ZK^NXA d6ٛzwdp"no~5ϝ\y>"$qrS)+}#Dc-[YS'T-ri3@\Kʦ~taE/ Дv"]SLIRXTf_heGul ~<ڀq74F:lVVЃQM3"-1X$u,* #k $Ň*Q>ۿJ|Wpxz 1(&2L-(睥\(; IxE(=4jkS"`ooH*b:o5iڗG-zymXJ!67#5q#yƘ%T\,i0H+a"W{ q6kSvQoDT;pPE5,[\LC8MԞ= '|P+}Iʕfk\ rJܜk:x_췎>g\t~3 y d6``4.N6ÕņD_K _Ύ[ jp"K hۀ sɈ5S/_)Mn؇Qp^DLς:,vM9+zEz $=Jخ8xq9O 6Rx# $1ѼR!dH,=awxDpH H"WJŀYiN闛0M{13dClGL_pS2֡"FشwÒۭO$~_~Ts_j a"ؕcuڐ S&A_FT$t;$3i@UXD o)*syQ`ͷ.f@}h8J0\4 {.W3D_@G.50UcIzc2.IokڂpC86iLBl?s07Qֹ%H蚙BLAـ+!U=QX<(9G&^H~^Utwr.1OCl x? HYx}u0bG0\{M*U;a S8L'BU b|`X@-P6l5=/hg܁E /m&Azcg>m膭NiLSG}. )f}GmjY-c(d_DoQ쯱2% ׀Y þ:cD5>iýиLh\ [`p8vXכ}e߆nĘ ?B\ pQ%߬Rmg DCIwDUVą-Oɂ?o.OF!8؄ڻTƟ/sfl")OţCYWZi<^Խ*`~`zdw@A_GO3񇰏ݡC"\[!hy"ע fq 9w;UΆ}K%-㨕xOR1ccSh5ZVcLim.Zz|L&E_16j7Evh^,0 hdjE2fOّr#,}X^ QQu8!KQ!7w5lmdRǝ`"҅%< мoA Hwf=N5lV׻܃%k4ZPjn=Ws1Xĵ݃pڕpf~cl=S&/pn_X2B%@+d/}d=aR7|6χrHf!~Vץmg/޼:fFx!eidcϦf΍϶b ?`71Մqc%6Cм wY!=Pt.==-CS֏H$ΐF jZ=>zX@o- RԃKޢɯUB&6ZR]j.sȋ.`DȵFo5fM"Z_ ;~W]r:;<>U]x`s (ܬ0pwRx\5M|MCaVvE]j+$(02෿_cܿm'BiRZXա&&`oڪ'u7L60b#Sx]6Dz*_eYvx,b6j2qvp |RLl,ʭtM*( >ѿS *G`^.=ʜ50,oh&2ҿ 2پ~P+(L[8 i/_AJ薚fG~3Pˋl9EQPmINybc`%G2 ;@) g>zVv.oJ13@~$ U6ܘzvhk;, X_1a{~v(CW~F& ԁ9B;^>jx4q} arpscͻo]4?|!xDdG xmťBD?T*ieF;EkseqŁ5X\.T{bi桷u\0k"r™qc` ޳.m6ߦ-I0L- tu76尣0e3-ѵH[ u߰kXg;6 Q2imeRvTR ,Pvܥl^yn7Oۥ)=jRCq3Do#F"# (jL7^G;ӭ !&hBn=x;y{Jc u//dPa[LȊa=?lr|tSu N(b 6Y@nՅj0(C WC'kH氵z|Bm 3 xI6D!TGEpI"nB?I ;:*_nfr܈'Ջ.xopYދQ8 da)s3{Z34Ld޴s$lQi!/܏0y=Y/ f+1!T>GJ2@a쾤zr`9D#&!~ I|3x%yˋ=tc9S ˚P2Lg`=#U\Ulc"r@]'}ů=o>0z6143єnFLlV<.EoInwxLLNBGkEc#%'扇?$P~R 8=z Iϯ1yD*;jp TSXYGo6n}F2f+@̢E:ш%8%ѐ|"Cշ rlSh}5PugՆ9\m?@=lO l a^)m`nQZ菟XGՎ汞}~S>oJ6r :( &#oT-`2hwD8?pg%MrN|9oJ_ !i0 JyFZ|mѕ"QKmq:a :lfٕKXDOàg,vZZ,%ɺ _;= irZm" ʠdӟNy_nB3A$Pd }fA?"Bzַ; CmJG/P=&͐t͇!!U_/PܛE1^˲~}/Du{dJB, v71W>• _Q!k|u-}aq  41cnDE_&]#o`;ozXjUf3eT\@J265F- _870uTD6^%  V;O{i*JWZs03QO>`yPj_l ekUY-e8x0,Cx!dm5FoC{ubǎrn:!k " dwʏX8ܢS_i۷He7΃-Lap#!;``S\Sd3)ӂ[ kc YuɄŜsTd g9c `n2q/#DxJple3-:mIYYƃiY`U_\E?qStFe祥4b.p4|H%tp. O|LG[[(F\)bzM;;oSq؎{v)ӁL1mNװ:٢ޙ6ng'{].0\:&Re4ιh[cs'`CQX1"/^I KFLmXu< ZQS{VzP1 C¢xAmS6>}$?"4ނVߣYQfw170yꁚNS_\t:cb ?%) M e%KjWc9@uFl{TQOKFfhz THPdˏZ͚ϣ xX4n c|s>t_Y^?.l[CwS3A@mYh: +3rBRg2J"Pݎ003.Y/0ϝI![X(;jA(ye>p-@SMz0;)S  &_+EH[tPTh+F8LAP!|h:Kx5Ş%h|ͩҟ 'dmy[=)j}WfT\2{iԯ~EFu=B^ T V ?zp %IVr=~ 1tyqpHjHyF7q`!o ߺ@՝kPhCwx{øUCX (ͳb$+nn=00NH 4?Iv;Y~KIky Ҟ^3״^vZ.2l|81ްu^D/x[Bߏַ yM}@VYV{W~ Ubn$&S/>w/dS(!+5>}3ӄQm!h>~ё1s2dZlDfۛWHfKL>&(\ 9O+2AAVhpty|7WyeX_Gx={1>{'{znoͼKw@z6"Om't[aqwn ^ra Ҭ%,yKٜu{"ΖSS. u)Q 03y|MF{.:˵i=s\&{'XUJхJ+n2zh4-(O痛i}g+xWzr:nIadHF_\iAT"r#tKϙS7MjrfNGXZŒ &ہ]bm~= !xi3&'j)L:GOV^®Q׾Бy;M:|ZN4 uS'<^N P'oޞQKKؓ8=b.9'&)Ч}B!Jʇxޝ'sr|X4-?BR.f.&7n|P G}OXuN$Q,n(M,J0&ȡGU0wQ8̝ K"Y2 }";J;nQv#ty"qdpBxojxT+> DD9i_+)-@#/-$u~P1)9,yn'ZO=ZKa}!MX Y4bݺ &3w%f5CYI\#!a?ɎA Ws̗ǥ|˖nƫmKB2YD|Z63Y'fBs;M#$$VD [DɼH ChWOjy߀y} ;W~rKJ2,Bgܢ2pͥs`KB"GqPk/Àuǖ-@oGnum /ۤY{n Z I 4N W D흱 #/"FLqRرsYMɖ/Qt F!XhZM!]q 0 鉊阚$LD?D1!DzZU(;^Сc~=Z> XBl.KA+.Iny8\CTEQOE*ۀW22'= kأ!SdRZ$;2|<$$B0(MǮ(O̦gj{=i= ƛr>@P%fX(;Eƽ[zWV氪Klw>#̸Sx'ߩBx!uORޕޛ4M%WQ1nL.7}l շefނrCȆ_Xقݎ,S9J (1f6m OLVjh/>QtZ(;\e<ڔŸAWG ># (D !d'6Ӱ*2g񪭢ӂ5eZ?pgb% jDj%UwᰃD ^\^Qq.r'|e픐kI,U2W Jn:[ nl`3Q6&'?=+e.;6s(@[ +wncDܻmO{잾wW;4 a|F ڶNv)րÂΤkHay,/  6T#m ]wr{n:I5-st?K;9#@-O%wAOdj[* nbԟ6+@)|*vl6/N:@j^q5]% 4LiDX&&۫&'_ycdܵ;R"_^ 托+!@7'#1kyA m3Օ%Qvڶ 8|bn v*vg-;kl\:i"?/F<Yb]s$ROð*]]T;|l)]`w]̮ i>M"I-1^}M*&B Ez7S< : 3 }(uLRG*ѽPe}8aA.%Kޟ$g;%4c+h͖]fmjĒ<'ت1GUt;paWzXn(ڡAυZi,ٻk˲o:f,yay9XjJ0wʲXѣuA.)vc Ozhբ5۶tci ^- 9VgubAN):Di)9N_z$=J҉O f6qݏ{#>?滅퍀=F M׋?ǟ.-`/ZKp^[aIhK܍z}C΅cdڮhS7 z .ZܳnDWl kr}l\4b(iW0:{\?( a?^Go8l(ϕ%]B*FDP`g6[#bk UKm8)h8z*l[ZM{,۷̌|nf5Br -SC <?asYX8+]|gg9K@ŠO9.߿v < 5HV[+n| *| ~]1}w!d!*.x9)W?,"絍!9MKZ>"K#\BRסю(k4QLjR#.ϵ8MWL 3ʈʛs:gS0 |3e7܎}>ܯɽe(f(k`)dC+o2#qSbYt:kj[M.?Ccj,J+xmz=830:C&c˺Ue=`(;FΝgLqx,Y^ 3g,*g_~l]Tײ(!7 'T7\r?͞U2a}3ȭBd[Ӽ 2gYX\k ,fIS)Wr钥][{! ̸@K{FY z645q$Ԫ""Hyect&Wp匵KJxhRf?g`*?o鯽le|tX!^e ~ K'ts fR˯SFO)NT p o#pL@ cŻ*wf,@'L5Yk%n[mjNXjH)a/y9+)ΝQgGׯ&atoĒ1-#R`n(&2іFIGdLB& 0x/8q=eCL.mZ6MH슷iO BPCpa4oYY@BxêR՞tPľsՊIua Y@J}en=j)򹷮w,&cLB.1npDw-Oe6A5Z5͘UYWF)P+e2T%O d^vm~J;lp˖vnl'Nsdجx&)FCsnT\ohD1D8'a=@H+A1H'Ǡ=Y.OD'=23~";4Xx"rB^zДܢ䯿BBFQT]`b'ݦ#GsMSLz-(6 `/IKj'5#u~P~'cq|+ |H#&Aj40QA{܌)l(WH^L7-NןKHWa\yVԉˀb 'JXz(IH/b8P!~W^(VtL"K+{oVLظu =~q%yJ ,HSG iuXwty3W$H:#7ȃ ' RƻL.gbg=&+zs-hvp$\$MgA }vj153aTS\H)Ch8,XFg);Gի*UPKb?8 UcڅŞ/SP}0̋uVa8o$CCȎ!Jڇ:EKT݀Z̀ܠFOZZ;"Eݾ.zߘ e H1dL.>s݆TW/PN|2 ؕzf-Fc|wxH(y/랯51=GK)UC)>>A" P_뗫g]k҆갴O_duN5$)MpprÝx0:W(#N?v2z Pc5,S@ `@ ^_ 󹕾c1 fĄ˨ɅB(9 gB@rhAR aʺ_2MQ6D{+c$jTg==>#E#I@6qmW2LK賤0eji,jnD7o͎RZ`b#/|{I0ŧ<ҨKd?t'`_dLi7k l@ -CŨ'9rjVVƢ45s !|:z[#پK[ E&1(ȤiQ?$ -FR^؊8r5-*sM0v߭ST  bucao^šv'C+#u|*Mew4Gg,m$v<|^u)B{1Ȼ̧?YFz¯rTꬉ#:\hHtolꓢg '*,Q\!#R}]7y9 wye-[*P*3L1Ƿď5jD#2OVJL݂%ͳ4-jk{ŹL/hӝHzǯ,'}P97wrJ`F[;vsuL5xaW#UzDD@d1'@JER_BKE:wC&Et{!Lnުo-^DK,ML <'sj8z>T߈ht_.79"E\5`x[:1Р @jQ*RԦa%Հ]go0B W3.ixm J c= qO b^6uip$*.G};e7V%4;(&2㩄YW_ۥ}9^ ! CTKBjy9mO-S 8&[x#+ɞ5>~3&\F.t$t/`qYzwĀ!_$u5";imA(Łѝ_-=;O+hnA:=d"= .&Ȅ_[9O,lkÀƄ f8r@$P)y93յ;p#n=`ü 9lG~7= M$](.664I%uDЯZj9j)c 33:#Q >$e1 [g)99 "P'9.WV* :x#t>[XN,ِP)18ѭJ" /QnS<19`T s0ŠbnP$g{g_ ;1ݭ"t v5 &bA~\Q 묲puo>Q7(GKr >Щ3.~s}a&!ɒ1}iД'{]4ڨ˧T & l:١Ǘ4cgX@ 8BgI,@-jn1ޯ_7ͣ fCvs:f%v*Ra3wmf̾`vL?řГ^ڎ9?F`ۣ&u5"bTèKNXlw҅t0B=wQS@5ŮtKQ%:?) u0dQ wY w啷gQײxeezw?Խ|`2iJtq(̥$mAUo.H(uo>KPRNL; ޶2Oى~KK{''+nĹY0n.t6>(1Q2Bh6|o< \sJNKcQ" '4 򣴧 (R-)>4,B 2Jt]C'iX}·|J.r@ \'3R^C3p}g\/}!Qp`]|E>q&<ay}Dp'Hv DVӶ n (֡1೸>a3|P8<EQ\s_G%i0Q,j{DZp{4/M''>Ntf5l^oF ]oQ֎5!6 F5?i'].QlW"!7*DrGw}n0azV5y7M]k10Pk0?h_L{!{!-ՈAZյKIUiv̷yS|yd,3Dn]7JU\QAoTlG'>8%!mHMG&Rud'o"(PC9q/G ɣ_osA,^!+dX,KZ4sit>6vA57/&jAeUun]ZNAT $FMlt{ps/c aYytTcIj/\}_\^ѲW=Ԋ9 N][ݾqGnl͜&>% Uㆦ*kpd:5*ms-0DmVXEL}Yoӗ,Q#qxcRdk54WsmiT6P ]/Ey׽ Ur]$s.=8#\`V60)feo@Jvh+T;Ap82 S8@F V̂'%dC{Lb鯶 Ҭ&fҳx$^hp]Eqـm׊  ;xQT8l/ Xa"B^swxGgff$`r/dbCaQoݮ(ɯSwj<]: _.-.tu*:o6@.i:☚^h5I^P:D6 / A f|&$gp:lxT }5wy[`j.OT8'Ɯr_n94~%7K`wd_`1Rjܭ2V!| &OPX;|<p߄EI~[ o£ۡZ&>#g`c&;Yen_kgĂB]q~)"xi׷ ~DJFLjcꝢ'L%۔%N㾽&CچjeU/ipIbJyeV OA;f k% U5dzC=вX8aOLԅ@:td n%&w$ }) Å/b:z?JsҩrJ+獯G0!]ԅ[BIJb,#j2/gNU"M׻[82IW4#ⴽLz9g#?Ȗ?Q?oG:us Ŷ!v rd>;^5BC`? X +aP7`R2MRpia>PW>Y?}#6)= \ m"+m0uϹP-LCZ SP.v f{oC3t'E6sRj9{W5]Fs'txʼU`&P|gzLz0Hxu,Af[jԞFTZRGm5=2Ye\GCzcXDݳXW4L[qBF4MnP{.4*j[T#ή/f4QQr-[W e#ufPʇ oAg@_q֎W D]r샒7 %lgo׊+* e3"|k9G% 2b=.c4_. > cP1L({Y BF kkzIh 1ؔL-[*{ńc0Ô^IHWlyTjj*‚(O0aeo|(glI.m ,꯹RT=2;%F+&ï}yT:9bE0*YGP]ub + -*zWؤw(hqfY_4yd<: ~:rmrs5%{wo|%p-RE%6i!I<Л7HRㅚ_OS+3|RoX˜وJI{TT嬒:׍" :ry^sN&̖&{맳ZA^Y֜#@$y1^ !(m>& iZfFJrN BsI3_M_m3Q P]OR>›pLFݏ;}5rQz%׎ 3srիKO kd5cݴ<Zc1:7fȍwߙ^|vPKX."O*$K!S }¬P\ĽuJc94: ˡ\{%pa V4xd5\j_D@pw~n~b4褆fCQA]{lˎ:7h[dғ\66) |8 8ghwm0ٞG0yq '1EWNz)piM7͊4`wD'}!A"3gZ5J8R"K {NG)M! Dq>܉(A"-Lf%IfD  ̸)VJS۽qI.؍&{.@H"'s4;lv?th2*:|ogQO5Rbzƃ8qdF~3)pV$!&*O5艦(PǡyI.D,vi#a(r R&g-N _f2`YYͷ2I:ht]ZӅ.bvDF֕3ML3xi\ZO3yOѱOIAȣJ@TوsCqQ6ͷ&p#Qh﹔sO(/5lg"}HJ)t#_4& |E"޴P'HiQLr;fX3pǎvO}ugs78x#%h -c*͊^ޅd2ڸỊѱgGSK}ǚRHoMq|Ψt,x#> /f R }mmQ&O{( Gr1qq,)k[{;RTǮ|7/*3ѡF7%"+5=q%`ܕw.o[ b(u<)gv]WKDމ;HߞoO&.6@9Q?]dž@ kCv &i">pRrX;;U?B3\f,=]۩|E,V@rsPL eD8T >mƍ8VIlȳ{tf,ke9>d JIM!/8^Cf>W7[ m/t 2RVgFg;R". DORnRE`wy.􈑊/{SN0 г]a-ڸ%ᓯ旙i@`^fԥ\c 1ӸڽQ+g C((i=Uv+q54*fc {hk+Uf'FW{bTʉ-1Q. GVӪ<WFONSل^)r*0T8MW_7+F @ƠTۆ1E\T4:]'MUEOꐹS3Zτfx+¶̜Tϩe܎K [(WmL=,$=6k@N> #sfDўdn6dsMdCu(F 2#5]sɢiF{^RQoK9}Z NEFO%Bczpqe|z*}7/肬8,:%MǟJLNd(YӪ}&y :jqĭvCnV)Of6Ru*H1U >8 ?;@3Q<`x7utՌAwpъmu)p^7M7 ~˝ OY]=r&w=Asn~ӱv=:VھvI1˶wDM"43!7j:az^;|ߡAgCkZ s plC-I#jZIK3{ p~j`j4dLo(J x9Q[Ծ@}ܾQqnSwg}R^A'2Y-i3ElPYSAMDUEh2 ?^w@Vu, qq~Fsہ-a»FOQTIF?Qq~ *~oOG˝wcFn,ԝm%GUVeȧW'~1)fhd9+ kU٫iwd'bCVb.Lt9NssWYvXڎ8:% rkEQdLp!-w.8 Ծs]83.|/oڹ#0҄>r@t"KwtaM*A;*\cTbr1 Q[N812KK0FEs|x=) IPd2*Ah|9Pm}̏$=|(RW{̿}JbKzQje.7="ԅg 6^lCzz诳*R^j:U44k ǯfEViInaWiŵ䔋/mNDY\/ȸ|l_&;AtŖN#A(NA~QzUEj_@َm azryݔ~*VC &߾qGXoRmz?|h5TA,u%Lv/'݂"x!)*FíO#3-4V|W865w3GX?wx"ty&E &}?_ӏNạ0r^6%eԶ+͞)jӈ.߯CM.G#pCO^Ưջ\ ͉*Va4B3R]1Go3eʉS-Ot+C/yDG_;~rkHSpئ|P=eѬ%5^4 \DŐ.tsMG: -){"} s& E oR.ET !4d ԮbC w1* I@WxiXTBtA*B!9EWVF " v='/%)>Yhb"`ljᯙJ@x폣zș@iNm-(HZF㾒pKGPxRQݜi4eyv)M0d,m,r;`GWOK}RbBGe .5<7+)mǪH@י<,\:,#E\uΝs'F# 䴸+fs#V=z Ԣe.mgfIߑ΂RWE\"5)^)a^nv 2/2:|х S5Da]cZPҴ<(:xUlhO̭|HVpt \Zc^\Hnp`dĈU`A}]VZԾ40 Vke2Xd.ʠ| @yui3M'٭Q Of~ ~mR_>9܍_4j?' _.'弭1- %XVoGaΑ:dF7$Fdۦmnީ` ^`|4`5^ͬUga4T>{z'Fj'9 \Cco{?d(`LHm#k<DǸLybJd2NxnGEan)FґAku4m*yū;o}!]uP߮\+DO~ޑA+Pu|25A7Jr, \8V ]q US;AFs[dzySV1pp;-kZ'`[=m E)wd){9J {zOqɎ=/fL@t4dMy1d-lj %x99ԍ``\HE#|`XsBPWE@Q3YˎEyJOJ8QI(irU!t% o\dP(O2`iLMe ;gG .0Vhؼ s95<.wY̰Ghωm9:>#$jC-fT9k$RVzmEݬNQQӸ='9ج@j"Ebp)Qyԫ)tsLӮ*!ݫU]AF1\ğFhsP3v [ )=؏ YM #bߗ\W{MR] U71pE.Xv$B,.%G܋Жjp^M.XFhFB;a!˥ wsjSXtS! `|A+c*np,zC)Jvאt_ZFGRllpQ)˪^]p)N|7@NXnjy TxPf;NMd|,PfmOGc*83*?"p,5oI~%|ad(le4@`]_O̙[/pUx#{}!Rc:x ['԰1Gѯ&6 CXMG+o PRmivn!z.؇}sHWFRmk[#.b2hw<5S8n:tſ/:vQr@ۃ/P-dɚ2*=yeK)vGұkш ޘ&Dz PDk3/ Jgmbqq#IE>e\R7zr -2i+S[!?x`A2h^!@*)}& ;Ib@ 3hh@PKS6KFBB+ȓm>+Y5]F͂_𖳟:VɐF8 xlz"@_V%^O5|Y{f\v 5TB_S:HӺ2}Vp#fCƦ+P7>Ed,L{qwL|FPv>qҲ?AlLmr͖j?¼&5/e0>hlF[MG*Wyvul^!kP[b,L4Q3)RH4O$IF,. HGh-w~ 5p[U_2dٱ|'_w@#IkhkpY+w4)ފw!coo3 y G,KF+ H,X^5zE,mq'#gk)J~ =QPӶE"藜U+D |rCN i7)FPޟ/@ͥ\jP1yVth~ˑiN w\I:x*8@?OJsW2a_ɖI[ p OBԱZ !yw9^pL3$< P` .T\_Os*:7 6a:nADNAy2C^!sv[@.!kKVc߾5 AIW3p.HhQtz>|hpymJȽ-3Sng@tUa}Jm+6G^+Ө\aEp(:uK6/%U2lBgS( `t_I ,cڨUNΐg!/I{GH\!o[%~u์J'@j&/(7A%1EX oRkۣA3/ׯJX.:H?f1J_dh_[_ylI5Z{,/+ ]*}t{<}3vO݉V&I(::`eV["CH97~ }Ow}Hh61 1T΁%/rp3ѕ0ΑICZbˈ3Gu.RG+_ V[! Cv$I'#hϟdՏYvo,ǒ)ϳ)|ZܰIy;2RԮ'?H?5\܏_*]_rat}ȷ' :.ƓC#cad QL$" ?iڨB-ΑY|eerozJSO<ʼn`>dYcGg8֨Z,XP5AG"@<jrY{T+/}a@38xPѪ)*EGFݮ˳m,-zh>\\%`ngiHFMOI&`U]M-0 _|L;.^Pmqz/2,:! ~On".+5K_H:umX%EKK";ˈeDby:rdYی/} bhbхر!ܬ@)h59:Gd|Jxp^qQ 58*nҼڭFHY =jI0aBɏ:ukt~zsˉuɲZ/)|іK<|up  2~i6HyHI}Iޢx)i{{#L`zd՗^˶a8n<ܤڌ8_Pb@tR ߲{5 8;61ĩP&NS'c ;tnұ+kmq8A kw77Tאhjx$'K@ٚpu b+RAxs=%|$k|RrL4дѿ?gd,:_"S{'rͺFrܶfL]Wy;Y ƒj: Ne,ŀW4(f]P2z#>\^ML4(k͈0i$6$-qv['0]u):"$2WFj|ޣEt݅w.pfVvtEqD!;r}|\4Upbl76-1Sw6Y&t^>Tؤ9K0.ƒy~s  o@_9 BfN/ >tiw O;})EYZ&-Tj/VBȤ)J m{ID~k serSx5q'H8rD @v ԝտ~+Hi.~Fߪvm(⺠!@gG ' ˹ $ ),vo,J[~ӵO['9aH'J#'sqa} qD.|Qp0)iqs!3.Nj+$IKZNeb#0"8~u? TַgJd!XP0ZjϠb.Dˎau OG۔,9C~(!i:=Z"5 מQo90 f6P{ )(.s>t{m>2)q Z) Xk zi׏ĽvO̤Bߥmqe2SW2o-,~ȨuVÏ`u}O ۣ{"pt#m. ;lQ"a(ܔ*XFFr8ˀIR46Κ¡>8uW 1ig7io LKA0s D4̾7;;R2h<OEk )3Y4G~KVA\9co帮8QRWrGШ\`Y-u#`8Q<E~I/]jyۉgpU4$¿Xz11yU/IE#2C[?8:|}˟8X 1w  !{=yΫŖT$ s~^3R@ԔR0E5T Lob@fjU0:rdVF[M>nT\uyW**FW ?ՠbGl=*ZOm VW4ȡ.Dfw}rMn*Lj.7@^0ĹSC65k${XiB+XH2A5~ & ,(7Ee9GS /qՌY19p`v.[΅2/VCzKJ,. 99 jc {qΥrcwLǡF5yBht|J]j-u YOPu#ǛT -T 3E[j%qx>ZU'rB;( QdlUǂ٫Ҝ CGrPQ۬GŖҟF(Ws䂃hg%|Wg+)+6[] &޿ͱAx1y^b-bM}Z2ؿ| a|ok@n/w{PM7Ys!ݚ0 $<3AӋ(CCE!qou3 FrӮhIT Bo^mtKc8;Ro*qoԒT|pi֍ӟzxGf,@k!+ɲf=Yy $,x6"†~o}R1}=4}W$2aט4agRm!&њ7PPD 36r\п( : 쑝Nqm-7#[-N[oJvH9[#ZXu*؆m` 7ddWe\q6m~_UU?|Sw!3)ZPRoi#Hyo " Չ;PA6i]1j)x/d݀wќ` 2z񠊞?)p^&c(|$2\ت׏;_4DHhwlwD1T Rsi̓wnDx2}OR&54B$XuGF~t$3Vxy);(9 ; {ZWWt5IbpjjkxŹ󱍿{W6~1& wZyN1'#)ݦS7~Yfh=Z~9̨'bC`L!"qPdAf1u{ 8nbxnutw{xyv! +=Y3q"%;q2f"W_$cݣE1ӰFQ3 @[6w:\ٞ5xh )P3 u*RO$ڲm:{_ݎ*AmX8~ؔ0eGTG믾qJiVQj3gIG cد? &͏)O87("nS&Ίu~UZln?CLHӎu|> PcŊ֜sMl˼8U}:ij6Hpy/2آN bSjV3 IS^Qh_suekJ!>T*6*X{ݳ,$d*mFO[-Z7Q0\x/@Pu [,hJ:\,KǴC,C-?[%@͠8* 0jM~v0+铄㠧$eˠ[D(kvS$9`%\U>om wⅎ8=׵VYDe9[S>[[)=jI1AG40pSS`OsrO)WOx>|@Zz9)M MEVgHb{ͪʝD`:8/U0.k #:WuO,W׌|m=}qG!`ɝ\Fj5p[I/PX+L"v?&8i RKE"㸍ڬsI3Z79he)TGYjlNN{,YL)Jt|Q`w6*SDB3!^!ocRp1Y &6 _Ą#٤q׾6ݺp:OlCõѺCtiHOucNNnC>Ql[h0a_Zfb3 h=0L +Ij -ע[Oew IrcGgϾfhMQ)(bi}˦U: 3n\7Ԃʣ.$bVa1UQBo|I.qvX4Mjs&ĉb'!w֭zM2DD P2J؆.Y_HPL//TϬh˺g0:4[i7j ٩@ѷJ 8a,,鄩*?C~$.LR%C Fzxy,Uސ0BSU8B3Pz!_[o bPۚl:>`-t3`z&=ka@¬2k˾&0|oMz΢Wy:wٿ}Zx<܍e# = s~dFj ֩,ktjp/C fKnny?Kf'ڼlq]D{T3pXDDmCl_?|ITcWs)8l5(8> Κx~3WSJrvm 9CbP90Ǫ?4%GVicR+&rcgb~؇]B/դG_{J׆$Μ[zqW@.DD46ڰv*4 Tm%Q